数据库脚本修复

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

368
sql.sql
View File

@@ -1,20 +1,23 @@
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,
colname VARCHAR(30) NOT NULL, colname VARCHAR(30) NOT NULL,
colpassword VARCHAR(255) NOT NULL, colpassword VARCHAR(255) NOT NULL,
colemail VARCHAR(30) NOT NULL, colemail VARCHAR(30) NOT NULL,
colstudentno VARCHAR(50) NOT NULL, colstudentno VARCHAR(50) NOT NULL,
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,39 +30,50 @@ 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
( (
adminid INT(10) PRIMARY KEY AUTO_INCREMENT, adminid INT(10) PRIMARY KEY AUTO_INCREMENT,
coluserid INT(10), coluserid INT(10),
coltime VARCHAR(128) NOT NULL, coltime VARCHAR(128) NOT NULL,
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
( (
studentid INT(10) PRIMARY KEY AUTO_INCREMENT, studentid INT(10) PRIMARY KEY AUTO_INCREMENT,
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
( (
teacherid INT(10) PRIMARY KEY AUTO_INCREMENT, teacherid INT(10) PRIMARY KEY AUTO_INCREMENT,
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
( (
@@ -68,182 +82,204 @@ CREATE TABLE tb_log
coltime VARCHAR(128) NOT NULL, coltime VARCHAR(128) NOT NULL,
colip VARCHAR(128), colip VARCHAR(128),
colheader VARCHAR(255), colheader VARCHAR(255),
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 = '日志表';
CREATE TABLE tb_course CREATE TABLE tb_course
( (
courseNo INT(10) PRIMARY KEY AUTO_INCREMENT, courseNo INT(10) PRIMARY KEY AUTO_INCREMENT,
courseName VARCHAR(128) NOT NULL, courseName VARCHAR(128) NOT NULL,
courseTime VARCHAR(128) NOT NULL, courseTime VARCHAR(128) NOT NULL,
teacherid INT(10), teacherid INT(10),
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
( (
workId INT(10) PRIMARY KEY AUTO_INCREMENT, workId INT(10) PRIMARY KEY AUTO_INCREMENT,
workName VARCHAR(128) NOT NULL, workName VARCHAR(128) NOT NULL,
workTime VARCHAR(128) NOT NULL , workTime VARCHAR(128) NOT NULL,
colfileid INT(10), colfileid INT(10),
workFolder VARCHAR(255) NOT NULL, workFolder VARCHAR(255) NOT NULL,
courseNo INT(10), courseNo INT(10),
workRemark VARCHAR(255), workRemark VARCHAR(255),
CONSTRAINT FK_colfileid FOREIGN KEY (colfileid) REFERENCES tb_file (colfileid), CONSTRAINT FK_colfileid FOREIGN KEY (colfileid) REFERENCES tb_file (colfileid),
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
( (
statusid INT(10) PRIMARY KEY AUTO_INCREMENT, statusid INT(10) PRIMARY KEY AUTO_INCREMENT,
coluserid INT(10), coluserid INT(10),
workId INT(10), workId INT(10),
colstatus INT(10), colstatus INT(10),
CONSTRAINT FK_statususer FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid), CONSTRAINT FK_statususer FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid),
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
( (
feedbackid INT(10) PRIMARY KEY AUTO_INCREMENT, feedbackid INT(10) PRIMARY KEY AUTO_INCREMENT,
coluserid INT(10), coluserid INT(10),
feedbackContent VARCHAR(255), feedbackContent VARCHAR(255),
issueTime VARCHAR(128), issueTime VARCHAR(128),
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
( (
noticeid INT(10) PRIMARY KEY AUTO_INCREMENT, noticeid INT(10) PRIMARY KEY AUTO_INCREMENT,
adminid INT(10), adminid INT(10),
noticeContent VARCHAR(255), noticeContent VARCHAR(255),
issueTime VARCHAR(128), issueTime VARCHAR(128),
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, colfilename,
colfilename, c.courseName,
c.courseName, workRemark,
workRemark, h.workFolder
h.workFolder FROM tb_homework h,
FROM tb_homework h, tb_course c, tb_file f tb_course c,
WHERE h.colfileid = f.colfileid AND h.courseNo = c.courseNo; 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,
FROM tb_log,tb_user 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,
FROM tb_feedback, tb_user 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,
FROM tb_course, tb_teacher,tb_user tb_teacher,
WHERE tb_user.coluserid = tb_teacher.coluserid AND tb_teacher.teacherid=tb_course.teacherid; 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,
FROM tb_homework, tb_course 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, colfilesize,
colfilesize, colfilepath,
colfilepath, courseName,
courseName, workFolder,
workFolder, tb_user.colrealname,
tb_user.colrealname, colstudentno
colstudentno FROM tb_file,
FROM tb_file, tb_user tb_user,
WHERE tb_user.coluserid = tb_file.coluserid; tb_course,
tb_homework
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, colrealname
colrealname FROM tb_user;
FROM tb_user;
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,
FROM tb_userque,tb_user tb_user
WHERE tb_user.coluserid=tb_userque.coluserid; WHERE tb_user.coluserid = tb_userque.coluserid;