MySQL

[MySQL] DML, DDL, DCL 용어 정리

공모 2022. 6. 14. 16:55
반응형

1.1 DML (Data Manipulation Language)

1) 데이터 조작어

2) 데이터베이스의 데이터를 관리하는데 사용된다.

1.2 DML 종류

1) SELECT

데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어

2) INSERT

테이블에 들어 있는 데이터에 삽입을 하는 명령어

3) UPDATE

테이블에 들어있는 데이터를 변경하는 명령어

4) DELETE

테이블에 들어있는 데이터를 삭제하는 명령어

 

2.1 DDL (Data Definition Language)

1) 데이터 정의어

2) 데이터베이스 구조 또는 스키마를 정의하는데 사용

2.2 DDL 종류

1) CREATE

데이터베이스의 객체를 생성

2) ALTER

데이터베이스의 구조를 변경

3) DROP

데이터베이스의 객체를 삭제

4) RENAME

데이터베이스의 객체 이름을 변경

5) COMMENT

데이터에 주석 추가

6) TRUNCATE

테이블에 할당된 모든 공간을 포함하여 모든 레코드를 제거

반응형

3.1 DCL (Data Control Language)

1) 데이터 제어어

2) 데이터베이스에 권한 부여

3.2 DCL 종류

1) GRANT

데이터베이스에 대한 사용자의 액세스 권한을 제공.

2) REVOKE

GRANT 명령으로 주어진 액세스 권한을 철회

 

4.1 TCL (Transaction Control Language)

1) 트랜잭션 제어어

2) 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용

4.2 TCL 종류

1) COMMIT

트랜잭션의 작업 결과를 저장 반영

2) ROLLBACK

데이터베이스를 마지막 COMMIT된 시점의 상태로 복원

3) SAVEPOINT

SAVEPOINT를 정의하면 ROLLBACK할 때 현 시점에서 SAVEPOINT까지 일부만 ROLLBACK함

반응형