#혼공학습단13기 #혼공S #SQL #MYSQL

📒 Chapter 03 : 데이터베이스와 SQL

03-1 : 🛒 market_db.sql 로 살펴보는 데이터 베이스 🛒

1. 데이터베이스 만들기

DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다.
CREATE DATABASE market_db; -- market_db 새로 생성

2. 테이블 만들기 - 기초

USE market_db;
CREATE TABLE member -- 회원 테이블
( mem_id  		CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
  mem_name    	**VARCHAR**(10) NOT NULL, -- **VARCHAR : 문자열 가변적**
  mem_number    INT NOT NULL,  -- 인원수
  addr	  		CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
  phone1		CHAR(3), -- 연락처의 국번(02, 031, 055 등)
  phone2		CHAR(8), -- 연락처의 나머지 전화번호(하이픈제외)
  height    	SMALLINT,  -- 평균 키
  debut_date	DATE  -- 데뷔 일자
);

3. 추가 기능 - AUTO_INCREMENT

CREATE TABLE buy -- 구매 테이블
(  num 		INT AUTO_INCREMENT NOT NULL PRIMARY KEY, -- 자동 증가
  
   FOREIGN KEY (mem_id) REFERENCES member(mem_id) -- 외부 키, 내부 연결
);

4. 데이터 입력하기 : INSERT INTO __ VALUES __ ()

INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015.10.19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016.08.08');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015.01.15');

5. 데이터 조회하기

SELECT * FROM member;
SELECT * FROM buy;