흰 스타렉스에서 내가 내리지

[MySQL] 테이블 생성 본문

SQL

[MySQL] 테이블 생성

주씨. 2022. 8. 5. 01:01
728x90

naver_db 라는 이름의 database 생성

CREATE DATABASE naver_db;

 

 

member 테이블 생성

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) NULL,
height		TINYINT UNSIGNED NULL,
debut_date 	DATE NULL
);

 

 

buy 테이블 생성

DROP TABLE IF EXISTS buy;
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)
	ON UPDATE CASCADE
	ON DELETE CASCADE
);

FOREIGN KEY 지정 라인 >> '이 테이블의 mem_id 열을 member 테이블의 mem_id 열과 외래 키 관계로 연결하라.'

 

CASCADE >> 기존 테이블의 열 이름이 변경될 때 참조 테이블의 열 이름이 자동으로 변경된다. 삭제도 마찬가지