본문 바로가기
혼공학습단

[혼공단11기] 혼자 공부하는 SQL 4주차(Chapter 05)

by #FF0000 2024. 1. 28.

 

4주차(24.1.22 - 1.28) Chapter 05. 테이블과 뷰

TABLE

테이블(table) : 표 형태로 구성된 2차원 구조, 행과 열로 구성.

                        행 : row, record

                        열 : column, field

제약조건 : 데이터의 무결성을 지키기 위한 조건.

데이터 무결성 : 데이터에 결함이 없음

 

--MySQL의 대표 제약 조건
PRIMARY KEY 제약조건
FOREIGN KEY 제약조건
UNIQUE 제약조건
CHECK 제약조건
DEFAULT 정의
NULL 값 허용

 

기본키 : 중복 불가, NOT NULL 조건. // 데이터를 구분하는 식별자 역할

외래키 : 두 테이블의 관계를 연결. 외래키가 설정된 열은 다른 테이블의 기본키와 연결

고유키 : 중복되지 않는 유일한 값. NULL ABLE

CHECK : 입력되는 데이터 점검

기본값 : 값 미 입력시 자동으로 입력될 값 지정. DEFAULT

 

 

VIEW

뷰(VIEW) : 가상 테이블, 데이터 베이스 개체 중 하나. 실제 데이터를 가지고 있지 않으며 SELECT문으로 구성.

                   보안(특정 사용자의 접근 제어 및 필요 부분만 접근 허가)에 도움이 되며, 복잡한 SQL의 단순화 가능

단순 뷰 : 하나의 테이블과 연관된 뷰

복합 뷰 : 2개 이상의 테이블과 연관된 뷰

 

 

 

기본미션

▶ P.226 MARKET_DB의 회원 테이블(member) 생성하고, p.229 데이터 입력하고 인증하기

 

1. 회원 테이블 생성

DROP TABLE IF EXISTS member;  
CREATE TABLE member 
( mem_id        CHAR(8) NOT NULL PRIMARY KEY,
  mem_name      VARCHAR(10) NOT NULL, 
  mem_number    TINYINT NOT NULL, 
  addr          CHAR(2) NOT NULL,
  phone1        CHAR(3) NULL,
  phone2        CHAR(8) NULL,
  height        TINYINT UNSIGNED NULL, 
  debut_date    DATE NULL
);

 

 

2. 데이터 입력

INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015-10-19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016-8-8');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015-1-15');

 

 

 

선택미션

▶ P.271 확인문제 4번 

 

4. 다음은 기존에 뷰가 있으면 덮어쓰고, 엎으면 새로 생성하는 SQL입니다. 빈칸에 들어갈 내용을 고르세요

_________________________ 뷰_이름
AS
     SELECT 문;

 

①  CREATE AND REPALCE VIEW                        

②  CREATE OR REPLACE VIEW

③  CREATE AND OVERWRITE VIEW

④  CREATE OR OVERWRITE VIEW

 

 

 

 

 

 

혼자 공부하는 SQL | 우재남 - 교보문고

혼자 공부하는 SQL | 혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원) 이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록

product.kyobobook.co.kr

https://product.kyobobook.co.kr/detail/S000001810432

 

 

+ chat GPT를 활용해 TABLE과 VIEW 생성하기.