경기도미래기술학교 AI개발자 부트캠프 75일차 TIL- SQLD - char, varchar의 차이. DDL, DCL, TCL

2023. 8. 24. 12:19카테고리 없음

반응형

char와 varchar 차이 : 

 

char : 고정길이 데이터형. 실제 문자열 길이에 상관없이 n byte의 저장 공간을 사용한다. char(10)이면 그 안에 문자가 2가 채워지든 10으로 채워지든 무조건 10에 해당 하는 byte가 저장이 되는 것이다. 짧은 경우에는 공백으로 채워짐.

 

varchar : 가변길이 데이터형. 

 

 

DML(Data Manipulation Language) : Manipulation이 다루기, 조작이라는 뜻. 데이터 조작어.

 - SELECT, INSERT, UPDATE, DELETE가 있음.

 

DDL(Data Definition Language) : 데이터 정의어.

 - CREATE, ALTER, DROP, RENAME, TRUNCATE.

https://ko.wikipedia.org/wiki/TRUNCATE_(SQL) 

 

TRUNCATE (SQL) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. -->

ko.wikipedia.org

여기서 TRUNCATE라는 것은 처음 듣는데, delete랑 뭔가 비슷한 것 같아서 DML이라고 생각할 수 있지만 DDL임. 이거는 테이블의 데이터를 일괄 삭제하는 것인데 따라서 where절은 쓸수 없고 rollback이 안된다.

 

 

DCL(Data Control Language) : 데이터 제어어.

GRANT, REVOKE와 같이 데이터베이스에 접근 권한에 관련있는 애들.

 

TCL(Transaction Control Language) : 트랜잭션 제어어

COMMIT, ROLLBACK. 트랜잭션 등 DB 동작한 것들을 트랜잭션 별로 제어하는 명령어.

728x90