처음 활동에서 늦었지만
다시 따라잡아
혼공단 50% 완주를 해서 너무 뿌듯했고
방학 전 4주차도 열심히 해내겠습니다 !
Chapter 05
테이블과 뷰
05-1 테이블 만들기
테이블은 표의 형태로 2차원 구조, 행/열로 구성
행 : 로우, 레코드
열 : 컬럼, 필드
MySQL 워크벤치
데이터 형식을 지정해
기본 키와 외래 키를 지정
기본 키 - 외래 키 를 연결
CREATE TABLE : 테이블 생성 SQL. 테이블 이름, 열 이름, 데이터 형식 등을 지정
AUTO_INCREMENT : 자동증가 하도록 설정 관련
NOT NULL : 빈값을 허용하지 않기 위해
PRIMARY KEY : 기본 키로 지정하기 위해
FOREIGN KEY : 외래 키로 지정하기 위해
05-2 제약조건으로 테이블을 견고하게
기본 키와 외래 키는 대표적인 제약조건
중복되지 않는 열엔 고유 키 지정
실수를 방지하기 위한 제약조건 : 체크
제약조건으로 기본값 설정, NOT NULL 제약조건도 있음
제약조건 : 데이터의 무결성을 지키기 위해 제한하는 조건
중복되어 혼란 -> 데이터의 결함. 결함이 없는 것은 데이터의 무결성
대표적인 제약조건
- PRIMART KEY
- FOREIGN KEY
- UNIQUE
- CHECK
- DEFAULT
- NULL 값 허용
외래 키 제약조건 : 두 테이블 사이의 관계 연결, 그 결과 데이터의 무결성을 보장하는 역할
외래 키가 설정된 열은 꼭 다른 테이블의 기본 키와 연결
기준 테이블, 참조 테이블
ex. 회원 == 기준, 구매 == 참조 테이블
ALTER TABLE : 테이블 수정하는ADD CONSTRAINT : 제약조건 추가ON UPDATE CASCADE : 기본 키 변경하려면 참조의 외래 키도 변경되는ON DELETE CASCADE : 기본 키 삭제하려면 참조의 외래 키도 삭제되는
체크 : 제약조건은 입력되는 데이터를 점검하는 기능
기본값 정의 : 값을 입력하지 않았을 때 자동으로 입력된 값을 미리 지정해 놓는 방법
05-3 가상의 테이블 : 뷰
뷰는 데이터베이스 개체 중 하나
뷰는 단순 뷰와 복합 뷰로 나뉨
- 단순 뷰 : 하나의 테이블과 연관된 뷰
- 복합 뷰 : 2개 이상의 테이블과 연관된 뷰
#뷰를 만드는 형식
CREATE VIEW 뷰_이름
AS
SELECT 문;
( 뷰의 작동 )
사용자가 조회/변경 -> 뷰 -> 쿼리 실행 -> 테이블
테이블 -> 쿼리 결과값 -> 뷰 -> 결과 -> 사용자
뷰의 별칭 사용 / 형식상 AS 붙여줌
뷰를 조회할 때는 열 이름에 공백이 있으면 백틱(')으로 묶어줌
뷰의 수정 : ALTER VLEW
뷰의 삭제 : DROP VIEW
기본 뷰의 정보 확인 : DESCRIBE
뷰의 소스 코드도 확인 : SHOW CREATE VIEW
뷰를 통해 테이블의 데이터를 수정/삭제 가능
4주차 (7/22 ~ 7/28) |
Chapter 05 | p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기 | p. 271 확인 문제 4번 풀고 인증하기 |
USE naver_db;
DROP TABLE IF EXISTS member;
CREATE TABLE member
( mem_id CHAR(8),
mem_name VARCHAR(10),
mem_number TINYINT,
addr CHAR(2),
phone1 CHAR(3),
phone2 CHAR(8),
height TINYINT UNSIGNED,
debut_date DATE
);
INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015-10-19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016-8-');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015-1-15');
다음주는 혼공단 방학이지만
5주차를 미리 공부할 계획입니다 !