728x90
DDL(Data Definition Language) : 데이터 정의어
→ 데이터의 전체 골격을 결정하는 역할
# Create : 데이터베이스, 테이블  생성
# Alter : 테이블 수정
# Drop : 데이터베이스, 테이블 삭제
# Truncate : 테이블 데이터 초기화

 

DML(Data Manipulation Language) : 데이터 조작어
→ 테이블에 있는 행과 열을 조작하는 언어
# Select : 데이터 조회
    → ALL : 기본 옵션이므로 별도 지정 없이 사용 가능, 중복되는 데이터가 있더라도 모두 출력
    → DISTINCT : 중복된 데이터가 있는 경우 1건만 출력
# Insert : 데이터 삽입
# Update : 데이터 수정
# Delete : 데이터 삭제
# Merge : Insert 또는 Update 작업
    → 데이터가 테이블에 존재하지 않으면 Insert, 존재하면 Update를 수행

 

DCL(Data Control Language) : 데이터 제어어
→ 데이터베이스에 접근하거나 객체에 권한을 주는 역할
# Grant : 권한 부여
# Revoke : 권한 회수

 

TCL(Transaction Control Language) : 트랜젝션 제어 언어 
→ 데이터의 보안, 무결성, 회복 병행 수행제어 등을 정의하는데 사용
# Commit : 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려줌
# Rollback : 트랜잭션 복구

 

DDL → 데이터베이스와 테이블을 생성, 수정, 삭제
DML → 생성된 테이블 내에 있는 데이터를 조회, 삽입, 수정, 삭제
DCL → 데이터베이스의 접속 권한 부여

# 참고 사이트 : https://iamfreeman.tistory.com/entry/DBMS-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%96%B8%EC%96%B4-DDL-DML-DCL-TCL-%EC%9D%98-%EC%A0%95%EC%9D%98

# 참고 사이트 : https://cbw1030.tistory.com/71

# 참고 사이트 : https://junlab.tistory.com/90

728x90

'IT > SQL' 카테고리의 다른 글

[SQL] select  (0) 2022.03.24
DB 필수용어  (2) 2022.03.24
[SQL] DCL 사용  (0) 2021.10.11
[SQL] DML 사용  (0) 2021.10.11
[Linux] 기본 명령어  (0) 2021.10.11

+ Recent posts