슬기로운 개발생활

[MySQL] SQL 정의 및 특성 (DDL, DML, DCL, TCL)

by coco3o
반응형

SQL이란?

SQL은 Structured Query Language (구조적 질의 언어)의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.
자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다.
(위키피디아)


SQL의 종류

명령어 종류 명령어 설명
데이터 정의어 DDL
(Data Definition Language)
CREATE
ALTER
DROP
RENAME
TRUNCATE
테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성, 변경, 삭제, 이름을 바꾸는 데이터 구조와 관련된 명령
데이터 조작어 DML
(Data Manipulation Language)
SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령
INSERT
UPDATE
DELETE
데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 명령(삽입, 수정, 삭제)
데이터 제어어 DCL
(Data Control Language)
GRANT
REVOKE
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령
트랜잭션 제어어 TCL
(Transaction Control Language)
COMMIT
ROLLBACK
SAVEPOINT
논리적인 작업의 단위를 묶어 데이터 조작어(DML)에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령



SQL의 언어적 특성

1. SQL은 대소문자를 가리지 않습니다.
(단, 서버 환경이나 DBMS 종류에 따라 데이터베이스 또는 필드명에 대해 대소문자를 구분하기도 합니다.)

2. SQL 명령은 반드시 세미콜론(;)으로 끝나야 합니다.

3. 고유의 값은 따옴표(' ')로 감싸줍니다.
Ex) SELECT * FROM EMP WHERE NAME = 'coco';

4. 객체를 나타낼 때는 백틱(` `)으로 감싸줍니다.
ex) SELECT `COST', `TYPE` FROM `INOVOICE`;

5. 주석은 일종의 도움말로, 주석 처리된 문장은 프로그램에서 동작하지 않습니다.
한 줄 주석은 문장 앞에 -- 를 붙여서 사용합니다.
ex) -- SELECT * FROM EMP; 이 쿼리는 실행되지 않습니다.

6. 여러 줄 주석은 /* */로 감싸줍니다.
ex)
/*
SELECT * FROM EMP;
*/

반응형

블로그의 정보

슬기로운 개발생활

coco3o

활동하기