본문 바로가기
디비연동 MySQL &그누보드 & Node.js

SQL문을 이용하여 데이터베이스와 테이블 생성하기

by db_dpipe 2020. 10. 22.
728x90
반응형

오랜만에 포스팅하네요~ 바쁘다보니.. 책 눈팅만 하다가 오랜만에 정리합니다^^

오늘은 SQL문을 이용하여 데이터베이스를 생성하고, 테이블을 생성해 봅니다. 또한 나중을 대비하여 SQL문도 저장합니다.~

 


sqldb 이름으로 새로운 DB를 생성합니다~

CREATE DATABASE sqldb;

 


sqldb 디비를 선택합니다. 왼쪽 메뉴에서 sqldb 디비를 더블클릭해도 됩니다.

USE sqldb;

 


usertbl  과 buytbl 을 생성합니다~

CREATE TABLE usertbl (

 userID CHAR(8) NOT NULL PRIMARY KEY,

 useName VARCHAR(10) NOT NULL,

 birthYear INT NOT NULL,

 addr CHAR(2) NOT NULL,

 mobile1 CHAR(3),

 mobile2 CHAR(8),

 height SMALLINT,

 mDate DATE

);

CREATE TABLE buytbl (

 num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,

 userID CHAR(8) NOT NULL,

 prodName CHAR(6) NOT NULL,

 groupName CHAR(4),

 price INT NOT NULL,

 amount SMALLINT NOT NULL,

 FOREIGN KEY (userID) REFERENCES usertbl(userID)

);

 


다음과 같이 임의로 데이터를 입력합니다. 불편한 점은 한줄씩 실행해야 하는 점입니다. (다른 방법이 있겠지요)

INSERT INTO usertbl VALUES('LSG', '이승기', 1987, '서울', '010', '11111111', 182, '2008-8-8') ;

INSERT INTO usertbl VALUES('KBS', '김범수', 1979, '경남', '010', '22222222', 173, '2012-4-4') ;

INSERT INTO usertbl VALUES('KKH', '김경호', 1971, '전남', '010', '33333333', 177, '2007-7-7') ;

INSERT INTO usertbl VALUES('JYP', '조용필', 1950, '경기', '010', '44444444', 166, '2013-12-12') ;

INSERT INTO usertbl VALUES('SSK', '성시경', 1979,  '서울', NULL, NULL, 186, '2008-8-8') ;

INSERT INTO usertbl VALUES('LJB', '임재범', 1963, '서울', '010', '66666666', 182, '2009-9-9') ;

INSERT INTO usertbl VALUES('YJS', '윤종신', 1969,  '경남', NULL, NULL, 170, '2005-5-5') ;

INSERT INTO usertbl VALUES('EJW', '은지원', 1972, '경북', '010', '88888888', 174, '2014-3-3') ;

INSERT INTO usertbl VALUES('JKW', '조관우', 1965, '경기', '010', '99999999', 172, '2010-10-10') ;

INSERT INTO usertbl VALUES('BBK', '바비킴', 1973, '서울', '010', '00000000', 176, '2013-5-5') ;

 


다음과 같이 buytbl 에 데이터를 입력합니다. 한줄씩 실행합니다.

INSERT INTO buytbl VALUES(NULL, 'KBS', '운동화', NULL, 30, 2) ;

INSERT INTO buytbl VALUES(NULL, 'KBS', '노트북', '전자', 1000, 1) ;

INSERT INTO buytbl VALUES(NULL, 'JYP', '모니터', '전자', 200, 1) ;

INSERT INTO buytbl VALUES(NULL, 'BBK', '모니터', '전자', 200, 5) ;

INSERT INTO buytbl VALUES(NULL, 'KBS', '청바지', '의류', 50, 3) ;

INSERT INTO buytbl VALUES(NULL, 'BBK', '메모리', '전자', 80, 10) ;

INSERT INTO buytbl VALUES(NULL, 'SSK', '책', '서적', 15, 5) ;

INSERT INTO buytbl VALUES(NULL, 'EJW', '책', '서적', 15, 2) ;

INSERT INTO buytbl VALUES(NULL, 'EJW', '청바지', '의류', 50, 1) ;

INSERT INTO buytbl VALUES(NULL, 'BBK', '운동화', NULL, 30, 2) ;

INSERT INTO buytbl VALUES(NULL, 'EJW', '책', '서적', 15, 1) ;

INSERT INTO buytbl VALUES(NULL, 'BBK', '운동화', NULL, 30, 2) ;

 


usertbl 테이블의 데이터를 조회해봅니다.

SELECT * FROM usertbl;

 


buytbl의 데이터도 조회해봅니다.

SELECT * FROM buytbl;

 

 

여기까지 해서 SQL문을 이용하여 데이터베이스를 생성하고, 테이블을 생성했습니다.

나중을 대비하여 SQL문도 저장해둡니다. ^^

공부를 많이씩은 못하지만.. 꾸준히 하는걸로 위안삼습니다. ^^

그럼 일하로 숑숑~~~~

728x90
반응형