SQL 명령어 분류

유방현·2024년 10월 28일

SQL 명령어 분류

1. DDL (Data Definition Language)

데이터베이스 구조를 정의하고 관리하는 언어

주요 명령어

  • CREATE: 데이터베이스 객체 생성

    CREATE TABLE 학생 (
      학번 INT PRIMARY KEY,
      이름 VARCHAR(50),
      나이 INT
    );
  • ALTER: 데이터베이스 객체 구조 수정

    ALTER TABLE 학생 ADD 주소 VARCHAR(100);
  • DROP: 데이터베이스 객체 삭제

    DROP TABLE 학생;

2. DML (Data Manipulation Language)

데이터를 조작하는 언어

주요 명령어

  • SELECT: 데이터 조회

    SELECT * FROM 학생;
  • INSERT: 데이터 삽입

    INSERT INTO 학생 (학번, 이름, 나이)
    VALUES (1, '홍길동', 20);
  • UPDATE: 데이터 수정

    UPDATE 학생
    SET 나이 = 21
    WHERE 학번 = 1;
  • DELETE: 데이터 삭제

    DELETE FROM 학생
    WHERE 학번 = 1;

3. DCL (Data Control Language)

데이터베이스 접근 권한을 제어하는 언어

주요 명령어

  • GRANT: 권한 부여

    GRANT SELECT, INSERT ON 학생 TO '사용자명';
  • REVOKE: 권한 회수

    REVOKE SELECT, INSERT ON 학생 FROM '사용자명';

4. TCL (Transaction Control Language)

트랜잭션을 제어하는 언어

주요 명령어

  • COMMIT: 트랜잭션 완료

    COMMIT;
  • ROLLBACK: 트랜잭션 취소

    ROLLBACK;

각 분류별 특징

  1. DDL

    • 데이터베이스 구조 정의
    • 자동 커밋(Auto Commit) 발생
    • ROLLBACK 불가능
  2. DML

    • 데이터 조작
    • 트랜잭션 제어 가능
    • COMMIT, ROLLBACK 가능
  3. DCL

    • 보안과 권한 관리
    • 데이터베이스 관리자(DBA) 권한 필요
  4. TCL

    • 데이터 일관성 보장
    • DML 명령어와 주로 함께 사용

0개의 댓글