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);
- 데이터들이 잘 만들어진것을 확인할수 있습니다.
'학습단 > SQL 학습단' 카테고리의 다른 글
혼공스 15일차(가상의 테이블 뷰) (0) | 2023.07.28 |
---|---|
혼공스 14일차(제약조건으로 테이블을 견고 하게 만들기) (0) | 2023.07.27 |
혼공스 12일차(GUI환경에서 테이블 만들기) (0) | 2023.07.25 |
3주차 완료 (0) | 2023.07.20 |
혼공스 11일차(SQL 프로그래밍) (0) | 2023.07.20 |