[Algorithm] SQL 응용 (1)

SQL의 개념

SQL이란?

국제 표준 데이터베이스 언어로, 많은 관계형 데이터베이스를 지원하는 언어로 채택

SQL의 분류

  1. DDL(Data Define Language, 데이터 정의어)
    • 스키마, 도메인, 테이블, 뷰, 인덱스를 정의, 변경, 삭제할 때 사용하는 언어
    • 명령어로는 CREATE, ALTER, DROP이 있다.
  2. DML(Data Manipulation Language, 데이터 조작어)
    • 사용자가 저장된 데이터를 실질적으로 처리하는 데 사용
    • 명령어로는 SELECT, INSERT, DELETE, UPDATE가 있다.
  3. DCL(Data Control Language, 데이터 제어어)
    • 데이터의 무결성, 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어
    • 명령어로는 COMMIT, ROLLBACK, GRANT 등이 있다.

DDL

DDL의 개념

DDL(데이터 정의어)는 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어다. DDL의 종류에는 CREATE, ALTER, DROP이 있다.

CREATE

  1. CREATE SCHEM

스키마 : 데이터베이스 구조와 제약조건에 관한 전반적인 명세를 기술한 것

스키마를 정의

1
CREATE SCHEMA 스키마명 AUTORIZATION 사용자_id;
  1. CREATE DOMAIN

도메인을 정의하는 명령어.

1
2
3
CREATE DOMAIN 도메인명 [AS] 데이터_타입
    [DEFAULT 기본값]
    [CONSTRAINT 제약조건명 CHECK (범위값)];
  1. CREATE TABLE

테이블을 정의

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE 테이블명
    (속성명, 데이터_타입[DEFAULT 기본값] [NOT NULL],
    ...
    [, PRIMARY KEY (기본키_속성명), ...]
    [, UNIQUE(대체키_속성명), ...]
    [, FOREIGN KEY (왜래키_속성명, ...)]
        REFERENCES 참조테이블(기본키_속성명, ...)]
        [ON DELETE 옵션]
        [ON UPDATE 옵션]
    [, CONSTRAINT 제약조건명][CHECK (조건식)]
    );