DB/Oracle
DB 29강. SQL 종류
JJJAEOoni
2022. 2. 9. 16:26
반응형
DML(Data Manipulation Language)
데이터 조작 언어
READ, WRITE 기능
- SELECT(READ), INSERT(WRITE),
DELETE(WRITE), UPDATE(WRITE)
WRITE 하는 키워드가 위험하다.
데이터를 조작하는 것이기 때문에
아무나 접근 못하게 해야 한다.
READ(SELECT)는 동시 접근이 가능하다.
동기화되어있지 않기 때문이다.
100명이 동시에 하나의 데이터를 읽을 수 있다.
100명이 동시에 읽는다는 것은
컨텍스트 스위칭이 일어난다는 것이다.
WRITE는 동시 접근이 불가능하다.
동시에 데이터를 수정한다는 게 말이 안 된다.
순차적(동기화 되어있음)
동기화를 위한 세마포어가 있다.
데이터를 수정하는 건 위험하기 때문에
하나의 스레드로만 실행한다.
트랜잭션을 공부하면 동시 접근이 가능하다!
DCL(Data Control Language)
데이터 제어 언어
권한에 관여한다.
- GRANT, REVOKE
권한은 아무나 부여하지 못한다.
최고 관리자인 sys나 system으로 관리해야 한다!!
DDL(Data Definition Language)
데이터 정의 언어
- 테이블 생성, 테이블 수정
스키마 생성
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형