DDL, DML, DCL에 대한 설명
데이터베이스를 관리할 때 사용되는 SQL 문법 중에는
DDL(Data Definition Language)
, DML(Data Manipulation Language)
, DCL(Data Control Language)
이 있습니다. 각각의 역할과 사용법에 대해 설명합니다.DDL (Data Definition Language)
DDL(Data Definition Language)
은 데이터베이스의 스키마(schema)를 정의, 수정, 삭제하기 위해 사용된다. 스키마란 데이터베이스의 구조를 정의하는 요소로서, 테이블, 컬럼, 제약조건 등을 포함한다.DDL에는 다음과 같은 명령어들이 있다.
CREATE
: 새로운 테이블, 뷰, 인덱스 등을 생성한다.
ALTER
: 이미 생성된 테이블, 뷰, 인덱스 등의 구조를 변경한다.
DROP
: 존재하는 테이블, 뷰, 인덱스 등을 삭제한다.
DML (Data Manipulation Language)
DML(Data Manipulation Language)
은 데이터베이스 내의 데이터를 검색, 삽입, 수정, 삭제하기 위해 사용된다.DML에는 다음과 같은 명령어들이 있다.
- SELECT: 데이터베이스에서 데이터를 검색한다.
- INSERT: 새로운 데이터를 데이터베이스에 추가한다.
- UPDATE: 이미 존재하는 데이터를 수정한다.
- DELETE: 존재하는 데이터를 삭제한다.
DCL (Data Control Language)
DCL(Data Control Language)
은 데이터베이스에 접근하고 객체들에 대한 권한을 제어하기 위해 사용된다.DCL에는 다음과 같은 명령어들이 있다.
- GRANT: 데이터베이스 사용자에게 객체에 대한 권한을 부여한다.
- REVOKE: 데이터베이스 사용자의 객체에 대한 권한을 취소한다.
DML 명령어
DML(Data Manipulation Language)
은 데이터베이스 내의 데이터를 검색, 삽입, 수정, 삭제하기 위해 사용됩니다.DML에는 다음과 같은 명령어들이 있습니다.
- SELECT: 데이터베이스에서 데이터를 검색합니다.
- INSERT: 새로운 데이터를 데이터베이스에 추가합니다.
- 모든 필드 값을 입력할 때:
- 원하는 필드만 원하는 순서대로 입력할 때:
- UPDATE: 이미 존재하는 데이터를 수정합니다.
- 모든 데이터를 수정할 때:
- 일부 데이터만 수정할 때:
- DELETE: 존재하는 데이터를 삭제한다.
DELETE문을 사용할 때는 다음과 같이 사용한다.