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

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

2) 데이터베이스 만들기
DROP DATABASE IF EXISTS naver_db;
CREATE DATABASE naver_db;
3) 테이블 만들기
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
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) 데이터 입력하기
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');
INSERT INTO buy VALUES (NULL, 'BLK', '지갑', NULL, 30, 2);
INSERT INTO buy VALUES (NULL, 'BLK', '맥북프로', '디지털', 1000, 1);
728x90