기본 : 테이블 생성 및 데이터 입력
1) member table
- 하이픈(-) 2개 이후는 주석 처리
- NULL : 빈 값 허용, NOT NULL : 빈 값 허용 X
- DATE column : '연-월-일' 형식
2) buy table (member table 참조)
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 |