[혼자 공부하는 SQL] 5장

728x90

Chapter5 테이블과 뷰

 

5-1 테이블 만들기

  • CREATE TABLE: 테이블을 생성하는 SQL, 테이블 이름, 열 이름, 데이터 형식 등을 지정
  • AUTO_INCREMENT: 열에 입력될 값을 1부터 자동 증
  • NOT NULL: 열에 빈 값을 허용 X
  • PRIMARY KEY: 열을 기본 키로 지정
  • FOREIGN KEY: 열을 외래 키로 지정
  • 빈칸인데 NULL이 아니면 오류 발생 - ' Set Field to NULL '

실습

확인문제

 

  1. CHAR, VARCHAR

    • UNSIGNED: 정수형 데이터를 0부터 입력
    • TINYINT: -128~ + 127
    • DATE: 날짜형
    • VARCHAR: 가변형 문자형으로 짧거나 긴 문자가 뒤죽박죽 입력될 때 적절
  2. GUI에서 테이블을 생성하는 방식
    • UNSIGNED는 UN 부분 체크
  3. 기본키, 외래키는 서로 다른 테이블에 설정
  4. 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: 기준 테이블의 기본 키를 삭제하면 참조 테이블의 외래 키도 삭제

 

확인문제

  1. 기본키는 NOT NULL
  2. PK는 NOT NULL 생략 가능
  3. FOREIGN KEY(열_이름) REFERENCES 기준 테이블(열_이름)
  4. ON DELETE CASCADE, ON UPDATE CASCADE
  5. CHECK, DEFAULT, NOT NULL

5-3 가상의 테이블: 뷰

 

  • 가상 테이블
  • 테이블과 다르게 실제 데이터를 갖고 있지 않음
  • SELECT 문으로 구성
# 뷰를 만드는 형식
CREATE VIEW 뷰_이름
AS
	SELECT 문;

 

뷰 사용 장점

  • 독립성: 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다
  • 편리성: 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다
  • 보안성: 직원의 급여정보와 같이 숨기고 싶은 정보가 존재할 때 사용

확인문제

  1. VIEW는 SELECT문
  2. VIEW는 필요한 열만 골라 포함할 수 있음
  3. 공백이 업승면 백틱으로 묶지 않아도 됨
  4. CREATE OR REPLACE VIEW: 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성
  5.  
    • 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