데이터베이스 생성

DROP DATABASE IF EXIST marker db; # 기존에 존재하는 db 지우기
CREATE DATABASE 새로만들_데이터베이스_이름;

테이블 과 열 만들기

USE 새로만든_데이터베이스_이름; -- 사용할 데이터베이스 이름

CREATE TABLE member -- 회원 테이블
( mem_id		CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
  mem_name		VARCHAR(10) NOT NULL, -- 이름
  mem_age		INT NOT NULL,  -- 나이
  addr			CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
  sigin_up_data		DATE -- 가입일자
);

CREATE TABLE buy -- 구매 테이블
(  num 		INT AUTO_INCREMENT NOT NULL PRIMARY KEY, -- 순번(PK)
   mem_id  	CHAR(8) NOT NULL, -- 아이디(FK)
   prod_name 	CHAR(6) NOT NULL, --  제품이름
   group_name 	CHAR(4)  , -- 분류
   price     	INT  NOT NULL, -- 가격
   amount    	SMALLINT  NOT NULL, -- 수량
   FOREIGN KEY (mem_id) REFERENCES member(mem_id)
);
  • CHAR(고정길이)
  • VARCHAR(가변길이, 10으로 선언해도 3글자를 저장하면 3자리만 사용)
  • 구매 테이블 에서 num 열에 AUTO_INCREMENT 는 자동으로 숫자를 입력해주는 명령어( 1, 2,...) ->  
  • FOREIGN KEY ?

데이터 입력

INSERT INTO member VALUES('JWL', '정우', '경남', '2023.08.02');

INSERT INTO buy VALUES(NULL, 'JWL', '맥북프로', '디지털', 1000, 1);

< 참고 >  책 : 혼자공부하는SQL 

 

'DataBase > MySQL' 카테고리의 다른 글

MySQL - SELECT  (0) 2023.08.02
MySQL - SELECT ~ FROM ~ WHERE  (0) 2023.08.02
[MySQL] Procedures  (0) 2023.08.01
MySQL- 데이터 조회  (0) 2023.07.31
MySQL-설치 및 관련 툴  (0) 2023.07.31

+ Recent posts