프로그래밍&보안

SQL 명령어

Life is egg 2018. 8. 15. 19:17

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;