创建数据库
CREATE DATABASE drivingschool;
**************************************************************
创建user表
CREATE TABLE user(
username VARCHAR(20) PRIMARY KEY UNIQUE NOT NULL ,
password VARCHAR(20) NOT NULL
);
**************************************************************
向user表中插入原始用户名和密码
INSERT INTO user VALUES('hjh','hjh');
************************************************************
创建studentInfo表
CREATE TABLE studentInfo(
sno INT(8) PRIMARY KEY UNIQUE NOT NULL,
sname VARCHAR(20) NOT NULL,
sex ENUM('男', '女') NOT NULL,
age INT(3),
identify VARCHAR(18) UNIQUE NOT NULL,
tel VARCHAR(15),
car_type VARCHAR(4) NOT NULL,
enroll_time DATE NOT NULL,
leave_time DATE,
scondition ENUM('学习', '结业', '退学') NOT NULL,
s_text TEXT
);
*********************************************************
studentInfo表上的索引
CREATE INDEX index_stu_name ON studentInfo(sname);
CREATE INDEX index_car ON studentInfo(car_type);
ALTER TABLE studentInfo ADD INDEX index_con(scondition);
**************************************************************
创建healthInfo表
CREATE TABLE healthInfo(
id INT(8) PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT,
sno INT(8) UNIQUE NOT NULL,
sname VARCHAR(20) NOT NULL,
height FLOAT,
weight FLOAT,
differentiate ENUM('正常', '色弱', '色盲'),
left_sight FLOAT,
right_sight FLOAT,
left_ear ENUM('正常', '偏弱'),
right_ear ENUM('正常', '偏弱'),
legs ENUM('正常', '不相等'),
pressure ENUM('正常', '偏高', '偏低'),
history VARCHAR(50),
h_text TEXT,
CONSTRAINT health_fk FOREIGN KEY (sno)
REFERENCES studentInfo(sno)
);
*****************************************************
healthInfo表上的索引
CREATE INDEX index_h_name ON healthInfo(sname);
*****************************************************
创建courseInfo表
CREATE TABLE courseInfo(
cno INT(4) PRIMARY KEY NOT NULL UNIQUE,
cname VARCHAR(20) NOT NULL UNIQUE,
before_cour INT(4) NOT NULL DEFAULT 0
);
*********************************************************
向courseInfo表中插入原始数据
INSERT INTO courseInfo VALUES(1,'理论',0);
INSERT INTO courseInfo VALUES(2,'倒车',1);
INSERT INTO courseInfo VALUES(3,'路考',2);
*****************************************************
创建gradeInfo表
CREATE TABLE gradeInfo(
id INT(8) PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT,
sno INT(8) NOT NULL,
cno INT(4) NOT NULL,
last_time DATE,
times INT(4) DEFAULT 1,
grade FLOAT DEFAULT 0,
CONSTRAINT grade_sno_fk FOREIGN KEY (sno)
REFERENCES studentInfo(sno),
CONSTRAINT grade_cno_fk FOREIGN KEY (cno)
REFERENCES courseInfo(cno)
);
********************************************************
创建licenseInfo表
CREATE TABLE licenseInfo(
id INT(8) PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT,
sno INT(8) UNIQUE NOT NULL,
sname VARCHAR(20) NOT NULL,
lno VARCHAR(18) UNIQUE NOT NULL,
receive_time DATE,
receive_name VARCHAR(20),
l_text TEXT,
CONSTRAINT license_fk FOREIGN KEY (sno)
REFERENCES studentInfo(sno)
);
********************************************************
licenseInfo表上的索引
ALTER TABLE licenseInfo ADD INDEX index_license_name(sname);
ALTER TABLE licenseInfo ADD INDEX index_receive_name(receive_name);
********************************************************
视图
CREATE VIEW grade_view
AS SELECT g.id,g.sno,s.sname,c.cname,last_time,times,grade
FROM studentInfo s,courseInfo c,gradeInfo g
WHERE g.sno=s.sno AND g.cno=c.cno;
***********************************************************
触发器
DELIMITER &&
CREATE TRIGGER license_stu AFTER INSERT
ON licenseInfo FOR EACH ROW
BEGIN
UPDATE studentInfo SET leave_time=NEW.receive_time,scondition= '结业'
WHERE sno=NEW.sno;
END
&&
DELIMITER ;
----------------------------------------------------
DELIMITER &&
CREATE TRIGGER update_sname AFTER UPDATE
ON studentInfo FOR EACH ROW
BEGIN
UPDATE healthInfo SET sname=NEW.sname WHERE sno=NEW.sno;
UPDATE licenseInfo SET sname=NEW.sname WHERE sno=NEW.sno;
END
&&
DELIMITER ;
-------------------------------------------------------
DELIMITER &&
CREATE TRIGGER delete_stu AFTER DELETE
ON studentInfo FOR EACH ROW
BEGIN
DELETE FROM gradeInfo WHERE sno=OLD.sno;
DELETE FROM healthInfo WHERE sno=OLD.sno;
DELETE FROM licenseInfo WHERE sno=OLD.sno;
END
&&
DELIMITER ;
没有合适的资源?快使用搜索试试~ 我知道了~
简单的驾校系统管理界面
共65个文件
java:20个
class:19个
jsp:15个
需积分: 9 17 下载量 27 浏览量
2015-02-26
15:06:09
上传
评论 3
收藏 83KB RAR 举报
温馨提示
该驾校的代码采用java和mysql数据库里面包含数据库源码希望对大家有帮助,需要添加serverlet包和数据库驱动包
资源推荐
资源详情
资源评论
收起资源包目录
56881788DrivingSchool.rar (65个子文件)
SQL代码.txt 4KB
DrivingSchool
.project 1KB
.mymetadata 312B
src
db
DB.java 2KB
test.java 0B
servlet
modifyGrade.java 2KB
userLogin.java 2KB
deleteHealth.java 1KB
deleteGrade.java 1KB
queryHealth.java 1KB
insertHealth.java 2KB
deleteLicense.java 1KB
modifyPasswd.java 2KB
queryLicense.java 2KB
modifyLicense.java 2KB
insertLicense.java 2KB
deleteStudent.java 1KB
modifyStudent.java 2KB
insertStudent.java 3KB
modifyHealth.java 2KB
insertGrade.java 2KB
queryStudent.java 3KB
queryGrade.java 2KB
WebRoot
WEB-INF
classes
db
DB.class 2KB
servlet
queryStudent.class 3KB
modifyStudent.class 3KB
modifyLicense.class 2KB
queryGrade.class 2KB
deleteGrade.class 2KB
insertGrade.class 3KB
insertStudent.class 3KB
modifyPasswd.class 3KB
modifyGrade.class 3KB
insertLicense.class 3KB
deleteStudent.class 2KB
deleteHealth.class 2KB
insertHealth.class 3KB
deleteLicense.class 2KB
modifyHealth.class 3KB
queryHealth.class 2KB
queryLicense.class 3KB
userLogin.class 2KB
web.xml 8KB
queryHealth.jsp 4KB
modifyPasswd.jsp 3KB
left.jsp 6KB
LoginError.html 499B
queryStudent.jsp 5KB
modifyStudent.jsp 13KB
modifyGrade.jsp 10KB
queryLicense.jsp 3KB
insertStudent.jsp 12KB
LoginOK.html 877B
insertHealth.jsp 11KB
META-INF
MANIFEST.MF 39B
queryError.html 525B
login.jsp 2KB
insertLicense.jsp 10KB
right.html 484B
insertGrade.jsp 10KB
modifyLicense.jsp 10KB
queryGrade.jsp 3KB
modifyHealth.jsp 6KB
.classpath 413B
drivingschool.sql 10KB
共 65 条
- 1
资源评论
yierge
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功