DataBase

SQL (DDL/DML/DCL/TCL)

Dahoon06 2021. 4. 9. 00:37
728x90
반응형

SQL(Structured Query Language)

: 표준 질의어로 관계형 질의언어

구조적 질의 언어(Structured Query Language)의 줄임말로 관계형 데이터베이스 시스템에서 자료를 관리 및 처리하기 위해서 설계된 언어

-> 1986년 ANSI ISO에서 표준 질의어로 채택

: 자연어와 유사하고 비절차적 언어

 

 

DDL(Data Definition Language)

: 데이터 정의 언어

-> 데이터 저장 구조를 명시하는 언어

-> 테이블 스키마의 정의, 수정, 삭제

create // alter // drop // rename // truncate

 

분류 표준 SQL 오라클 설명
문자 char(n) char(n) 길이가 n byte 고정길이 문자열 (오라클경우 최대 2000byte )
varchar(n) varchar2(n) 길이가 n byte 가변길이 문자열 (오라클경우 최대 4000byte )
숫자 int int 정수형
float float 실수형
날짜
시간
date date 년,월,일을 갖는 날짜형
time
timestamp
timestamp 년,월,일,시,초를 갖는 날짜 시간형

 

DML(Data Manipulation Language)

: 사용자가 데이터를 접근하고 조작할 수 있게 하는 언어

select // insert // delete // update

 

 

DCL(Data Control Language)

: 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어들

grant // revoke

 

 

TCL(Transaction Control Language)

: 트랜잭션 제어를 위한 언어 (COMMIT과 ROLLBACK만을 따로 분리해서 TCL이라고 표현)

Commit // Rollback // Savepoint

원자성(Atomicity) : 트랜잭션이 데이터베이스에 전부 반영되던가 아니면 전혀 반영되지 않는다.(ALL OR NOTHING)
일관성(Consistency) : 트랜잭션 실행 후에도 작업 처리 결과가 항상 일관성을 유지해야 한다.
고립성(Isolation) : 어떤 트랜잭션도 다른 트랜잭션의 연산에 끼어들 수 없다.
연속성(Durability) : 트랜잭션 실행이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 한다.

728x90
반응형

'DataBase' 카테고리의 다른 글

[Oracle] 접속  (0) 2021.04.14
[Oracle] LIKE 연산자  (0) 2021.04.09
관계형 데이터베이스  (0) 2021.04.08
데이터와 데이터베이스  (0) 2021.04.08
데이터베이스 - 제약조건  (0) 2021.04.08