혼자 공부하는 SQL 12강

랄라콥스·2025년 2월 20일

혼자공부하는SQL

목록 보기
4/12

테이블 만들기

만들기 전에 설계를 해야함
-> 어떠한 정보를 넣을지

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)
);
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)
);

AUTO_INCREMENT -> 데이터가 insert 될 때 마다 자동으로 id값이 하나씩 커지게 됨

PK 지정

num         INT AUTO_INCREMENT NOT NULL PRIMARY KEY

FK지정

FOREIGN KEY(mem_id) REFERENCES member(mem_id)

회원가입 후 구매 가능
if 회원 테이블에 없는 아이디의 데이터가 구매 테이블에 들어오게 된다면, error가 뜸

profile
일단 책을 피자

0개의 댓글