1. 공통점

- CHAR형과 VARCHAR형 모두 문자열 데이터 저장

 

2. 차이점

- CHAR : 지정 크기보다 작은 값 입력시 나머지 공간을 공백(화이트 스페이스)으로 채워 지정된 크기와 같게 만들어 기록

- VARCHAR : 실제로 사용된 공간만큼의 데이터만을 저장 (가변성)

 

* 어지간하면 VARCHAR 사용

Sql (Structured Query Language) : 구조적 질의 언어.

해당 질의 언어를 통해 데이터베이스를 제어하고 관리할 수 있다.

 

 

1. DDL (Data Definition Language)

DB 스키마를 정의하거나 조작하기 위해 사용한다.

명령어를 이용하여 스키마, 도메인, 테이블, 뷰, 인덱스를 정의, 변경, 삭제할 수 있다.

 명령어

설명 

 CREATE

 DB 정의

 ALTER

 DB 수정

 DROP

 DB 삭제

 TRUNCATE

 DB DROP 후 CREATE 하기

 

* Oracle 11g 이전 버전과 MySql은 DDL에 대해 트랜잭션을 지원하지 않음 (Rollback & Commit 필요 X)

 

 

2. DML (Data Manipulation Language)

데이터를 조작하기 위해 사용한다.

사용자가 응용 프로그램과 DB 사이에서 실질적인 데이터 처리를 위해 주로 사용한다.

 명령어

설명 

 SELECT

 데이터 조회

 INSERT

 데이터 추가

 UPDATE

 데이터 수정

 DELETE

 데이터 삭제

 

* 위의 4가지 외에도 LOCK, EXPLAIN, CALL 등도 DML에 표함됨

 

 

3. DCL (Data Control Language)

데이터를 제어하기 위해 사용한다.

데이터의 보안, 무결성, 회복, 병행, 수행제어 등을 제어하는데 사용한다.

명령어

 설명

 COMMIT

 트랜잭션 작업 결과를 반영 

 ROLLBACK

 트랜잭션 작업 취소 + 이전으로 복구

 GRANT

 사용자에게 권한 부여

 REVOKE

 사용자 권한 취소

 

+ Recent posts