DataBase - MTVS-third-study/adregamdi GitHub Wiki

-- ๊ณ์ ์์ฑ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฉ
-- 1) ์๋ก์ด mtvs ๊ณ์ ๋ง๋ค๊ธฐ
CREATE USER 'adregamdi'@'%' IDENTIFIED BY 'adregamdi'; -- 'localhost' ๋์ '%'๋ฅผ ์ฐ๋ฉด ์ธ๋ถ ip๋ก ์ ์ ๊ฐ๋ฅํ๋ค.
-- ํ์ฌ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ
SHOW databases;
-- mysql ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ณ์ ์ ๋ณด ํ์ธํ๊ธฐ
USE mysql; -- ๊ธฐ๋ณธ ์ ์ผ๋ก ์ ๊ณต๋๋ mysql database
SELECT * FROM user; -- mysql database์์ user๋ฅผ ํ์ธํด ๊ณ์ ์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ๋ค.
-- 2) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ํ ๊ณ์ ์ ๊ถํ ๋ถ์ฌ
-- ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง) ์์ฑ
CREATE DATABASE adregamdi;
-- CREATE SCHEMA menudb;
-- ์ผ์ชฝ Navigator๋ฅผ ์๋ก๊ณ ์นจํด์ menudb database(schema)๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ๋ค.
-- MySQL์ ๊ฐ๋
์ ์ผ๋ก database์ schema๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
-- (CREATE DATABASE์ CREATE SCHEMA๊ฐ ๊ฐ์ ๊ฐ๋
์ด๋ค.)
GRANT ALL PRIVILEGES ON adregamdi.* TO 'adregamdi'@'%'; -- menu์ ๋ํ ๋ชจ๋ ๊ถํ ๋ถ์ฌ
SHOW GRANTS FOR 'adregamdi'@'%';
-- 3) ์๋ก์ด ์ ์๊ธฐ ์์ฑ ํ ์ ์ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฉํ๊ธฐ
-- ์ข์ธก ์๋จ์ home ๋ฒํผ์ ๋๋ฌ mtvs ๊ณ์ ์ ์๊ธฐ๋ฅผ ๋ง๋ค์ด ์ ์ํ๊ณ database(schema)๋ฅผ ์ฌ์ฉํ๋ค.
-- ์ ์๊ธฐ์ Connection Name์ 'MTVS'๋ก ์ง์
-- Parameters์ Username์ 'mtvs'๋ก ์ง์ (๊ณ์ ๋ช
)
-- Default Schema(๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง) ์ค์ )๋ 'menudb'๋ก ์ง์
USE adregamdi;
------------------------------------------------------------------------------------
-- ํ
์ด๋ธ ์ญ์
DROP TABLE IF EXISTS USER_TBL CASCADE;
DROP TABLE IF EXISTS PLACE_TBL CASCADE;
DROP TABLE IF EXISTS SCHEDULE_TBL CASCADE;
DROP TABLE IF EXISTS REVIEW_TBL CASCADE;
DROP TABLE IF EXISTS BLACKLIST_TBL CASCADE;
DROP TABLE IF EXISTS REPORT_TBL CASCADE;
-- user ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS USER_TBL
(
user_no INT AUTO_INCREMENT COMMENT '์ ์ ๋ฒํธ',
id VARCHAR(50) COMMENT '์นด์นด์ค์ ์ ์์ด๋',
kakao_nickname VARCHAR(50) COMMENT '์นด์นด์ค๋๋ค์',
service_nickname VARCHAR(50) COMMENT '์๋น์ค๋๋ค์',
email VARCHAR(50) COMMENT '์ด๋ฉ์ผ',
age VARCHAR(50) COMMENT '์ฐ๋ น๋',
gender VARCHAR(50) COMMENT '์ฑ๋ณ',
report_count INT COMMENT 'ํผ์ ๊ณ ํ์',
review_count INT COMMENT '๋ฆฌ๋ทฐ์์ฑ๊ฐ์',
grade INT COMMENT '์ ์ ๋ฑ๊ธ',
blacklist_status BOOLEAN COMMENT '๋ธ๋๋ฆฌ์คํธ์ํ',
CONSTRAINT pk_user_no PRIMARY KEY (user_no)
) ENGINE=INNODB COMMENT '์ ์ ';
-- ํ
์ด๋ธ ์์ฑ
-- category ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS SCHEDULE_TBL
(
schedule_no INT AUTO_INCREMENT COMMENT '์ผ์ ๊ด๋ฆฌ๋ฒํธ',
user_no INT NOT NULL COMMENT 'ํ์๋ฒํธ',
schedule_name INT COMMENT '์ผ์ ์ด๋ฆ',
CONSTRAINT pk_schedule_no PRIMARY KEY (schedule_no),
CONSTRAINT fk_user_no FOREIGN KEY (user_no) REFERENCES USER_TBL (user_no)
) ENGINE=INNODB COMMENT '์ผ์ ';
-- ์ ๊ณ ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS REPORT_TBL
(
report_no INT AUTO_INCREMENT COMMENT '์ ๊ณ ๋ฒํธ',
reporter_no INT COMMENT '์ ๊ณ ์๋ฒํธ',
respondent_no INT COMMENT 'ํผ์ ๊ณ ์๋ฒํธ',
report_category_code int COMMENT '์ ๊ณ ์นดํ
๊ณ ๋ฆฌ์ฝ๋',
report_contents VARCHAR(500) COMMENT '์ ๊ณ ๋ด์ฉ',
reported_date DATE COMMENT '์ ๊ณ ๋ ์ง',
CONSTRAINT pk_report_no PRIMARY KEY (report_no),
CONSTRAINT fk_reporter_no FOREIGN KEY (reporter_no) REFERENCES USER_TBL (user_no),
CONSTRAINT fk_respondent_no FOREIGN KEY (respondent_no) REFERENCES USER_TBL (user_no)
) ENGINE=INNODB COMMENT '์ ๊ณ ';
-- ๋ฆฌ๋ทฐ ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS REVIEW_TBL
(
review_no INT AUTO_INCREMENT COMMENT '๋ฆฌ๋ทฐ๋ฒํธ',
like_num INT COMMENT '์ข์์๊ฐฏ์',
star_point INT COMMENT '๋ณ์ ',
review_image VARCHAR(300) COMMENT '๋ฆฌ๋ทฐ์ด๋ฏธ์ง',
review_contents VARCHAR(600) COMMENT '๋ฆฌ๋ทฐ ๋ด์ฉ',
report_status BOOLEAN default 'T' COMMENT '์ ๊ณ ์ฌ๋ถ',
user_no INT COMMENT '์ ์ ๋ฒํธ',
place_no INT COMMENT '์ฅ์ ๋ฒํธ',
reg_date DATE COMMENT '๋ฑ๋ก ์ผ์',
CONSTRAINT fk_user_no FOREIGN KEY (user_no) REFERENCES USER_TBL (user_no),
CONSTRAINT fk_place_no FOREIGN KEY (place_no) REFERENCES PLACE_TBL (place_no)
)