DDL( Data Definition Language ) - 데이터 정의어
컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다.
DDL에서는 이렇듯 데이터 정의를 하게 되는데 여기서 쓰는 데이터 정의는 데이터베이스 객체들을 정의 하는 것이다. 데이터베이스 객체는 테이블, 뷰, 인덱스, 시퀀스, 파티션 테이블 등등이 있다.
종류
CREATE - 새로운 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저 만들기
DROP - 이미 존재하는 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저를 제거한다.
ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다.
TRUNCATE - 관계 (테이블)에서 데이터를 돌이킬 수 없는 제거
DML (Data Manipulation Lanaguage ) - 데이터 조작어
데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소이다. 간단하게 데이터베이스 테이블에 들어가는 데이터에 대해 여러가지 조작을 하는 것이다.
종류
SELECT : 데이터를 추출(조회)
INSERT : 데이터를 생성
UPDATE : 데이터를 수정
DELETE : 데이터를 삭제 (테이블 내의 테이터 삭제, 공간 유지)
DCL (Data Control Lanaguage ) - 데이터 제어어
데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어, 데이터베이스 관리자가 데이터 관리를 목적으로 사용함
종류
GRANT : 사용자를 생성하고 , 사용자에 대한 권한 부여한다.
REVOKE : 사용자를 삭제하고, 사용자에 대한 권한을 회수한다.
'DBMS' 카테고리의 다른 글
[SQL] CASE WHEN 문 (1) | 2024.09.13 |
---|---|
[SQL] 종류별 JOIN (0) | 2023.06.11 |
[MySQL] 서브쿼리 (0) | 2023.05.30 |
[MySQL] LIMIT 와 LIKE (0) | 2023.05.27 |
[MySQL] auto_increment (0) | 2023.05.25 |