SQL 기본 (1)
* 데이터 제어어(DCL : Data Contol Language)는 데이터베이스에 접근하고 객체들을 사용할 수 있도록 권한을 부여하거나 회수하는 명령어
Grant
Revoke
* As-Is : 비절차적 데이터 조작어(DML)는 사용자가 무슨(What) 데이터를 원하는지만을 명세함.
To-Be : 비절차적 데이터 조작어(DML)는 사용자가 무슨(What) 데이터를 원하는지만을 명세하지만, 절차적 데이터 조작어는 어떻게 (How) 데이터를 접근해야 하는지 명세한다. 절차적 데이터 조작어로는 PL/SQL(Oracle), T-SQL(Sql-Server) 등이 있다.
* 데이터 부속어(Data Sub Language) : 호스트 프로그램 속에 삽입되어 사용되는 DML 명령어
* DDL(Data Definition Language) : Create, Drop, Alter, Rename
DML(Data Modification Language) : Select, Insert, Update, Delete
DCL(Data Control Language) : Grant, Revoke
TCL(Transaction Control Language) : Commit, Rollback
* Sql 서버에서는 여러 개의 컬럼을 동시에 수정하는 구문은 지원하지 않는다. 괄호를 사용하지도 않는다.
* 테이블 생성 문장에서 이미 PK가 지정되어있으면 Alter 시에 PK 지정하면 오류가 발생한다.
* 테이블 스키마 변경시 사용되는 SQL 문 => DDL
- 컬럼 삭제시 ALTER TABLE 테이블명 DROP COLUM 컬럼명
* 테이블 이름 변경
- RENAME Old_Name TO New_Name;