데이터베이스 생성
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 |