티스토리 뷰

SQL


관계형 데이터베이스의 데이터에 접근하고 관리하기 위해 특수한 용도로 만들어진 프로그램 언어이며, 자료의 검색과 관리, 데이터베이스 스키마의 수정, 데이터의 조작, 제어 등의 기능도 가지고 있다.

SQL은 용도에 따라 다음 세가지로 분류한다.


DDL(Data Define Language)

데이터베이스의 데이터를 정의하는 언어로, DB관리자가 주로 사용한다. 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의하거나 변경, 삭제하는 기능을 가지고 있다.


CREATE

 새로운 테이블, 뷰, 인덱스 등을 만든다.

 

 문법 : CREATE [개체형식] [개체요소];


 TABLE : 테이블을 생성

 DATABASE : 데이터베이스를 생성

 VIEW : 뷰를 생성

DROP

 이미 존재하는 테이블, 뷰, 인덱스 등을 제거한다.


 문법 : DROP [개체형태] [개체명]

ALTER

 이미 존재하는 데이터베이스 개체에 대한 변경, rename을 수행한다.

 

 문법 : ALTER [개체형식] [개체명] [매개변수]

TRUNCATE

 데이터를 영구 삭제

 

 문법 : TRUNCATE [개체형식] [개체명]


DML(Data Manipulation Language)

데이터 조작을 목적으로 사용하는 언어로, DB사용자가 사용한다.


SELECT

 검색 (질의). 선택절을 통해 구체적인 선택을 한다. [칼럼]


 문법 : SELECT [칼럼명] FROM [테이블명] WHERE [조건식] GROUP BY [칼럼명] HAVING [조건식] ORDER BY [칼럼명;


 FROM : 어떤 테이블에서 검색할 지

 WHERE : 어떤 열을 검색할 지에 대한 조건식

 GROUP BY : 연산 함수가 각 그룹에 적용되도록 하기 위해 속성을 공유하는 것

 HAVING : GROUP BY 절에서 정의된 그룹들 중에서 검색

 ORDER BY : 반환되는 튜플들의 정렬방식

INSERT

 삽입 (등록). INTO절에 삽입 위치를 지정한다.


 문법 : INSERT INTO [테이블 또는 뷰 이름]


 INTO : 어떤 테이블에 삽입할 지

UPDATE

 수정. 


 문법 : UPDATE [테이블명] SET [칼럼명] WHERE [조건식]

DELETE

 삭제. 


 문법 : DELETE FROM [테이블 또는 뷰 이름] WHERE [조건식];


 FROM : 어떤 테이블에서 삭제할 지

 WHERE : 어떤 열을 삭제할 지에 대한 조건식


DCL(Data Control Language)

데이터에 대한 접근을 제어하기 위한 언어 요소.


GRANT

 사용자에게 작업에 대한 수행 권한을 부여.

REVOKE

 사용자에게 부여한 권한을 박탈.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함