Study Fundamental/DataBase

08. SQL 기초

Tuan0324 2021. 10. 21. 12:38

- SELECT

   • SELECT 문의 구성 요소

                  

   • SELECT 문의 기본 문법

   SELECT [ALL | DISTICNT] 속성이름()

   FROM                                       테이블이름()

   [WHERE                                    검색조건()]

   [GROUP BY                              속성이름]

   [HAVING                                   검색조건()]

   [ORDER BY                               속성이름[ASC | DESC]] -> 오름차순 or 내림차순

 

   • WHERE 조건

      - 비교                               : =, <>, <, <=, >, >=

      - 범위                               : BETWEEN                                      -> 항상 작은 값부터 쓴다.(양쪽이 둘다 포함)

      - 집합                               : IN, NOT IN

      - 패턴                               : LIKE

      - NULL                                : IS NULL, IS NOT NULL

      - 복합조건                     : AND, OR, NOT

 

- CREATE

   CREATE 문은 테이블을 구성하고, 속성과속성에 관한 제약을 정의, 기본키 외래키를 정의하는 명령어

 

• CREATE 문의 기본 문법

CREATE TABLE 테이블이름

( {속성이름 데이터타입

             [ NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건]

 }

             [PRIMARY KEY 속성이름()]

             [FOREIGN KEY 속성이름 REFERENCE 테이블이름(속성이름)]

                                 [ON DELETE {CASCADE | SET NULL}]

)

 

- ALTER

   ALTER 문은 생성된 테이블의 속성과 속성에 관한 제약을 변경, 기본키 외래키 변경

   : 데이터 변경 X, 속성을 변경 -> 테이블의 스키마 구조를 바꿀 사용

 

• ALTER 기본 문법

ALTER TABLE 테이블 이름

        [ADD 속성이름 데이터타입]                                    추가

        [DROP COLUMN 속성이름]                                  삭제

        [MODIFY 속성이름 데이터 타입]                            수정(modify)

        [MODIFY 속성이름 [NULL | NOT NULL]]

        [ADD PRIMARY KEY(속성이름)]

        [[ADD | DROP] 제약이름]

 

- DROP

   테이블을 삭제하는 명령, 테이블의 구조와 데이터를 모두 삭제

 

   • DROP 문의 기본 문법

   DROP TABLE 테이블 이름

 

- INSERT

   테이블에 새로운 투플을 삽입하는 명령

 

   • INSERT 기본 문법

   INSERT INTO 테이블이름[(속성리스트)]

                    VALUES (값리스트);

 

- UPDATE

   특정 속성값을 수정하는 명령

 

   • UPDATE 기본 문법

   UPDATE 테이블이름

   SET     속성이름 1 = 1[, 속성이름 2 = 2, ...]

   [WHERE <검색조건>];

 

- DELETE

   테이블에 있는 기존 투플을 삭제하는 명령

 

   • DELETE 기본 문법

DELETE FROM 테이블이름

   [WHERE 검색 조건]; -> 조건절을 쓰지 않으면 테이블 전체 데이터 삭제

'Study Fundamental > DataBase' 카테고리의 다른 글

10. 부속질의  (0) 2021.10.21
09. SQL 내장함수  (0) 2021.10.21
07. 관계대수  (0) 2021.10.20
06. 무결성 제약조건  (0) 2021.10.20
05. 관계 데이터 모델의 개념  (0) 2021.10.20