728x90
Chapter5 테이블과 뷰
5-1 테이블 만들기
- CREATE TABLE: 테이블을 생성하는 SQL, 테이블 이름, 열 이름, 데이터 형식 등을 지정
- AUTO_INCREMENT: 열에 입력될 값을 1부터 자동 증
- NOT NULL: 열에 빈 값을 허용 X
- PRIMARY KEY: 열을 기본 키로 지정
- FOREIGN KEY: 열을 외래 키로 지정
- 빈칸인데 NULL이 아니면 오류 발생 - ' Set Field to NULL '
실습
확인문제
- CHAR, VARCHAR
- UNSIGNED: 정수형 데이터를 0부터 입력
- TINYINT: -128~ + 127
- DATE: 날짜형
- VARCHAR: 가변형 문자형으로 짧거나 긴 문자가 뒤죽박죽 입력될 때 적절
- GUI에서 테이블을 생성하는 방식
- UNSIGNED는 UN 부분 체크
- 기본키, 외래키는 서로 다른 테이블에 설정
- 2행, 8행
5-2 제약조건으로 테이블을 견고하게
- 기본 키(PRIMARY KEY): UNIQUE & NOT NULL
- 외래 키(FOREIGN KEY): 기준 테이블과 참조 테이블의 관계를 연결, NULL 가능
- 고유 키(UNIQUE) 제약조건: 중복되지 않는 유일한 값, NULL 가능
- CHECK: 입력 값 범위 제한
- DFAULT 정의: 값을 입력하지 않았을 때 자동으로 입력될 값을 미리 지정
- NULL 값 허용: NULL을 허용하려면 생략 또는 NULL, 허용하지 않으려면 NOT NULL을 사용
- ALTER TABLE: 만들어진 테이블을 수정하는 SQL문
- ADD CONSTRAINT: 제약조건을 추가하는 SQL문
- ON UPDATE CASCADE: 기준 테이블의 기본 키를 변경하면 참조 테이블의 외래 키도 변경
- ON DELETE CASCADE: 기준 테이블의 기본 키를 삭제하면 참조 테이블의 외래 키도 삭제
확인문제
- 기본키는 NOT NULL
- PK는 NOT NULL 생략 가능
- FOREIGN KEY(열_이름) REFERENCES 기준 테이블(열_이름)
- ON DELETE CASCADE, ON UPDATE CASCADE
- CHECK, DEFAULT, NOT NULL
5-3 가상의 테이블: 뷰
뷰
- 가상 테이블
- 테이블과 다르게 실제 데이터를 갖고 있지 않음
- SELECT 문으로 구성
# 뷰를 만드는 형식
CREATE VIEW 뷰_이름
AS
SELECT 문;
뷰 사용 장점
- 독립성: 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다
- 편리성: 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다
- 보안성: 직원의 급여정보와 같이 숨기고 싶은 정보가 존재할 때 사용
확인문제
- VIEW는 SELECT문
- VIEW는 필요한 열만 골라 포함할 수 있음
- 공백이 업승면 백틱으로 묶지 않아도 됨
- CREATE OR REPLACE VIEW: 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성
-
- SHOW CREATE VIEW: 뷰의 소스 코드 확인
- WITH CHECH OPTION: 뷰에 설정된 값의 범위만 입력
- CHECK TABLE: 뷰의 상태 확인
728x90
'SQL > 혼자 공부하는 SQL' 카테고리의 다른 글
[혼자 공부하는 SQL] 8장 (0) | 2024.01.10 |
---|---|
[혼자 공부하는 SQL] 6장 (2) | 2024.01.07 |
[혼자 공부하는 SQL] 4-3 (0) | 2023.12.08 |
[혼자 공부하는 SQL] 4(4-1, 4-2)장 (4) | 2023.12.04 |
[혼자 공부하는 SQL] 3장 (0) | 2023.12.01 |