샘플데이터
작성
DROP DATABASE IF EXISTS sqldb; -- 만약 sqldb가 존재하면 우선 삭제한다.
CREATE DATABASE sqldb;
USE sqldb;
CREATE TABLE usertbl -- 회원 테이블
( userID CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
name VARCHAR(10) NOT NULL, -- 이름
birthYear INT NOT NULL, -- 출생년도
addr CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만 입력)
mobile1 CHAR(3), -- 휴대폰의 국번(010,011 등)
mobile2 CHAR(8), -- 휴대폰의 나머지 전화번호(하이픈제외)
height SMALLINT, -- 키
mDate DATE -- 회원 가입일
);
NOT NULL : 입력을 반드시 해야함
VARCHAR(10) : 최대10자지만 내부적으로는 입력한 글자수 대로
CREATE TABLE buytbl -- 회원 테이블
( num INT AUTO_INCREMENT NOT NULL PRIBARY KEY, -- 순번(PK)
userID CHAR(8) NOT NULL, -- 아이디(FK)
prodName CHAR(6) NOT NULL, -- 물품명
groupName CHAR(6), -- 분류
price INT NOT NULL, -- 단가
amount SMALLINT NOT NULL, -- 수량
FOREIGN KEY (userID) REFERENCES usertbl(userID)
);
AUTO_INCREMENT : 자동으로 입력
FOREIGN KEY (userID) REFERENCES usertbl(userID) : userID열을 FOREIGN KEY로 잡아러 얘가 참조하는 레퍼런스는 usertbl의 userID이다.
INSERT INTO usertbl VALUES('LSG','이승기',1987,'서울','011','11111111',182,'2008-8-8'); -- 데이터 입력
INSERT INTO buytbl VALUES(NULL,'LSG','운동화',NULL,30,2); -- 첫 번째 인자는 자동으로 증가해야 하므로 NULL