Data Language
-
DB를 정의, 조작, 제어하기 위해 사용
-
종류:
- DDL: 데이터 정의어, 스키마 정의
- DML: 데이터 조작어, 데이터 검색, 삽입, 삭제, 갱신
- DCL: 데이터 제어어, 회복, 병행제어, 무결성, 보안관리 등.
-
관계 대수 기반: DBMS 내부용. 질의 최적화 등 수행에 사용
-
관계 해석 기반:
-
관계 매핑: SQL -> IBM DB2 SEQUEL, SQL을 ANIS, ISO 표준화 시킨 것
SQL
- IBM Corporation이 1970년에 개발
- Full featured 프로그래밍 언어가 아님
- Data sublanguage
SQL sentance
-
DDL: 스키마 (테이블)
- Create table, Alter table, Drop table
- Create view, Drop view
- Create index, Drop index
-
DML:
- Select from where: search
- Insert into: insert
- Delete from: delete
- Update set: update
-
DCL:
- 데이터 제어, 주로 DBA나 응용 프로그래머가 사용
- Grant to, Revoke from: 보안, 권한부여
- Lock, Unlock: 동시성 제어
- Commit, Rollback: 회복
DDL(Data Definition Language)
데이터 정의어(이하 DDL)는 데이터 간에 관계를 정의하여 데이터베이스 구조
를 설정하는 SQL 문장