-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL.sql
More file actions
150 lines (111 loc) · 3.38 KB
/
SQL.sql
File metadata and controls
150 lines (111 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
show databases;
use nenblog;
show tables;
use nenBlog;
create database nenblog;
drop database nenblog;
drop table user_auth;
drop table user_info;
drop table user_board;
drop table user_category;
rename table USER_INFO to user_info;
create table USER_INFO
(
USER_ID INT AUTO_INCREMENT,
EMAIL VARCHAR(250) not null,
PASSWORD VARCHAR(100) not null,
PHONE VARCHAR(100) not null,
primary key (USER_ID),
foreign key (EMAIL) references USER_AUTH (EMAIL)
);
ALTER TABLE USER_INFO
ADD CONSTRAINT EMAIL FOREIGN KEY (EMAIL) REFERENCES USER_AUTH (EMAIL);
# ALTER TABLE USER_INFO
# ADD CONSTRAINT EMAIL_CATEGORY FOREIGN KEY (EMAIL_CATEGORY) REFERENCES user_category (EMAIL);
create table USER_AUTH
(
EMAIL varchar(250) primary key not null,
AUTH boolean not null #권한
);
#1
insert into USER_AUTH(EMAIL, AUTH)
VALUES ('kevin0181@naver.com', true);
#2
insert into USER_INFO(EMAIL, PASSWORD, PHONE)
VALUES ('kevin0181@naver.com', 'kevin1141', '01086509052');
#3
insert into user_category(EMAIL, CATEGORY)
VALUES ('kevin0181@naver.com', '기본');
# 테이블 조회
select *
from USER_INFO;
select *
from USER_AUTH;
select *
from user_category;
select *
from user_board;
select CATEGORY
from user_category
where EMAIL = 'kevin0181@naver.com';
#####################################################
drop table USER_INFO;
drop table USER_AUTH;
# 테이블 내용 삭제
delete
from u1,
u2 USING
USER_INFO u1
INNER JOIN user_auth u2
where u1.EMAIL = u2.EMAIL;
delete
from user_auth
where EMAIL = 'kevin0181@naver.com';
# 테이블 2개 조인해서 작제하는 부분
delete u1,u2
from USER_INFO u1
join user_auth u2 on u1.EMAIL = u2.EMAIL
where u1.EMAIL = 'kevin123321@naver.com';
# 테이블내용 삭제
truncate USER_INFO;
truncate USER_AUTH;
create user 'nenblog'@'localhost' identified by '123321';
grant all privileges on nenblog.* to 'nenblog'@'localhost';
delete
from USER_INFO
where email = '1@1';
#글
create table user_board
(
BOARD_ID INT AUTO_INCREMENT primary key not null,
BOARD_EMAIL VARCHAR(250) not null,
BOARD_DATE DATETIME not null,
BOARD_TITLE VARCHAR(100) not null,
BOARD_CATEGORY VARCHAR(100),
BOARD_PUBLIC BOOLEAN not null,
BOARD_TEXT VARCHAR(8000),
BOARD_SAVE BOOLEAN not null,
foreign key (BOARD_EMAIL) references USER_INFO (EMAIL)
);
ALTER TABLE user_board
ADD CONSTRAINT BOARD_EMAIL FOREIGN KEY (BOARD_EMAIL) REFERENCES USER_INFO (EMAIL);
SELECT *
FROM user_board
order by BOARD_ID;
INSERT INTO user_board (BOARD_EMAIL, BOARD_DATE, BOARD_TITLE, BOARD_CATEGORY, BOARD_PUBLIC, BOARD_TEXT, BOARD_SAVE)
VALUES ('kevin0181@naver.com', now(), '제목입니다', '스프링', true, '텍스트를 쓰는 곳 입니다!', false);
#카테고리
create table user_category
(
category_id INT AUTO_INCREMENT PRIMARY KEY not null,
EMAIL VARCHAR(250) NOT NULL,
CATEGORY VARCHAR(200),
foreign key (EMAIL) references USER_INFO (EMAIL)
);
select *
from user_category;
select * from user_category where EMAIL='kevin0181@naver.com';
ALTER TABLE user_category
ADD CONSTRAINT EMAIL FOREIGN KEY (EMAIL) REFERENCES USER_INFO (EMAIL);
insert into user_category(email, category)
VALUES ('kevin0181@naver.com', '지똥');