forked from eomjinyoung/JavaWebProgramming
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSPMS.sql
More file actions
101 lines (82 loc) · 3.68 KB
/
SPMS.sql
File metadata and controls
101 lines (82 loc) · 3.68 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
-- 회원기본
CREATE TABLE MEMBERS (
MNO INTEGER NOT NULL COMMENT '회원일련번호', -- 회원일련번호
EMAIL VARCHAR(40) NOT NULL COMMENT '이메일', -- 이메일
PWD VARCHAR(100) NOT NULL COMMENT '암호', -- 암호
MNAME VARCHAR(50) NOT NULL COMMENT '이름', -- 이름
CRE_DATE DATETIME NOT NULL COMMENT '가입일', -- 가입일
MOD_DATE DATETIME NOT NULL COMMENT '마지막암호변경일' -- 마지막암호변경일
)
COMMENT '회원기본';
-- 회원기본
ALTER TABLE MEMBERS
ADD CONSTRAINT PK_MEMBERS -- 회원기본 기본키
PRIMARY KEY (
MNO -- 회원일련번호
);
-- 회원기본 유니크 인덱스
CREATE UNIQUE INDEX UIX_MEMBERS
ON MEMBERS ( -- 회원기본
EMAIL ASC -- 이메일
);
ALTER TABLE MEMBERS
MODIFY COLUMN MNO INTEGER NOT NULL AUTO_INCREMENT COMMENT '회원일련번호';
-- 데이터 준비
INSERT INTO MEMBERS(EMAIL,PWD,MNAME,CRE_DATE,MOD_DATE)
VALUES ('s1@test.com','1111','홍길동',NOW(),NOW());
INSERT INTO MEMBERS(EMAIL,PWD,MNAME,CRE_DATE,MOD_DATE)
VALUES ('s2@test.com','1111','임꺽정',NOW(),NOW());
INSERT INTO MEMBERS(EMAIL,PWD,MNAME,CRE_DATE,MOD_DATE)
VALUES ('s3@test.com','1111','일지매',NOW(),NOW());
INSERT INTO MEMBERS(EMAIL,PWD,MNAME,CRE_DATE,MOD_DATE)
VALUES ('s4@test.com','1111','이몽룡',NOW(),NOW());
INSERT INTO MEMBERS(EMAIL,PWD,MNAME,CRE_DATE,MOD_DATE)
VALUES ('s5@test.com','1111','성춘향',NOW(),NOW());
SELECT * FROM MEMBERS;
-- 프로젝트
CREATE TABLE PROJECTS (
PNO INTEGER NOT NULL COMMENT '프로젝트일련번호', -- 프로젝트일련번호
PNAME VARCHAR(255) NOT NULL COMMENT '프로젝트명', -- 프로젝트명
CONTENT TEXT NOT NULL COMMENT '설명', -- 설명
STA_DATE DATETIME NOT NULL COMMENT '시작일', -- 시작일
END_DATE DATETIME NOT NULL COMMENT '종료일', -- 종료일
STATE INTEGER NOT NULL COMMENT '상태', -- 상태
CRE_DATE DATETIME NOT NULL COMMENT '생성일', -- 생성일
TAGS VARCHAR(255) NULL COMMENT '태그' -- 태그
)
COMMENT '프로젝트';
-- 프로젝트
ALTER TABLE PROJECTS
ADD CONSTRAINT PK_PROJECTS -- 프로젝트 기본키
PRIMARY KEY (
PNO -- 프로젝트일련번호
);
ALTER TABLE PROJECTS
MODIFY COLUMN PNO INTEGER NOT NULL AUTO_INCREMENT COMMENT '프로젝트일련번호';
-- 프로젝트멤버
CREATE TABLE PRJ_MEMBS (
PNO INTEGER NOT NULL COMMENT '프로젝트일련번호', -- 프로젝트일련번호
MNO INTEGER NOT NULL COMMENT '회원일련번호', -- 회원일련번호
LEVEL INTEGER NOT NULL COMMENT '등급', -- 등급
STATE INTEGER NOT NULL COMMENT '상태', -- 상태
MOD_DATE DATETIME NOT NULL COMMENT '상태변경일' -- 상태변경일
)
COMMENT '프로젝트멤버';
-- 프로젝트멤버
ALTER TABLE PRJ_MEMBS
ADD CONSTRAINT PK_PRJ_MEMBS -- 프로젝트멤버 기본키
PRIMARY KEY (
PNO, -- 프로젝트일련번호
MNO -- 회원일련번호
);
-- 데이터 준비
INSERT INTO PROJECTS(PNAME,CONTENT,STA_DATE,END_DATE,STATE,CRE_DATE,TAGS)
VALUES ('프로젝트1','내용...','2013-1-1','2013-2-1',0,NOW(),'java');
INSERT INTO PROJECTS(PNAME,CONTENT,STA_DATE,END_DATE,STATE,CRE_DATE,TAGS)
VALUES ('프로젝트2','내용...','2013-2-1','2013-3-1',0,NOW(),'c');
INSERT INTO PROJECTS(PNAME,CONTENT,STA_DATE,END_DATE,STATE,CRE_DATE,TAGS)
VALUES ('프로젝트3','내용...','2013-3-1','2013-4-1',0,NOW(),'c++');
INSERT INTO PROJECTS(PNAME,CONTENT,STA_DATE,END_DATE,STATE,CRE_DATE,TAGS)
VALUES ('프로젝트4','내용...','2013-4-1','2013-5-1',0,NOW(),'java');
INSERT INTO PROJECTS(PNAME,CONTENT,STA_DATE,END_DATE,STATE,CRE_DATE,TAGS)
VALUES ('프로젝트5','내용...','2013-5-1','2013-6-1',0,NOW(),'c');