。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

CS

[SQL] DDL, DML, DCL, TCL

quarrrter 2024. 1. 25. 10:30

 

SQL은 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어이다.

관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 

 

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

 

 

 

문법

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

DDL ( Data Definition Language)은 데이터베이스 스키마를 정의하는 일련의 SQL 명령.

데이터베이스 스키마에 대한 설명을 다루고 데이터베이스 개체의 구조를 만들고 수정하는 데 사용.

  • CREATE : 새로운 테이블 생성
  • ALTER : 기존 테이블 구조 변경
  • DROP : 기존 테이블 삭제
  • TRUNCATE : 기존 테이블 초기화
  • RENAME : 기존 테이블 이름 변경 

 

 

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

데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어이다. 데이터베이스 내부에 실제로 저장된 데이터들을 다루는 역할을 한다. 

  • SELECT : 저장된 데이터를 조회
  • INSERT : 새로운 데이터를 저장
  • UPDATE : 저장된 데이터를 수정
  • DELETE : 저장된 데이터를 삭제 

 

 

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

데이터 베이스에 접근 권한 제어를 하는 명령. 

  • GRANT : 유저에게 권한을 부여
  • REVOKE : 유저로부터 권한을 회수 

 

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

DCL에서 트랜잭션을 컨트롤하는 명령어를 TCL로 분류한다. 

  • COMMIT : 작업 완료한 데이터를 데이터베이스에 영구적으로 반영
  • ROLLBACK : 작업 이전의 상태로 되돌림
  • SAVEPOINT: 저장점을 지정하여 ROLLBACK 가능 

'CS' 카테고리의 다른 글

URL / URI  (0) 2024.01.26
Exception 예외  (0) 2024.01.23
JRE, JDK 차이  (2) 2024.01.17
자바 면접 예상  (1) 2024.01.05
합병정렬  (0) 2023.12.30