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
https://product.kyobobook.co.kr/detail/S000001810432
+ chat GPT를 활용해 TABLE과 VIEW 생성하기.
'혼공학습단(한빛미디어)' 카테고리의 다른 글
[혼공단11기] 혼자 공부하는 SQL 6주차(Chapter 07 ~ 08) (0) | 2024.02.11 |
---|---|
[혼공단11기] 혼자 공부하는 SQL 5주차(Chapter 06) (0) | 2024.02.04 |
[혼공단11기] 혼자 공부하는 SQL 3주차(Chapter 04) (0) | 2024.01.21 |
[혼공단11기] 혼자 공부하는 SQL 2주차(Chapter 03) (0) | 2024.01.14 |
[혼공단11기] 혼자 공부하는 SQL 1주차(Chapter 01 - 02) (0) | 2024.01.07 |