sqlDB생성

仁惠·2021년 2월 22일
0

DATABASE

목록 보기
8/11


샘플데이터

작성

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
profile
ᕕ( ᐛ )ᕗ

0개의 댓글