본문 바로가기
Programming Language/SQL

[SQL] SQL이란?(Structured Query Language)_DDL, DML, DCL

by 떠농 2023. 2. 2.
반응형

1. SQL란 무엇인가?

- SQL이란 Structured Query Language (데이터 베이스가 이해할 수 있는 구조적 질의(query) 언어) 의 약자

- 관계형 데이터베이스 관리시스템(RDBMS)의 데이터를 관리 및 처리, 요청하기 위해 설계된 특수목적의 프로그래밍 언어

- 데이터베이스 관련 프로그램으로 MySQL, MariaDB, MSSQL, 오라클 등이 있다. 

 

2. SQL 명령어의 종류

1) DDL, Data Definition Language (데이터 정의어) : DB오브젝트를 생성, 삭제, 변경

CREATE 데이터 베이스 내 개체 생성 CREATE TABLE SUN_BOARD(index int, title char(20), content char(30), name char(10), PRIMARY KEY(index) );  
DROP 데이터 베이스 내 개체 삭제 DROP TABLE SUN_BOARD;
ALTER 데이터 베이스 내 개체 내 속성 및 정의 변경 ALTER TABLE SUN_BOARD ADD REG_DATE DATE NOT NULL;
RENAME 데이터 베이스 내 개체 이름 변경 ALTER TABLE SUN_BOARD RENAME TO SUNNY_BOARD;
TRUNCATE 테이블 내 모든 테이터 더미 삭제
(실행 시 되돌릴 수 없음)
TRUNCATE TABEL SUNNY_BOARD; 

 

2) DML, Data Manipulation Language (데이터 조작 언어)

SELECT 특정 테이블에 데이터 조회 SELECT * FROM SUNNY_BOARD;
INSERT 특정 테이블에 데이터 삽입 INSERT INTO SUNNY_BOARD (INDEX, TITLE, CONTENT, NAME) VALUE (1, 글제목입니다, 글내용입니다, 작성자) ;
UPDATE 특정 테이블 데이터 값 갱신 UPDATE SUNNY_BOARD SET TITLE = '공지합니다' WHERE NAME='관리자';
DELETE 특정 테이블에 데이터 삭제 DELETE FROM SUNNY_BOARD WHERE TITLE='공지합니다';

 

3) DCL, Data Control Language (데이터 제어 언어)

GRANT 사용자 권한 부여 GRANT CONNECT, RESOURCE, DBA TO SUN;
REVOKE 사용자 권한 해제 REVOKE CREATE TABLE FROM SUN;
COMMIT 트랜젝션 작업 결과 저장(반영) COMMIT;
ROLLBACK 트랜젝션 작업 되돌리기 반영취소
(원래 상태로 복구)
ROLLBACK;

 

3. 결론

DCL(데이터 제어 언어)로 권한 부여를 하고,

DDL(데이터 정의어) 로 데이터베이스와 테이블 생성,

DML(데이터 조작 언어) 로 생성된 테이블에 데이터를 조회, 삽입, 갱신, 삭제 등을 한다.

반응형

'Programming Language > SQL' 카테고리의 다른 글

[SQL] SQL의 특징  (0) 2023.02.02

댓글