데이터베이스 언어 SQL


 SQL(Structured Query Language)은 관계 데이터베이스를 위한 표준 질의어입니다. 기능에 따라 데이터 정의의, 데이터 조작어, 데이터 제 언어로 나누어집니다.


◎ DML(Database Manipulation Language)


 DML은 데이터를 조작하는 언어로  SELECT, INSERT, DELETE, UPDATE가 있습니다.


- SELECT(조회) 

기본 구문

SELECT 컬럼명1, 컬럼명2.. FROM 테이블명 WHERE 조건 
GROUP BY 그룹화할 컬럼명 ORDER BY 정렬할 기준 컬럼 ASC | DESC;

-> SELECT문은 조회만 하고 실제 데이터에 영향이 없으므로Commit/Rollback의 대상이 아님


- INSERT(삽입)

INSERT INTO 테이블명(컬럼명1, 컬럼명2..) 

    VALUES(내용1,내용2..);



- DELETE(삭제)

DELETE FROM 테이블명 WHERE 조건;



- UPDATE(수정)


UPDATE 테이블SET 컬럼명=수정할 내용 WHERE 조건;



DDL(Database Definnition Language)


 DDL은 데이터를 정의하는 언어로  CREATE, ALTER, DROP이 있습니다.


- CREATE : 테이블, 인덱스, 뷰, 프로시저 등의 객체를 생성할 때 사용합니다.

- ALTER : 객체를 수정할 때 사용합니다.

- DROP : 객체를 삭제할 때 사용합니다.


◎ DCL(Database Control Language)


 DCL은 데이터를 제어하는 언어로 GRANT, REVOKE와 위에서 언급한 COMMIT/ROLLBACK이 있습니다.


- GRANT : 권한을 부여할 때 사용합니다.

- REVOKE : 권한을 회수할 때 사용합니다.

- COMMIT : 작업을 실제 테이블에 반영할 때 사용합니다.

- ROLLBACK : COMMIT을 했던 시점으로 되돌릴 때 사용합니다.


[출처]

[네이버 지식백과] http://terms.naver.com/entry.nhn?docId=3431219&cid=58430&categoryId=58430




+ Recent posts