7. SQL 응용 - Chapter 1. 데이터베이스 기초
Chapter 1. 데이터베이스 기초
1. 트랜잭션
*트랜잭션의 개념
: 데이터베이스 시스템에서 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위
*트랜잭션의 특성 => ACID
*TCL 명령어 => 커롤체
커밋 / 롤백 / 체크포인트(세이브포인트)
*병행 제어 기법 => 로낙타다
로킹 / 낙관적 검증 / 타임스태프 순서 / 다중버전 동시성제어(mvcc)
2. DDL
* DDL의 대상 => 도스테뷰인
도메인 / 스키마 / 테이블 / 뷰 / 인덱스
* DDL 명령어 => 크알드트
CREATE / ALTER / DROP / TRUNCATE
* CREATE TABLE 속성
PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT
* ALTER 명령어
ex) ALTER TABLE 사원 ADD INTEGER DEFAULT 20;
--> ADD 추가, MODIFY 수정, DROP 삭제, RENAME 컬럼명수정
* DROP 명령어 - 테이블 삭제
ex) DROP TABLE 테이블명 [CASCADE / RESTRICT]
* TRUNCATE 명령어 - 테이블 안 내용 삭제
ex) TRUNCATE TABLE 사원 ;
3. DML
* DML 유형 => 세인업데
SELECT / INSERT / UPDATE / DELETE
* SELECT 명령문 => 셀프웨구해오
SELECT / FROM / WHERE / GROUP BY / ORDER BY
* WHERE 조건
비교, 범위 , 집합, 패턴, NULL, 복합조건
< > BETWEEN IN LIKE
* 논리적 JOIN 유형 => 내외교셀
내부조인 / 외부조인 / 교차조인 / 셀프조인
* 서브쿼리 유형
SELECT절 / FROM절 / WHERE절
* 집합연산자 유형 => 유유인마
UNION, UNION ALL , INTERSECT, MINUS
* DML 유형
SELECT (S-F-W-G-H-O) / INSERT /
UPDATE (UP-SET-W) / DELETE (DEL-F-W)
4. DCL
* DCL 기능 => 보무병회
데이터 보안 / 무결성 유지 / 병행 제어 / 회복
* GRANT 명령어 (그온투)
: 데이터베이스 관리자가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어
+ WITH GRANT OPTION
* REVOKE 명령어 (리온프)
: 데이터베이스 관리자가 사용자에게 부여했던 권한을 회수하기 위한 명령어
+ CASCADE, CONSTRAINT