p.225 테이블 생성하고 p.229 데이터 입력하기
P.271 4번 문제 풀기
4. 다음의 기존 뷰가 있으면 덮어쓰고 없으면 생성하는 SQL입니다. 빈칸에 들어갈 내용은? 정답(2)번 CREATE OR REPLACE VIEW
[ ] 뷰_이름
AS
SELECT 문;
1) CREATE AND REPLACE VIEW
2) CREATE OR REPLACE VIEW
3) CREATE AND OVERWRITE VIEW
4) CREATE OR OVWRWRITE VIEW
제약조건의 개념 : 데이터의 무결성을 지키기 위한 제한조건을 의미함
MySQL 제약조건 종류
PRRIMARY KEY 제약조건
FOREIGN KEY 제약조건
UNIQUE 제약조건
CHECK 제약조건
DEFAULT 제약조건
NULL 제약조건
CREATE VIEW 뷰이름
AS
SELECT select문
CREATE OR REPLACE VIEW 뷰이름
AS
SELECT select문
뷰를 사용하는 이유
단순뷰 : 하나의 테이블로 만든 뷰
복합뷰 : 두개 이상의 테이블로 만든 뷰 / 읽기 전용 / 두 테이블을 조인한 결과를 뷰로 만들때 사용
뷰의 작동
뷰 생성시 테이블이름 별칭 작성 가능(한글, 띄어쓰기 가능)
뷰 조회시 백틱 사용(`)
뷰 수정 : ALTER VIEW
뷰 삭제 : DROP VIEW
DROP VIEW v_viewtest1
뷰 정보확인 : DESCRIBE
기본키 정보는 확인 되지 않음
뷰의 소스코드 확인
뷰를 통한 데이터 수정
지정한 범위로 뷰 생성
뷰를 통한 데이터 삭제
뷰를 통한 데이터 입력 : 뷰에 보이이지 않는 테이블에 NOT NULL이 없어야 함
WITH CHECK OPTION을 사용해서 설정값에 벗어는 값을 입력되지 않게함
뷰가 참조하는 테이블 삭제
DROP TABLE IF EXISTS 테이블이름
기존 뷰 덮어쓰는 기능