ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 명령어
    정리필요2 2007. 11. 14. 22:53

    SQL 명령어

     질의어 - SELECT : 데이터 검색

     정의어 - CREATE

                  ALTER

                  DROP

                  RENAME

                  TRUNCATE

     제어어 - GRANT

                  REVOKE

     조작어 - INSERT

                 UPDATE

                 DELETE

     트랜젝션 처리어 - COMMIT

                               ROLLBACK

                               SAVEPOINT

    SQL 연산자

    - 비교 연산자와 논리 연산자는 프로그래밍 언어에서의 if 문에서도 지원되는 연산자이지만 BETWEEN, IN, LIKE, IS NULL연산자는 SQL에서만 지원되는 편리한 기능이다.

    BTWEEN a AND b -  a와 b 사이의 값, a, b도 포함 {

    }

    IN(a, b, c, ... , n) - a, b, c, ... ,n 중 하나와 일치하면 참

    LIKE - 문자 패턴과 부분적으로 일치하면 참

    {

        '%' - 임의의 길이의 문자열, 길이가 0인 경우도 포함

        '_'  - 임의의 한 문자에 대한 와일드 문자, 윈도우 환경에서 ? 와 동일한 의미

         \%, \_ - escape문자

    }

    IS NULL , IS NOT NULL

    ex) SELECT name, position, comm

          FROM professor

          WHERE comm = NULL; -> 'NULL'이라는 문자열을 검색

    ex) SELECT name, position, comm

          FROM professor

          WHERE comm IS NULL; -> 'NULL'이라는 문자열을 검색


    집합 연산자

    UNION - 두집합에 대해 중복된 행을 제외한 합집합

    UNION ALL - 두 집합에 대해 중복된 행을 포함한 합집합

    MINUS - 두 집합 간의 차집합

    INTERSECT - 두 집합 간의 교집합

    ex) SELECT 명령문1

    [UNION | UNION ALL | MINUS | INTERSECT]

    SELECT 명령문2;


    CREATE DATABASE <Database Name>

       새로운 데이터베이스를 생성하는 쿼리문


    CREATE TABLE <Table Name>( skima.. )

       새로운 테이블을 생성하는 쿼리문


    INSERT INTO <Table Name> [(Filde Name, ... )] VALUES (Data, ...)

      CREATE문으로 생성된 테이블에 데이터를 저장하는 쿼리문


    UPDATE <Table Name> SET <Filde Name>=<New Data> WHERE expr

      UPDATE 문은 INSERT 문으로 저장되어 있는 데이터 수정하기 위한 쿼리문


    DELETE FROM <Table Name> WHERE expr

      테이블에 있는 데이터를 삭제 할때 사용하는 쿼리문

      테이블 자체를 삭제하는 DROP과 구분 되어야 한다.


    ALTER TABLE <Table Name> ADD <Field Name>

      테이블에 새로운 필드 추가

      ex) ALTER TABLE tableName ADD newFieldName varchar(30);


    ALTER TABLE <Table Name> DROP <Field Name>

      테이블에 기존의 필드 삭제


    ALTER TABLE <Table Name> MODIFY <Field Name>

      테이블의 기존의 필드 수정

      ex) ALTER TABLE tableName MODIFY exsistFieldName varchar(25) not null;





    1)

    alter table A alter column name char(10) not null  

     

    -- char(10) 은 기존 컬럼의 크기 그대로 설정

     

    2)

    alter table A alter column price  money not null

     

    =====================

    보라색 부분들은 필수 구문이고요

    초록색 부분은 해당 테이블, 컬럼 명 넣는 부분

    파랑색부분은 타입 및 , null 설정 부분입니다.

     

    >>> ALTER 명령어 정리 <<<<<

     

    alter table 테이블명 add 컬럼명 타입  null설정  

    >> 해당 컬럼을 해당 타입과 해당 null 설정으로  추가

     

    alter table 테이블명 drop column 컬럼명

    >> 해당 컬럼 삭제

     

    alter table 테이블명 alter column 컬럼명   타입    null설정  

    >> 해당 컬럼을 해당 타입과 NULL 설정으로 변화

Designed by Tistory.