OneDev

[SQL] 1. SQL 문 살펴보기(SQL문이란?, DDL, DML, DCL, TCL) 본문

DB\SQL/SQL(Oracle)

[SQL] 1. SQL 문 살펴보기(SQL문이란?, DDL, DML, DCL, TCL)

one_dev 2023. 2. 1. 14:17

0. SQL(Structured Query Language)문 살펴보기

-  SQL문이란, 관계형 데이터베이스에서 사용하는 표준 질의언어를 말한다.

-  모든 DBMS에서 사용가능하다.

- 인터프리터 언어이다.

- 대소문자를 구별하지 않는다 (상수제외)

 

1.데이터정의언어 - DDL(Data Definition Language)

- 데이터베이스의 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들(생성, 삭제, 변경, 이름변경 등)

SQL문 내용
CREATE 데이터베이스 객체를 생성한다.
DROP 데이터베이스 객체를 삭제한다.
ALTER 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 한다.
RENAME 기존에 존재하는 테이블명을 변경한다
TRUNCATE 테이블 또는 테이블의 지정된 파티션에서 모든 행을 제거한다.

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

- 스키마 객체의 데이터를 입력, 수정, 조회, 삭제한다.

SQL문 내용
INSERT 데이터베이스 객체에 데이터를 입력한다.
DELETE 데이터베이스 객체의 데이터를 삭제한다.
UPDATE 기존에 존재하는 데이터베이스 객체의 데이터를 수정한다.
SELECT 데이터베이스 객체로부터 데이터를 검색한다.

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

- 권한과 설정의 회수

SQL문 내용
GRANT 데이터베이스 사용자 권한 설정
REVOKE 데이터베이스 사용자 권환 회수

4. 데이터제어언어 - TCL(Transition Control Language)

- 트랜잭션을 처리할 수 있다

SQL문 내용
COMMIT 데이터베이스 트랜잭션의 내용의 업데이트를 영구적으로 확정한다.
DELETE 데이터베이스 업데이트에 오류가 발생할 때, 이전상태로 되돌리는 것을 말한다.
SAVEPOINT 특정부분에서 트랜잭션을 취소시킬 수 있다.
Comments