상세 컨텐츠

본문 제목

SQL

DataBase/SQL

by RRS_SH 2023. 2. 13. 22:13

본문

SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성된다.

 

SQL 문장의 종류

  • 데이터 정의어(Data Definition Language)
  • 데이터 조작어(Data Manipulation Language)
  • 데이터 제어어(Data Control Language)

데이터 정의어(DDL)

CREATE 새로운 데이터베이스 관계 (테이블) View, index, 저장 프로시저를 만든다.

DROP 이미 존재하는 데이터베이스 관계 (테이블), View, index, 저장 프로시저를 삭제한다.
ALTER 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다.
TRUNCATE 관계 (테이블)에서 데이터를 제거한다.(한번 삭제시 되돌릴 수 없다.)

데이터 조작어(DML)

SELECT 데이터를 조회한다.

INSERT 데이터를 추가한다.
UPDATE 데이터를 수정한다.
DELETE 데이터를 삭제한다.

데이터 제어어(DCL)

GRANT 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.

REVOKE 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.

트랜잭션 및 세션 관리언어

COMMIT 트랜잭션을 완료하고 저장한다.

ROLLBACK 트랜잭션을 원래 상태로 복구한다.
SAVEPOINT 저장점을 설정한다.
SET TRANSACTION 트랜잭션의 특성을 설정한다.
ALTER SESSION 세션을 변경한다.
SET ROLE 사용장게 할당된 역할을 활성화하거나 비활성화 한다.