学生信息管理系统

基于学生信息管理系统(7.7综合实例)的E-R图(如下所示,参考)和关系模式集完成以下任务。

关系模式集(参考):
学生(学号,姓名,性别,出生日期,身份证号,家庭住址,联系电话,邮政编码,政治面貌,简历,是否退学,是否休学,楼号,房间号,床位号,班级号)
系(系号,系名,系主任,办公室,电话)
班级(班级号,班级名称,专业,班级人数,入学年份,教室,班主任,班长,系号)
课程(课程号,课程名,学期)
教师(教师号,姓名,性别,出生日期,职称,系号)
宿舍(楼号,房间号,住宿性别,床位数)
选修(学号,课程号,成绩)
讲授(教师编号,课程号)

实验任务
基于学生信息管理系统(7.7综合实例)的E-R图(参考)和关系模式集(参考)完成以下任务。
(1)使用SQL语句创建数据库模式(或数据库);
(2)使用SQL语句将关系模式集中的各个关系模式创建为基本表(自行定义属性名、数据类型、长度) ;
(3)创建基本表的同时完成实体完整性、参照完整性定义。
(4)数据库操作:使用SQL语句完成数据的增、删、改、查操作。
(5)使用SQL语句创建需要的视图,实现数据管理
(6)创建用户并进行授权:GRANT和REVOKE。

实验步骤
(1)使用SQL语句创建数据库:
create database Student_Information_Management;
(2)使用SQL语句将关系模式集中的各个关系模式创建为基本表并(3)遵循实体完整性、参照完整性定使用SQL语句将关系模义以及自定义完整性,代码如下:
1.建Department 表(系)
create table Department
(
DptNumber int primary key,
Dptname nvarchar(30) not null,
DptMan nvarchar(30) not null,
DptHouseNumber char(30) not null,
DptPhone char(22) not null
);

  1. 建学生(Student)表
    create table Student
    (
    StuSno char(10) primary key,
    StuName char(20) not null,
    StuGender char(1),
    StuBirthday date not null,
    StuID char(18) unique,
    StuPhone char(12) not null,
    StuAddress char(20) not null,
    StuPolitics char(10) not null,
    StuDptNumber int not null,
    FOREIGN KEY (StuDptNumber) REFERENCES Department(DptNumber)
    );

    3.建Class表

create table Class
(
ClsSno int primary key,
ClsClass varchar(10) not null,
ClsName char(20) not null,
ClsMajor varchar(10) not null,
ClsNumber varchar(15) not null,
ClsTime date not null,
ClsTeacher nvarchar(20) not null,
ClsDepartment int not null,
foreign key(ClsDepartment) references Department(DptNumber)
);

4.建Teacher表
create table Teacher
(
TeacNumber varchar(20) primary key,
TeacName varchar(20) not null,
TeacGender char(1),
TeacDptName char(20) not null,
TeacBrithday date not null,
TeacMajoy varchar(20) not null,
TeacDepartment int not null,
foreign key(TeacDepartment) references Department(DptNumber)
);

5.建立Drom表
create table Dorm
(
DormNumber char(20) not null,
DormRoom char(20) not null,
DormGender int not null,
DormSum int not null,
primary key(DormNumber,DormRoom)
);
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200514204234988.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDIyODc2Mg==,size_16,color_FFFFFF,t_70

(4)数据的增、删、改、查操作

1.增添数据insert:对系表添加数据,代码如下:
insert into Student values(‘184804001’,‘敏儿’,0,‘1998-10-09’,411123199810097890,‘13989012343’,‘北京’,‘共青团员’,001);
insert into Student values(‘184804002’,‘咩咩’,0,‘1999-11-09’,411123199911097990,‘13987012343’,‘北京’,‘共青团员’,005);
insert into Student values(‘184804003’,‘晓儿’,1,‘1999-01-09’,411123199901097960,‘13987012993’,‘上海’,‘群众’,007);
insert into Student values(‘184804004’,‘小小’,0,‘1999-09-09’,411123199909097890,‘13987562343’,‘北京’,‘共青团员’,005);

insert into Student values(‘184804005’,‘刘鑫’,1,‘1999-12-09’,411123199912097943,‘13987892343’,‘上海’,‘群众’,002);
insert into Student values(‘184804006’,‘咩儿’,1,‘1999-07-09’,411123199907097989,‘13987012343’,‘北京’,‘群众’,009);
insert into Student values(‘184804007’,‘洋洋’,1,‘1999-05-19’,411123199905197912,‘13987012223’,‘山东’,‘共青团员’,005);
insert into Student values(‘184804008’,‘憨憨’,0,‘1992-10-19’,411123199810854122,‘13989068243’,‘北京’,‘共青团员’,001);
insert into Student values(‘184804009’,‘小平’,1,‘1999-03-09’,411123199903093452,‘13987012003’,‘河南’,‘共青团员’,008);
insert into Student values(‘184804010’,‘小红’,0,‘1998-11-09’,411123199811097987,‘13987012453’,‘深圳’,‘共青团员’,007);
insert into Student values(‘184804011’,‘李萍’,0,‘1998-01-09’,411123199801044556,‘13987012343’,‘北京’,‘共青团员’,001);
遍历结果

2.删除数据delete:删除教师表中TeacNumber为1的人
代码为:delete from Teacher where TeacNumber=1

删除之后:

3.修改数据update:

将Class表中的ClsNumber改为66:
update Class set ClsNumber=66 where ClsSno=001
修改前:

修改后:


4.查询数据select:(以Student为例)
查询前的Student表:

1.查询来自北京的学生的学号及姓名:
select StuSno,StuName from Student where StuAddress=‘北京’

(5)使用SQL语句创建需要的视图,实现数据管理
1.建立反映学生的学号姓名及身份证号的视图
create view VStudent(VStuSno,VStuName,VStuID)
as
select StuSno,StuName,StuID
from Student;

(6)创建用户并进行授权:GRANT和REVOKE。
创建u1用户:
Create user u1;
GRANT:将查询Student表授予用户u1
grant select on table Stduent to u1;
REVOKE:将u1查询Student的权限取消
Remove select on table Student from u1;
(写出实验任务中的SQL语句并将结果进行截图。)

MySQL学生信息管理系统相关推荐

  1. Java Swing Mysql学生信息管理系统

    通过对Swing的理解 此篇为大家推荐基于JAVA Swing Mysql学生信息管理系统 本视频教程一共分为四个阶段,每个阶段都会是上一个阶段的扩展,每一个阶段的系统都可独立作为一个完整的系统 第一 ...

  2. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇

    python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)--登录,注册及找回密码篇 前言 一.pyqt5是什么? 二.代码方面 1.引入库及效果展示 2.首先介绍一下登录,注册及密码 ...

  3. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇

    python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)--增删改查篇 前言 一.主界面的样式 二.学生信息的增,删,改,查 1.增加学生信息 2.删除学生信息 3.更改学 ...

  4. Java+Swing+mysql学生信息管理系统

    Java+Swing+mysql学生信息管理系统 一.系统介绍 二.功能展示 1.管理员登陆 2.学生信息查询 3.学生信息添加 4.学生信息修改 5.删除 三.系统实现 1.StudentFrame ...

  5. c#如何跳出一个函数_C# mysql 学生信息管理系统

    C# winform mysql实现学生信息管理系统 该程序主要是通过对C#窗体的DataGridView控件的单元格进行修改,实现对mysql数据库的增删查改等操作. 附上C#使用MySql.Dat ...

  6. C#Mysql学生信息管理系统

    C#学生信息管理系统连接到Mysql数据库 登錄界面 重要的數據庫連接知識 關於Mysql的安裝: 环境变量的配置 Mysql 启程! Funsql类 总结 登錄界面 代码:` using Syste ...

  7. 基于PHP+MySQL学生信息管理系统的开发与设计

    一直以来我国领导人提倡以人为本的治国方案,而大学是未来人才的培养基地,如何能够更好的对学生信息进行管理,是很多高校一直在研究的一个问题,只有更加科学的对学生信息进行管理,才能够更加积极的培养国家的栋梁 ...

  8. PHP+Mysql—学生信息管理系统

    一.功能 前台功能: 1.学生信息查看 2.学生信息添加 3.学生信息修改 4.学生信息删除 二.工具 PHP编程: Sublime Text.phpstorm- SQL: mysql 环境搭建: P ...

  9. 实战| JSP Servlet Mysql学生信息管理系统

    项目简介 相信每个人都接触过Java web的学生信息管理系统,系统分为学生.教师.管理员三个角色,每个角色登录后的功能权限不一样:此次学习分为四个阶段,每个阶段都是独立完整的系统: 功能介绍 今天我 ...

  10. java制作管理系统视频_阶段1:手把手快速做一个Java swing mysql学生信息管理系统附带完整源码及视频开发教程【猿来入此自营】...

    <p> <span style="color:#666666;font-family:"font-size:16px;background-color:#FFFF ...

最新文章

  1. 【Spring】面向切面编程AOP
  2. Linux 网卡驱动相关——03
  3. springclould feign客户端添加全局参数
  4. 计算机视觉--优秀开源方案集锦
  5. 关于java static 关键字
  6. ACM竞赛、数论内容常用的定理(求解(a/b)%c,乘法逆元,费马小定理)
  7. 快速正确的修改变量的命名和如何正确规范的注释
  8. 软件定义汽车带来的困境---如何破局?
  9. Error: getaddrinfo ENOTFOUND localhost
  10. python软件不用买吗_Python 3.3+中的软件包不需要__init__.py吗
  11. js获得服务器时间并实时更新
  12. 6 设置限速_注意!全国高速将统一限速标志,这四种超速不再扣分罚款!
  13. 拓端tecdat|R语言分位数回归Quantile Regression分析租房价格
  14. oracle切换实例启动,3.1 Oracle体系结构之实例启动与关闭
  15. 本特利传感器330103-00-05-10-02-00
  16. 百度火星坐标转wgs84
  17. erp系统用MySQL吗_如何给ERP系统选择合适的数据库?
  18. vim快捷键(一)查找与替换
  19. JQuery 多选下拉列表左右移动
  20. 破解“封闭式基金折价之谜”(ZT)

热门文章

  1. cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版
  2. ubuntu desktop 12 lts 安装 vmplayer 问题
  3. orcale linux卸载,Linux下卸载ORACLE的多种方法(转)
  4. php实现商城评论,谁能写一个thinkphp 商城购物评论回复能例子?
  5. 【方太】顺利通过CMMI3认证
  6. # 图书馆网上销售系统(c#+sql server)
  7. 莫烦python sklearn笔记
  8. [境内法规]中国人民银行关于防范利用假美元洗钱的通知—银发[2006]第60号
  9. 全网最细最全Appium自动化测试 iOS入门教程,App自动化测试教程,精细整理
  10. 【开发神器】自动化测试、用 Apipost!