数据库
基本操作
数据库基本操作 | 语句 |
---|---|
显示数据库 | show databases; |
使用数据库 | use scholorship; |
显示表 | show tables; |
数据库信息
介绍 | 名称 |
---|---|
数据库名称 | Scholorship(误) |
数据库密码 | 123456 |
数据库设计修改部分
之前所有登录信息在五个表中
其实登录可以在一个表内,只是权限不同
0.登录
0.0 登录信息 login_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
id | int | 100 | 非空 | 主键 | |
pwd | char | 100 | 密码 | 非空 | |
name | char | 100 | 用户名 | 非空 | |
Authority | int | 1 | 权限 | 非空 |
建表
-
create table login_info( id int auto_increment primary key, pwd varchar(100) not null, name varchar(100) not null, Authority int not null )charset utf8;
添加语句
1.系统管理员
1.1系统管理员 SysAdmin
SysAdmin(和之后的名称规范不符,最好修改回来)
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
Admin_Id | int | 100 | 非空 | 主键 | |
Admin_Pass | char | 100 | 密码 | 非空 | |
Admin_Name | char | 100 | 用户名 | 非空 | |
Authority | int | 4 | 权限0 | 非空 | 外键? |
建表
-
create table SysAdmin( Admin_Id int auto_increment primary key, Admin_Pass varchar(100) not null, Admin_Name varchar(100) not null, Authority int not null )charset utf8;
添加语句
insert into SysAdmin (Admin_Id,Admin_Pass,Admin_Name,Authority) values (null,'123456','张三',0);
删除语句
delete from SysAdmin where Admin_Name ='张是';
1.2管理员日志信息 manage_log
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
log_id | int | 非空 | 主键 | ||
log_title | varchar | 60 | 标题 | 非空 | |
log_time | varchar | 60 | 发布时间 | 非空 | |
log_writer | varchar | 10 | 发布人 | 非空 | |
log_content | varchar | 600 | 内容 | 非空 |
建表
-
create table manage_log( log_id int auto_increment primary key, log_title varchar(60) not null, log_time varchar(60) not null, log_writer varchar(10) not null, log_content varchar(600) not null )charset utf8;
添加语句
insert into manage_log (log_id,log_title,log_time,log_writer,log_content) values (null,'日志标题一号','12:20','张三','地址地址地址地址');
2.奖学金部门管理员
2.1奖学金工作部门管理员 work_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
work_id | int | 非空 | 主键 | ||
work_pwd | varchar | 100 | 密码 | 非空 | |
work_name | varchar | 100 | 用户名 | 非空 | |
Authority | int | 4 | 权限1 | 非空 |
建表
-
create table work_info( work_id int auto_increment primary key, work_pwd varchar(100) not null, work_name varchar(100) not null, work_tech varchar(100) not null, Authority int not null )charset utf8;
添加语句
insert into work_info (work_id,work_pwd,work_name,work_tech,Authority) values (null,'123456','张是',1);
2.2公告信息 notice_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
notice_id | int | 非空 | 主键 | ||
notice_title | varchar | 60 | 标题 | 非空 | |
notice_time | varchar | 60 | 发布时间 | 非空 | |
notice_writer | varchar | 10 | 发布人 | 非空 | |
notice_content | varchar | 600 | 内容 | 非空 |
-
create table notice_info( notice_id int auto_increment primary key, notice_title varchar(60) not null, notice_time varchar(60) not null, notice_writer varchar(10) not null, notice_content varchar(600) not null )charset utf8;
添加语句
insert into notice_info (notice_id,notice_title,notice_time,notice_writer,notice_content) values (null,'关于张三同学获得奖学金公告','12:30','张三','地址地址地址地址');
2.3评定结果 evalu_res
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
evalu_id | int | 非空 | 主键 | ||
evalu_title | varchar | 60 | 标题 | 非空 | |
evalu_time | varchar | 60 | 发布时间 | 非空 | |
evalu_writer | varchar | 10 | 发布人 | 非空 | |
evalu_content | varchar | 600 | 内容 | 非空 |
-
create table evalu_res( evalu_id int auto_increment primary key, evalu_title varchar(60) not null, evalu_time varchar(60) not null, evalu_writer varchar(10) not null, evalu_content varchar(600) not null )charset utf8;
添加语句
insert into evalu_res (evalu_id,evalu_title,evalu_time,evalu_writer,evalu_content) values (null,'关于张三评定结果','12:30','张三','评定结果阿阿阿阿阿阿通知');
2.4学生成绩信息 price_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
id | int | id | 非空 | 主键 | |
stu_name | varchar | 20 | 学生姓名 | 非空 | |
course_year | varchar | 20 | 学年学期 | ||
course_name | varchar | 30 | 课程名 | 非空 | |
course_id | varchar | 8 | 课程号 | 非空 | |
course_index | int | 2 | 课序号 | ||
course_cate | varchar | 20 | 课程类别 | ||
course_nature | varchar | 10 | 课程性质 | ||
course_credit | int | 2 | 学分 | ||
course_time | varchar | 20 | 学时 | ||
course_way | varchar | 20 | 修读方式 | ||
course_type | varchar | 20 | 修读类型 | ||
course_res | varchar | 20 | 特殊原因 | ||
course_score | varchar | 10 | 总成绩 | 非空 | |
course_date | varchar | 20 | 考试日期 | ||
course_point | varchar | 20 | 绩点 | 非空 | |
course_reset | varchar | 20 | 重修重考 | ||
price_type | varchar | 20 | 等级成绩类型 | ||
test_type | varchar | 20 | 考试类型 | ||
course_depart | varchar | 20 | 开课单位 | ||
is_pass | boolean | 是否及格 | |||
is_useful | boolean | 是否有效 |
建表
-
create table price_info( id int auto_increment primary key, stu_name varchar(20) not null, course_year varchar(20), course_name varchar(30) not null, course_id varchar(8) not null, course_index varchar(2), course_cate varchar(20), course_nature varchar(10), course_credit int, course_time varchar(20), course_way varchar(20), course_type varchar(20), course_res varchar(20), course_score varchar(10) not null, course_date varchar(20), course_point varchar(20), course_reset varchar(20), price_type varchar(20), test_type varchar(20), course_depart varchar(20), is_passboolean boolean, is_useful boolean )charset utf8;
添加语句
-
insert into price_info(id,stu_name,course_name,course_id,course_score) values (null,'张是','软件工程','00000002','99');
2.5学生奖惩信息 reword_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
id | int | 非空 | 主键 | ||
stu_id | char | 20 | 学号 | 非空 | 外键 |
reword_list | varchar | 1000 | 奖项列表 |
reword_list{
[rank:'院/校/省/国家',title:'校运动会第二名'],
[rank:'院/校/省/国家',title:'蓝桥杯软件设计大赛第一名']
}
建表
-
create table reword_info( id int auto_increment primary key, stu_id varchar(20) not null, reword_list varchar(1000) not null, )charset utf8;
添加语句
insert into reword_info (id,stu_id,reword_list) values (null,'201719044221',['']);
删除语句
delete from reword_info where id = 1;
2.5社会捐赠信息 donation_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
donation_id | int | 学号 | 非空 | 主键 | |
donation_name | varchar | 60 | 奖学金名称 | 非空 | |
donation_content | varchar | 600 | 捐赠信息 | 非空 | |
donation_condition | varchar | 100 | 捐赠条件 | 非空 | |
donation_amount | varchar | 20 | 捐赠金额 | 非空 | |
donation_man | varchar | 10 | 捐赠人 | 非空 | |
donation_start | varchar | 60 | 开始日期 | ||
donation_end | varchar | 60 | 结束日期 |
建表
-
create table donation_info( donation_id int auto_increment primary key, donation_name varchar(60) not null, donation_content varchar(600) not null, donation_condition varchar(100) not null, donation_amount varchar(100) not null, donation_man varchar(10) not null, donation_start varchar(60) not null, donation_end varchar(60) not null )charset utf8;
添加语句
-
insert into donation_info (donation_id,donation_name,donation_content,donation_condition,donation_amount,donation_man,donation_start,donation_end) values (null,'张三奖学金','张三奖学金捐赠意愿','年级前10','1000','张是','2020-12-10 12:30','2020-12-10 12:50');
3.院系部门管理员
3.1院系部门管理员 depart_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
depart_id | int | 非空 | 主键 | ||
depart_pwd | varchar | 100 | 密码 | 非空 | |
depart_name | varchar | 100 | 用户名 | 非空 | |
depart_tech | varchar | 100 | 教师名称 | 外键 | |
Authority | int | 4 | 权限2 | 非空 |
4.班主任信息 tech_info
4.1 院系部门管理员 depart_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
id | int | 非空 | 主键 | ||
tech_id | varchar | 20 | 教师id | 非空 | |
tech_pwd | varchar | 20 | 密码 | 非空 | |
tech_name | varchar | 20 | 姓名 | 非空 | |
tech_phone | varchar | 20 | 手机号 | 非空 | |
tech_title | varchar | 20 | 头衔 | ||
tech_class | varchar | 100 | 所管班级 | 外键 | |
Authority | varchar | 权限3 | 非空 |
5.学生基本信息
5.1 学生基本信息 student_info
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
id | int | 非空 | 主键 | ||
stu_id | varchar | 20 | 学号 | 非空 | |
stu_phone | varchar | 20 | 手机号 | 非空 | |
stu_name | varchar | 20 | 姓名 | 非空 | |
stu_depart | varchar | 20 | 院系 | 非空 | |
stu_class | varchar | 20 | 班级 | 非空 | |
stu_gender | varchar | 10 | 性别 | 非空 | |
stu_creId | varchar | 60 | 银行卡号 | ||
stu_address | varchar | 60 | 住址 | ||
Authority | varchar | 权限4 | 非空 |
建表
-
create table student_info( id int auto_increment primary key, stu_id varchar(20) not null, stu_name varchar(20) not null, stu_phone varchar(20) not null, stu_depart varchar(20) not null, stu_class varchar(20) not null, stu_gender varchar(10) not null, stu_creId varchar(60), stu_address varchar(60), Authority int not null )charset utf8;
添加语句
insert into student_info (id,stu_id,stu_phone,stu_name,stu_depart,stu_class,stu_gender,stu_creId,stu_address,Authority) values (null,'201719044221','13283871263','张三','软件学院','RB软工网172','男','12345678912345600X','河南省开封市顺河回族区',1);
删除语句
delete from student_info where id = 1;
删除语句
delete from manage_log where log_title = '日志标题一号';
5.2 奖学金申报 sholar_apply
字段 | 类型 | 长度 | 说明 | 空/非空 | 约束条件 |
---|---|---|---|---|---|
id | int | 非空 | 主键 | ||
sholar_id | varchar | 20 | 申请学号 | 非空 | |
sholar_phone | varchar | 20 | 手机号 | 非空 | |
sholar_stu | varchar | 20 | 申请姓名 | 非空 | |
sholar_status | int | 1 | 申请状态 | 非空 | |
sholar_name | varchar | 20 | 申请奖学金名称 | 非空 |
建表
-
create table sholar_apply( id int auto_increment primary key, sholar_id varchar(20) not null, sholar_phone varchar(20) not null, sholar_stu varchar(20) not null, sholar_status int not null, sholar_name varchar(20) not null )charset utf8;
添加语句
insert into student_info (id,stu_id,stu_phone,stu_name,stu_depart,stu_class,stu_gender,stu_creId,stu_address,Authority) values (null,'201719044221','13283871263','张三','软件学院','RB软工网172','男','12345678912345600X','河南省开封市顺河回族区',1);
权限
系统权限
权限 | 数据库表示 |
---|---|
系统管理员 | 0 |
奖学金部门管理员 | 1 |
院系 | 2 |
班主任 | 3 |
学生 | 4 |
奖学金级别
级别 | 数据库表示 |
---|---|
院级 | 0 |
校级 | 1 |
省级 | 2 |
国家级 | 3 |
奖学金申请状态
级别 | 数据库表示 |
---|---|
申请待审核 | 0 |
初审通过 | 1 |
复审通过 | 2 |
存在问题
- 一些命名规范
- 组件化管理规范