본문 바로가기
  • Coding & Book
학습단/SQL 학습단

혼공스 13일차(SQL로 테이블 만들기)

by 루이3 2023. 7. 26.

SQL 테이블 만들기


데이터 베이스 생성하기

  • GUI에서 만들어준 것과 동일하게 만들어보겠습니다.
  • 먼저 GUI에서 만들어준 것을 없애주고 데이터 베이스를 만들어 줍니다.
DROP DATABASE IF EXISTS naver_db;
CREATE DATABASE naver_db;

 

 

테이블 생성하기

  • meber 테이블을 만들어 줍니다.
USE naver_db;
DROP TABLE IF EXISTS member;
CREATE TABLE member
( mem_id  	CHAR(8),
  mem_name  	VARCHAR(10),
  mem_number  	TINYINT,
  addr  	CHAR(2),
  phone1  	CHAR(3),
  phone2  	CHAR(8),
  height  	TINYINT UNSIGNED,
  debut_date  	DATE
);

 

  • meber 테이블에 옵션을 추가해줍니다.
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)
);

 

  • 위 코드들의 실행이 끝나면 테이블이 만들어진 것을 확인할 수 있습니다.

 

 

 

데이터 입력하기

  • member 테이블에 3건의 데이터를 넣어주겠습니다.
INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02',
 '11111111', 167, '2015-10-19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055',
 '22222222', 163, '2016-8-8');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031',
 '33333333', 166, '2015-1-15');

 

  • buy  테이블에는 2건의 데이터를 입력하겠습니다.
INSERT INTO buy VALUES(NULL, 'BLK','지갑', NULL, 30, 2);
INSERT INTO buy VALUES(NULL, 'BLK','맥북', '디지털', 1000, 1);

 

 

  • 데이터들이 잘 만들어진것을 확인할수 있습니다.