DB/MySQL

[MySQL] SQL

이리53 2022. 3. 16. 16:50

SQL (Structured Query Language)

  • DDL (Data Definition Language) : 데이터 조작어
  • DML (Data Manipulation Language) : 데이터 조작어
  • DCL (Data Control Language) : 데이터 제어어
  • TCL (Transaction Control Language) : 트랜잭션 제어어.

 

DDL (Data Definition Language) : 데이터 정의어

  • DB 객체의 구조를 정의
  • 테이블 생성, 컬럼 추가, 타입 변경, 제약조건 지정, 수정 등
  • SQL 문
    • create : 데이터 베이스 객체를 생성
    • drop : 데이터 베이스 객체를 삭제
    • alter : 기존에 존재하는 데이터 베이스 객체를 수정

 

DML (Data Manipulation Language) : 데이터 조작어

  • 데이터 조작 기능.
  • 테이블 레코드에 대해 CRUD 수행
  • SQL 문
    • insert (C) : DB 객체에 데이터를 입력
    • ​select (R) : DB 객체의 데이터 조회
    • update (U) : DB 객체의 데이터 수정
    • delete (D) : DB 객체의 데이터 삭제

 

DCL (Data Control Language) : 데이터 제어어

  • DB, 테이블의 접근 권한이나 CRUD 권한을 정의
  • 특정 사용자에게 테이블의 검색 권한 부여 / 금지 등
  • SQL 문
    • grant : DB 객체에 권한을 부여
    • revoke : DB 객체 권한 취소

 

TCL (Transaction Control Language) : 트랜잭션 제어어.

  • transaction : DB의 논리적 연산 단위
  • SQL문
    • commit : 실행한 query를 최종적으로 적용
    • rollback : 실행한 query를 마지막 commit 전으로 취소시켜 데이터를 복구

'DB > MySQL' 카테고리의 다른 글

[MySQL] 유저 비밀번호 변경  (0) 2022.03.29
[DB] 정규화  (0) 2022.03.22
[MySQL] constraint  (0) 2022.03.16
[MySQL] Table 생성 - 제약 조건  (0) 2022.03.16
MySQL JOIN  (0) 2021.09.02