SQL Server数据库设计

一、实验目的

  1. 掌握数据库设计的方法

二、实验操作方法和步骤

自定义主题,设计数据库,要求有外键关联
① 建立数据库“教务系统管理”,新建表“学生基本信息”、“选修课信息”、“学生选修课信息”三个表。如下图所示:并依次插入数据。同时将,“学生学号”和“选修课编号”设置为主键,同时设置为外键相关联。
SQL Server数据库设计_第1张图片
SQL Server数据库设计_第2张图片
SQL Server数据库设计_第3张图片
SQL Server数据库设计_第4张图片
SQL Server数据库设计_第5张图片
SQL Server数据库设计_第6张图片
SQL Server数据库设计_第7张图片
SQL Server数据库设计_第8张图片
② 显示出学生信息表中的所有信息。如下图所示:SQL Server数据库设计_第9张图片
③ 将“郭艾伦”的性别改为“男”。实现代码下图所示:
SQL Server数据库设计_第10张图片
实现结果如下图所示:SQL Server数据库设计_第11张图片
④ 在数据库中找出课时量大于41个课时的课程详细信息。
运用SELECT语句进行查询,代码及结果显示如下图所示:
SQL Server数据库设计_第12张图片
⑤ 增加一个任课老师,教师信息为(W012,web,郭士强,40,3),实现代码如下:SQL Server数据库设计_第13张图片
实现结果如下图所示:
SQL Server数据库设计_第14张图片
⑥ 为“学生基本信息”表创建一个触发器,作用是禁止更新学生基本信息表中的“学生学号”。实现代码及结果如下图所示
SQL Server数据库设计_第15张图片
⑦ 为“学生选课信息”表中创建一个触发器,当用户向“学生选课信息”表中插入记录时,如果插入记录是在“学生基本信息”表中没有的“学生学号”或是在“选修课信息”表中没有的“选修课编号”,则提示用户不能插入记录,否则,提示记录插入成功。实现代码如下:
SQL Server数据库设计_第16张图片
测试结果如下图所示:SQL Server数据库设计_第17张图片
⑧ 删除一个触发器。实验如图所示:
SQL Server数据库设计_第18张图片
⑨ 为“选修课信息”表创建删除触发器,,要求当“选课信息”表中的记录被删除是,“学生选课信息”表中相应的记录也可以自动删除。
SQL Server数据库设计_第19张图片
⑩ 创建一个存储过程,查询“学生学号”为L110的学生姓名、选课名称。上课时间。实验代码如下图所示:SQL Server数据库设计_第20张图片
实现结果如下图所示:SQL Server数据库设计_第21张图片
11.用游标的方式输出所有学生的选课信息。
实现代码如下:
SQL Server数据库设计_第22张图片
结果如下:SQL Server数据库设计_第23张图片
12.创建一个存储过程,从学生基本信息表中获取性别是“男”的所有学生。实验结果如下图所示:SQL Server数据库设计_第24张图片
13.为“学生基本信息”表创建一个名触发器,当执行增加、更新、删除时,激发该触发器。
实验代码如下:
SQL Server数据库设计_第25张图片
激活触发器如下图:SQL Server数据库设计_第26张图片

你可能感兴趣的:(SQLServer,数据库)