SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형 언어이다.
관계형 데이터베이스는 데이터베이스를 연결하고 SQL문을 사용하여 데이터베이스를 누구나 쉽게 사용할 수 있도록 한다.
SQL은 ANSI/ISO 표준을 준수하기 때문에 데이터베이스 관리 시스템이 변경되어도 그대로 사용할 수 있음
ANSI/ISO SQL 표준
ANSI/ISO SQL3 표준
- 관계형 데이터 베이스의 구조를 정의하는 언어
- CREATE, ALTER, DROP, RENAME문이 있다.
- 테이블에서 데이터를 입력, 수정, 삭제, 조회 한다.
- INSERT, UPDATE, DELETE, SELECT문이 있다.
- 데이터베이스 사용자에게 권한을 부여하거나 회수한다.
- GRANT, REVOKE, TRUMCATE문이 있다.
- 트랜잭션을 제어하는 명령어이다.
- COMMIT, ROLLBACK, SAVEPOINT 문이 있다.
DDL문은 데이터베이스 테이블을 생성하거나 변경, 삭제하는 것으로 데이터를 저장할 구조를 정의하는 언어
DML은 데이터 구조가 DDL로 정의되면 해당 데이터 구조에 데이터를 입력하거나 수정, 삭제, 조회 할 수 있다.
DCL은 DDL로 정의된 구조에 어떤 사용자가 접근할 수 있는지 권한을 부여하는 것이다.
작업의 순서를 보면 데이터베이스의 사용자에게 권한을 부여하고 권한이 부여되면 DDL로 데이터 구조를 정의한다.
데이터 구조가 정의되면 데이터를 입력한 후에 개발자 및 사용자가 그 데이터를 조회하는 것이다.
원자성(Atomicity)
일관성(Consistency)
고립성(Isolation)
영속성(Durability)
파싱(Parsing)
실행(Excution)
인출(Fetch)