0038
BE
[혼자공부하는SQL] 12강
05-1. 테이블 만들기
0. 시작하기 전에
테이블은 표로 구성된 2차원 구조로, 행과 열로 구성되어 있다.
행운 로우나 레코드라 부르며, 열은 컬럼 또는 필드라고 부른다.
1. 데이터베이스와 테이블 설계하기

1) 테이블의 구조 정의
: 테이블에 데이터 형식을 지정하는 데 정답은 없다.

2) 데이터베이스 만들기
SQL
DROP DATABASE IF EXISTS naver_db;
CREATE DATABASE naver_db;3) 테이블 만들기
SQL
USE naver_db;
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) NOT NULL,
height TINYINT UNSIGNED NOT NULL,
debut_date DATE NOT NULL
);PRIMARY KEY
NOT NULL
UNSIGNED
SQL
DROP TABLE IF EXISTS buy;
CREATE TABLE buy(
num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
mem_id CHAR(8) 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)
);4) 데이터 입력하기
SQL
INSERT INTO member VALUES ('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015-10-10');
INSERT INTO member VALUES ('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016-08-08');
INSERT INTO member VALUES ('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015-01-15');SQL
INSERT INTO buy VALUES (NULL, 'BLK', '지갑', NULL, 30, 2);
INSERT INTO buy VALUES (NULL, 'BLK', '맥북프로', '디지털', 1000, 1);