数据库脚本修复

This commit is contained in:
2019-11-27 11:09:09 +08:00
parent a6103ac865
commit 4226fdcdfb

152
sql.sql
View File

@@ -1,5 +1,6 @@
CREATE DATABASE db_imis2 DROP DATABASE IF EXISTS db_imis2;
CREATE DATABASE db_imis2;
use db_imis2;
CREATE TABLE tb_user CREATE TABLE tb_user
( (
coluserid INT(10) PRIMARY KEY NOT NULL AUTO_INCREMENT, coluserid INT(10) PRIMARY KEY NOT NULL AUTO_INCREMENT,
@@ -10,11 +11,13 @@ CREATE TABLE tb_user
colrealname VARCHAR(20) NOT NULL colrealname VARCHAR(20) NOT NULL
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
CREATE UNIQUE INDEX tb_user_colname_uindex ON tb_user (colname); CREATE UNIQUE INDEX tb_user_colname_uindex ON tb_user (colname);
INSERT INTO tb_user (colname, colpassword, colemail, colstudentno, colrealname) VALUES ('root','-4e4hc3pvvu8n0rj1uena76948n37q23r','root@gmail.com','00001','FJY'); INSERT INTO tb_user (colname, colpassword, colemail, colstudentno, colrealname)
SELECT * FROM tb_user; VALUES ('root', '-4e4hc3pvvu8n0rj1uena76948n37q23r', 'root@gmail.com', '00001', 'FJY');
SELECT *
FROM tb_user;
CREATE TABLE tb_file CREATE TABLE tb_file
@@ -27,9 +30,13 @@ CREATE TABLE tb_file
colfilename VARCHAR(255), colfilename VARCHAR(255),
colfilesize VARCHAR(32), colfilesize VARCHAR(32),
colfilepath VARCHAR(128) colfilepath VARCHAR(128)
)ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci; ) ENGINE = InnoDB
ALTER TABLE tb_file COMMENT = '文件表'; CHARSET = utf8mb4
ALTER TABLE tb_file ADD CONSTRAINT FK_fileuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid); COLLATE utf8mb4_general_ci;
ALTER TABLE tb_file
COMMENT = '文件表';
ALTER TABLE tb_file
ADD CONSTRAINT FK_fileuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid);
CREATE TABLE tb_admin CREATE TABLE tb_admin
( (
@@ -39,9 +46,10 @@ CREATE TABLE tb_admin
CONSTRAINT FK_adminuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid) CONSTRAINT FK_adminuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_admin COMMENT = '管理员表'; ALTER TABLE tb_admin
COMMENT = '管理员表';
CREATE TABLE tb_student CREATE TABLE tb_student
( (
@@ -49,8 +57,11 @@ CREATE TABLE tb_student
coluserid INT(10), coluserid INT(10),
coltime VARCHAR(128) NOT NULL, coltime VARCHAR(128) NOT NULL,
CONSTRAINT FK_sutdentuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid) CONSTRAINT FK_sutdentuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
)ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci; ) ENGINE = InnoDB
ALTER TABLE tb_student COMMENT = '学生表'; CHARSET = utf8mb4
COLLATE utf8mb4_general_ci;
ALTER TABLE tb_student
COMMENT = '学生表';
CREATE TABLE tb_teacher CREATE TABLE tb_teacher
( (
@@ -58,8 +69,11 @@ CREATE TABLE tb_teacher
coluserid INT(10), coluserid INT(10),
coltime VARCHAR(128) NOT NULL, coltime VARCHAR(128) NOT NULL,
CONSTRAINT FK_teacheruser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid) CONSTRAINT FK_teacheruser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
)ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci; ) ENGINE = InnoDB
ALTER TABLE tb_teacher COMMENT = '老师表'; CHARSET = utf8mb4
COLLATE utf8mb4_general_ci;
ALTER TABLE tb_teacher
COMMENT = '老师表';
CREATE TABLE tb_log CREATE TABLE tb_log
( (
@@ -71,8 +85,8 @@ CREATE TABLE tb_log
CONSTRAINT FK_loguser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid) CONSTRAINT FK_loguser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_log ALTER TABLE tb_log
COMMENT = '日志表'; COMMENT = '日志表';
@@ -85,9 +99,10 @@ CREATE TABLE tb_course
CONSTRAINT FK_teacherid FOREIGN KEY (teacherid) REFERENCES tb_teacher (teacherid) CONSTRAINT FK_teacherid FOREIGN KEY (teacherid) REFERENCES tb_teacher (teacherid)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_course COMMENT = '课程表'; ALTER TABLE tb_course
COMMENT = '课程表';
CREATE TABLE tb_homework CREATE TABLE tb_homework
( (
@@ -102,9 +117,10 @@ CREATE TABLE tb_homework
CONSTRAINT FK_courseNo FOREIGN KEY (courseNo) REFERENCES tb_course (courseNo) CONSTRAINT FK_courseNo FOREIGN KEY (courseNo) REFERENCES tb_course (courseNo)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_homework COMMENT = '作业表'; ALTER TABLE tb_homework
COMMENT = '作业表';
CREATE TABLE tb_workstatus CREATE TABLE tb_workstatus
( (
@@ -116,9 +132,10 @@ CREATE TABLE tb_workstatus
CONSTRAINT FK_workId FOREIGN KEY (workId) REFERENCES tb_homework (workId) CONSTRAINT FK_workId FOREIGN KEY (workId) REFERENCES tb_homework (workId)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_workstatus COMMENT = '作业提交状态表'; ALTER TABLE tb_workstatus
COMMENT = '作业提交状态表';
CREATE TABLE tb_feedback CREATE TABLE tb_feedback
( (
@@ -129,9 +146,10 @@ CREATE TABLE tb_feedback
CONSTRAINT FK_feedbackuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid) CONSTRAINT FK_feedbackuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_workstatus COMMENT = '反馈信息表'; ALTER TABLE tb_workstatus
COMMENT = '反馈信息表';
CREATE TABLE tb_notice CREATE TABLE tb_notice
( (
@@ -142,15 +160,27 @@ CREATE TABLE tb_notice
CONSTRAINT FK_noticeuser FOREIGN KEY (adminid) REFERENCES tb_admin (adminid) CONSTRAINT FK_noticeuser FOREIGN KEY (adminid) REFERENCES tb_admin (adminid)
) )
ENGINE = InnoDB ENGINE = InnoDB
CHARSET = utf8 CHARSET = utf8mb4
COLLATE utf8_general_ci; COLLATE utf8mb4_general_ci;
ALTER TABLE tb_workstatus COMMENT = '公告表'; ALTER TABLE tb_workstatus
COMMENT = '公告表';
CREATE TABLE tb_userque
(
coluserid INT(10) PRIMARY KEY,
colquestion VARCHAR(64),
colanswer VARCHAR(255)
)
ENGINE = InnoDB
CHARSET = utf8mb4
COLLATE utf8mb4_general_ci;
ALTER TABLE tb_userque
COMMENT = '用户问题表';
CREATE VIEW v_workdetail CREATE VIEW v_workdetail
AS AS
SELECT SELECT workId,
workId,
workName, workName,
workTime, workTime,
f.colfileid, f.colfileid,
@@ -158,60 +188,64 @@ CREATE VIEW v_workdetail
c.courseName, c.courseName,
workRemark, workRemark,
h.workFolder h.workFolder
FROM tb_homework h, tb_course c, tb_file f FROM tb_homework h,
WHERE h.colfileid = f.colfileid AND h.courseNo = c.courseNo; tb_course c,
tb_file f
WHERE h.colfileid = f.colfileid
AND h.courseNo = c.courseNo;
CREATE VIEW v_log CREATE VIEW v_log
AS AS
SELECT SELECT logid,
logid,
colname, colname,
coltime, coltime,
colip, colip,
colheader colheader
FROM tb_log,tb_user FROM tb_log,
tb_user
WHERE tb_user.coluserid = tb_log.coluserid; WHERE tb_user.coluserid = tb_log.coluserid;
CREATE VIEW v_feedback CREATE VIEW v_feedback
AS AS
SELECT SELECT feedbackid,
feedbackid,
colname, colname,
feedbackContent, feedbackContent,
issueTime issueTime
FROM tb_feedback, tb_user FROM tb_feedback,
tb_user
WHERE tb_user.coluserid = tb_feedback.coluserid; WHERE tb_user.coluserid = tb_feedback.coluserid;
CREATE VIEW v_course CREATE VIEW v_course
AS AS
SELECT SELECT courseNo,
courseNo,
courseName, courseName,
courseTime, courseTime,
colrealname, colrealname,
colname colname
FROM tb_course, tb_teacher,tb_user FROM tb_course,
WHERE tb_user.coluserid = tb_teacher.coluserid AND tb_teacher.teacherid=tb_course.teacherid; tb_teacher,
tb_user
WHERE tb_user.coluserid = tb_teacher.coluserid
AND tb_teacher.teacherid = tb_course.teacherid;
CREATE VIEW v_homework CREATE VIEW v_homework
AS AS
SELECT SELECT workId,
workId,
workName, workName,
workTime, workTime,
colfileid, colfileid,
workFolder, workFolder,
courseName, courseName,
workRemark workRemark
FROM tb_homework, tb_course FROM tb_homework,
tb_course
WHERE tb_homework.courseNo = tb_course.courseNo; WHERE tb_homework.courseNo = tb_course.courseNo;
CREATE VIEW v_userfile CREATE VIEW v_userfile
AS AS
SELECT SELECT tb_file.colfileid,
colfileid,
coltime, coltime,
colip, colip,
colfilename, colfilename,
@@ -221,14 +255,16 @@ CREATE VIEW v_userfile
workFolder, workFolder,
tb_user.colrealname, tb_user.colrealname,
colstudentno colstudentno
FROM tb_file, tb_user FROM tb_file,
tb_user,
tb_course,
tb_homework
WHERE tb_user.coluserid = tb_file.coluserid; WHERE tb_user.coluserid = tb_file.coluserid;
CREATE VIEW v_userinfo CREATE VIEW v_userinfo
AS AS
SELECT SELECT coluserid,
coluserid,
colname, colname,
colemail, colemail,
colstudentno, colstudentno,
@@ -238,12 +274,12 @@ CREATE VIEW v_userinfo
CREATE VIEW v_userque CREATE VIEW v_userque
AS AS
SELECT SELECT tb_user.coluserid,
tb_user.coluserid,
colname, colname,
colquestion, colquestion,
colanswer, colanswer,
colrealname colrealname
FROM tb_userque,tb_user FROM tb_userque,
tb_user
WHERE tb_user.coluserid = tb_userque.coluserid; WHERE tb_user.coluserid = tb_userque.coluserid;