빅데이터/SQL

SQL 기본 (1)

예캉 2018. 2. 26. 20:40

* 데이터 제어어(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;




댓글수0