Myo-Kyeong Tech Blog

[ MySQL ] SQL 문법 종류 - DDL, DML, DCL, TCL 본문

데이터베이스

[ MySQL ] SQL 문법 종류 - DDL, DML, DCL, TCL

myo-kyeong 2023. 7. 18. 18:46
728x90
반응형

 

SQL (Structured Query Language) 은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 프로그래밍 언어입니다. SQL의 주요 문법 종류는 다음과 같습니다.

 

 

 

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

데이터베이스의 스키마를 정의 / 변경 / 삭제하는 데 사용됩니다. 주요 DDL 명령문에는 CREATE, DROP, ALTER 등이 있습니다. 

  • CREATE :  새로운 데이터베이스, 테이블, 뷰, 인덱스를 생성하는 데 사용
  • DROP : 데이터베이스, 테이블, 인덱스 등을 삭제하는 데 사용
  • ALTER : 기존 데이터베이스 구조를 변경하는 데 사용. 예를 들어 테이블에 새로운 열을 추가하거나, 기존 열의 이름을 변경하거나 특정 열을 삭제할 때 사용 

 

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

데이터베이스의 데이터를 입력 / 변경 / 삭제하는데 사용됩니다. 주요 DML 명령문는 SELECT, INSERT, UPDATE, DELETE 등이 있습니다.

  • SELECT : 데이터 조회하는 데 사용
  • INSERT :  새로운 레코드를 테이블에 추가하는 데 사용
  • UPDATE :  기존 레코드 값을 변경하는 데 사용
  • DELETE :  테이블의 레코드를 삭제하는 데 사용

 

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

데이터베이스의 접근 권한 및 데이터 보안을 관리하는 데 사용됩니다. 

  • GRANT : 사용자에게 특정 작업을 수행할 권한을 부여하는 데 사용. 예를 들어, 특정 테이블에 대한 읽기, 쓰기, 업데이트, 삭제 등의 권한을 부여할 수 있음
  • REVOKE : 사용자로부터 특정 권한을 제거하는 데 사용. 예를 들어, 특정 테이블에 대한 읽기, 쓰기, 업데이트, 삭제 등의 권한을 제거할 수 있음. 

 

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

데이터베이스 트래잭션을 관리하는 데 사용됩니다. 트랙잭션은 데이터베이스에서 하나의 논리적인 작업 단위를 나타내며, 이는 데이터베이스의 일관성을 보장하는 데 중요합니다. 

  • COMMIT : 트랙잭션이 성공적으로 완료되었음을 알리는 데 사용되며, 트랙잭션에 의해 수행된 모든 변경사항을 영구적으로 저장
  • ROLLBACK : 트랙잭션 중에 오류가 발생했을 때, 이전 상태로 돌아가는 데 사용. 트랙잭션 시작 이후에 수행된 모든 변경사항을 취소
  • SAVEPOINT :트랙잭션 내에서 특정 지점을 표시하는 데 사용. 트랙잭션이 실패하거나 오류가 발생했을 때 특정 지점으로 롤백할 수 있음
  • TRANSACTION : 트랙잭션의 속성을 설정하는 데 사용. 트랙잭션의 이름, 접근 모드(읽기 전용 또는 읽기-쓰기), 격리 수준 등을 설정할 수 있음

 

728x90
반응형