-
Notifications
You must be signed in to change notification settings - Fork 0
/
mariadb.txt
73 lines (60 loc) · 2.11 KB
/
mariadb.txt
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
학생 테이블
기본키, 등급, 이름, 학번
공지사항 테이블
기본키(번호), 작성자(외래키-학생), 제목, 내용, 작성일자, 변경 비밀번호
랭킹 테이블(사실 안 만들어도됨)
월간, 주간, 일간
기본키(번호), 학생(외래키-학생), 전 포인트(전월,전주,전일), 현재 포인트
포인트 테이블
기본키(번호), 학생(외래키-학생), 종류(외래키-포인트종류), 포인트, 일자,
포인트 종류 테이블
기본키(번호), 포인트 이름
시간표 테이블
기본키(번호), 학생(외래키-학생), 종류, 일자, 비밀번호
CREATE DATABASE CECOM_PAGE;
CREATE USER 'CECOM'@'%' identified by '2579*2579*';
GRANT ALL privileges on CECOM_PAGE.* to 'CECOM'@'%';
USE CECOM_PAGE;
CREATE TABLE student(
student_key INT NOT NULL AUTO_INCREMENT,
name VARCHAR(10) NOT NULL,
id VARCHAR(12) NOT NULL,
isadmin INT NULL DEFAULT NULL,
admission_date DATE NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ( student_key )
);
CREATE TABLE notice(
notice_key INT NOT NULL AUTO_INCREMENT,
writer_key INT NOT NULL,
title VARCHAR(100) NOT NULL,
content TEXT,
date DATE NOT NULL,
password VARCHAR(30) NOT NULL,
PRIMARY KEY ( notice_key ),
FOREIGN KEY(writer_key) REFERENCES student(student_key)
);
///////////////////////////////////////////////////////////////////////////////////////////
CREATE TABLE point_kind(
point_kind_key INT NOT NULL AUTO_INCREMENT,
kind_name VARCHAR() NOT NULL,
PRIMARY KEY ( point_kind_key )
);
CREATE TABLE point(
point_key INT NOT NULL AUTO_INCREMENT,
student_key INT NOT NULL,
kind INT NOT NULL,
point INT NOT NULL,
date DATE NOT NULL,
PRIMARY KEY ( point_key ),
FOREIGN KEY(student_key) REFERENCES student(student_key),
FOREIGN KEY(kind) REFERENCES point_kind(point_kind_key)
);
CREATE TABLE schedule(
schedule_key INT NOT NULL AUTO_INCREMENT,
student_key INT NOT NULL,
kind INT NOT NULL,
date DATE NOT NULL,
password VARCHAR() NOT NULL,
PRIMARY KEY (schedule_key),
FOREIGN KEY(student_key) REFERENCES student(student_key)
);