본문 바로가기
SQL/HG

[혼공S] 4주차 - 테이블과 뷰

by Branch Rickey 2025. 7. 27.

기본 : 테이블 생성 및 데이터 입력

1) member table

회원 테이블 생성

- 하이픈(-) 2개 이후는 주석 처리

- NULL : 빈 값 허용, NOT NULL : 빈 값 허용 X

회원 테이블 조회 (데이터 X)

 

회원 데이터 입력

- DATE column : '연-월-일' 형식

회원 테이블 조회 (데이터 O)

 

2) buy table (member table 참조)

 

구매 테이블 생성 (mem_id 참조)

 

FOREIGN KEY(mem_id) REFERENCES member(mem_id) :

 

FOREIGN KEY(mem_id) → buy 테이블의 mem_id 컬럼이 외래키

 

REFERENCES member(mem_id) member 테이블의 mem_id를 참조

 

구매 테이블 데이터 입력

 

INSERT INTO buy VALUES(NULL, 'APN', '아이폰', '디지털', 200, 1)

→ Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`naver_db`.`buy`, CONSTRAINT `buy_ibfk_1` FOREIGN KEY (`mem_id`) REFERENCES `member` (`mem_id`))

buy.mem_id 에 들어온 값이 member.mem_id 에 존재하지 않기 때문에 삽입 불가 (외래키 제약 조건)

 

구매 테이블 조회

 

num 이 2부터 시작하는 이유 : INSERT 문이 실패해도 AUTO_INCREMENT 값은 증가한 채로 유지

추가 : 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성

CREATE OR REPLACE VIEW <뷰 이름>

'SQL > HG' 카테고리의 다른 글

[혼공S] 3주차 - SQL 고급 문법  (0) 2025.07.18
[혼공S] 2주차 - SQL 기본 문법  (0) 2025.07.14
[혼공S] 1주차 - DB와 SQL  (0) 2025.07.06