SQL문을 이용하여 테이블 만들고 데이터 추가하기
CREATE DATABASE naver_db;
USE naver_db;
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
);
CREATE TABLE buy (
num INT AUTO_INCREMENT NOT NULL PRIMARY KEY, -- 기본키 지정
mem_id CHAR(8) NOT NULL,
prod_name CHAR(6) NOT NULL,
group_name CHAR(4) NULL,
price INT UNSIGNED NOT NULL,
amount SMALLINT UNSIGNED NOT NULL,
FOREIGN KEY(mem_id) REFERENCES member(mem_id) -- 외래키 지정
);
INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015.10.19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016.08.08');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015.01.15');
INSERT INTO buy VALUES(NULL, 'BLK', '지갑', NULL, 30, 2);
INSERT INTO buy VALUES(NULL, 'BLK', '맥북프로', '디지털', 1000, 1);
INSERT INTO buy VALUES(NULL, 'APN', '아이폰', '디지털', 200, 1); -- 외래키 오류(회원 테이블에 없는 id)
'📟 Database > 혼자 공부하는 SQL' 카테고리의 다른 글
[MySQL] 11. 가상의 테이블: 뷰(생성, 수정, 삭제) (0) | 2022.04.09 |
---|---|
[MySQL] 10. SQL 테이블 제약조건(기본키, 외래키, 고유키) (0) | 2022.04.09 |
[MySQL] 8. SQL 프로그래밍(IF문, CASE문, WHILE문, 동적SQL) (0) | 2022.04.07 |
[MySQL] 7. 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN) (0) | 2022.04.07 |
[MySQL] 6. MySQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환 (0) | 2022.04.06 |