728x90
반응형
SQL은 구조화된 질의 언어로서 사용자와 데이터베이스 시스템간의 의사소통을 위해 고안된 언어이다. 즉, SQL은 데이터베이스에서 데이터를 읽거나 쓰고, 수정하기 위한 용도로 사용되고 있으며 이는 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DML) 등으로 구분된다.
데이터 정의어 ( DDL : Data Definition Language )
데이터베이스에 공간과 형식을 정의하면 데이터를 처리할 수 있는 골조가 갖춰진다. 데이터가 저장된 공간이 '테이블'이고, 이 테이블 형식이 '스키마'라고 생각하면 된다. 즉, DDL은 데이터와 그 구조를 정의하는 언어이다.
CREATE : 데이터 베이스 테이블 생성
DROP : 데이터베이스 테이블 삭제
ALTER : 기존 데이터베이스 테이블을 다시 정의
데이터 조작어 ( DML : Data Manipulation Language )
DDL로 데이터를 저장할 공간(=테이블)과 형식(=스키마)을 만들었다면 그 공간에 데이터를 저장, 수정, 삭제, 조회하는 언어도 필요하다. 이는 데이터 조작어(DML)로 가능하다. 즉, DML은 데이터 검색과 수정 등의 처리를 위한 언어이다.
INSERT : 테이블에 데이터 삽입/입력
DELETE : 테이블의 데이터 삭제
UPDATE : 기존 테이블 안의 데이터 수정
SELECT : 테이블 내 데이터 검색
데이터 제어어 ( DCL : Data Control Language )
데이터베이스 사용자의 권한 제어를 위해 사용되는 언어이다.
GRANT : 테이블에 권한 부여
REVOKE : 부여한 퀀한 취소 / 회수
728x90
반응형