반응형
SQL 문법 종류 - DDL, DML, DCL
1. 데이터 정의 언어(DDL: Data Define Language)
데이터 정의 언어(DDL)는 데이터베이스를 정의하는 언어를 뜻하며, 테이블 스키마를 관리하는 역할을 한다.
데이터 정의 언어의 항목은 다음과 같다.
- CREATE: 데이터베이스 또는 테이블을 생성한다.
- ALTER: 테이블을 수정한다.
- DROP: 데이터베이스 또는 테이블을 삭제한다.
- TRUNCATE: 테이블을 초기화한다.
2. 데이터 조작 언어(DML: Data Manipulation Language)
데이터 조작 언어(DML)는 데이터베이스에 입력된 데이터를 흔히 우리가 말하는 *CRUD 기능을 구현할 수 있도록 하며, 다음 항목을 포함한다.
- INSERT: 데이터를 입력한다.
- SELECT: 데이터를 검색한다.
- UPDATE: 데이터를 수정한다.
- DELETE: 데이터를 삭제한다.
*CRUD: Create(생성), Read(읽기), Update(갱신), Delete(삭제)
3. 데이터 제어 언어(DCL: Data Control Language)
데이터 제어 언어(DCL)는 데이터베이스에 접근하거나 객체에 권한을 부여하는 등의 역할을 하며 다음 항목을 포함한다.
- GRANT: 특정 데이터베이스 사용자에게 특정 작업 수행 권한을 부여한다.
- REVOKE: 특정 데이터베이스 사용자에게 특정 작업 수행 권한을 삭제한다.
- COMMIT: 트랜잭션 작업을 완료하는 역할을 한다.
- ROLLBACK: 트랜잭션 작업을 취소하거나 이전 상태로 복구하는 역할을 한다.
'Database' 카테고리의 다른 글
[Database] 관계대수 (0) | 2023.09.19 |
---|---|
[Database] 슈퍼 키, 후보 키, 기본 키, 대체 키, 외래 키 (1) | 2023.09.15 |
[Database] 관계형 모델과 무결성 제약조건 (0) | 2023.09.14 |
[Database] 맥북 m1 환경에서 mssql(SQL server) 설치 후 실행하기 (0) | 2023.09.07 |
[SQL] SQL(Structured Query Language) (0) | 2023.04.30 |