비전공자라 정처기를 하면서 처음 공부하게 됐는데..

SQLD를 취득할 때도 요긴하게 썼다..!


암기 TIP
에 써놓은 것처럼


조금은 억지스러워도 나만의 암기 방식을 만들어놓으면 잊어버리질 않더라구~

명령어 종류 명령어 설명 암기 TIP
DDL
(데이터 정의어 /

Data Definition Language)
CREATE

ALTER

RENAME

DROP

TRUNCATE
테이블과 같은 데이터 구조를 정의하는데
사용되는 명령어
(생성, 변경, 삭제, 이름변경) 데이터 구조와 관련됨
정의로운 CARD T
DML
(데이터 조작어 /
Data Manipulation Language)


SELECT
(=RETRIEVE)
DB에 들어 있는 데이터를
조회하거나 검색하기 위한 명령어
조작하는 SIDU
INSERT

UPDATE

DELETE 
DB 테이블에 들어 있는 데이터에 변형을
가하는 종류(데이터 삽입, 갱신, 삭제)의 명령어

DCL
(데이터 제어어 /
Data Control Language)

GRANT

REVOKE 
DB에 접근하고
객체들을 사용하도록 권한을 주고 회수하는
명령어
CL은 GRCR
TCL
(트랜잭션 제어어 /
Transaction Control Language)
COMMIT

ROLLBACK

SAVEPOINT 
논리적인 작업의 단위를 묶어서
DML에의해 조작된 결과를
작업단위(트랜잭션) 별로 제어하는 명령어

DCL에서 트랜잭션을 제어하는 명령인
COMMIT과 ROLLBACK 만을 따로 분리함

 

 

반응형

 

 

Q.

학생 테이블에서 성별이 '여'인 학생들의 이름과 성별을 '여학생'이라는 뷰로 정의하는 SQL문을 작성하시오.

(단, 뷰에 대한 수정, 삽입 연산이 실행될 경우 WHERE 절 조건에위배될 경우는 실행을 거부한다.)

 

A. 

CREATE VIEW 여학생(이름, 성별)

AS

SELECT 이름, 성별 FROM 학생 WHERE 성별='여'

WITH CHECK OPTION;

 

 

여기서 WITH CHECK OPTION은 

해당 제약조건 안에서만 insert, delete, update가 가능하다는 것인데

 

즉,

INSERT INTO 여학생 VALUES('김여자', '남'); 와 같이 

위의 view에 수정, 삽입 등의 연산이 실행될 경우 WITH CHECK OPTION의 조건에 어긋나

오류가 나며 실행이 되지 않는다.

반응형

+ Recent posts