《数据库技术与应用》实验报告课件Word文档格式.docx
- 文档编号:21325337
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:8
- 大小:18.44KB
《数据库技术与应用》实验报告课件Word文档格式.docx
《《数据库技术与应用》实验报告课件Word文档格式.docx》由会员分享,可在线阅读,更多相关《《数据库技术与应用》实验报告课件Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
创建院系信息表:
dept(dp_id,dp_nm,dp_drt,dt_tel)
操作1.8:
删除“dept表”
操作1.9:
分别向“student表”、“couse表”、“slt_couse表”、“dept表”中输入数据记录
三.实验总结:
实验2数据完整性
1.掌握数据表的修改方法
2.掌握数据表的空值约束、默认值约束、检查约束定义的方法
3.掌握数据表主键、外键定义的方法
4.掌握数据表唯一性约束定义的方法
操作2.1:
为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)
操作2.2:
修改“dept”表的“dp_count”列数据类型为int
操作2.3:
删除dept”表的“dp_count”列
操作2.4:
将student表中的st_sex列属性更改为NOTNULL
操作2.5:
将student表中的st_from列默认值设置为“陕西省”
操作2.6:
将slt_couse表中的score列的检查约束设置为>
=0且<
=100
操作2.7:
将dept表中的dp_id列设置为主键
操作2.8:
将dept表中的dp_nm列设置为唯一性约束
操作2.9:
外键设置,被参照表为dept,属性为dp_id,参照表为student,属性为st_dpid
实验3数据更新
1.掌握向数据表中插入数据的方法
2.掌握修改数据表中数据的方法
3.掌握删除数据表中数据的方法
操作3.1:
向dept表插入一条记录,系号11,系名自动控制系,系主任为李其余,电话81234567
操作3.2:
向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期
为1990年9月9日,系号为11,其余字段为NULL或默认值
操作3.3:
向couse表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或
默认值
操作3.4:
向slt_couse表插入一条记录,课程号1234,学名070201001,其余字段为NULL
或默认值
操作3.5:
修改student表记录,将王小五的入学成绩改为88
操作3.6:
修改couse表记录,将所有记录的学分改为4,学时改为64
操作3.7:
修改slt_couse表记录,将课程号为1234,学名为070201001的记录的成绩改为77
操作3.8:
删除slt_couse表记录,将课程号为1234,学名为070201001的记录删除
操作3.9:
删除couse表记录,将课程号为1234的记录删除
实验4数据查询I
1.掌握Select语句简单查询的方法
2.掌握使用关系表达式和逻辑表达式进行条件查询的方法
3.掌握使用LIKE关键字进行模糊查询的方法
4.掌握使用Between⋯And、IN、[NOT]NULL关键字进行查询的方法
操作4.1:
查询所有系的信息
操作4.2:
查询所有的课程号与课程名称
操作4.3:
显示所有学生班级
操作4.4:
查询dept表中系号为11的院系信息
操作4.5:
查询student表中2008年及以后入学的学生信息
操作4.6:
查询选修了1002号课程且成绩在60以下的学生学号
操作4.7:
查询所有“计算机”开头的课程信息
操作4.8:
查询所有课程名中包含“信息”的课程信息
操作4.9:
查询在1989.7.1到1990.6.30之间出生的学生信息
操作4.10:
查询11系、12系、13系的学生信息
操作4.11:
查询选修了1001号课程且成绩为空的学生选课信息
实验5数据查询II
1.掌握对查询结果进行排序的方法
2.掌握对查询结果进行存储的方法
3.掌握在查询中使用统计函数的方法
4.掌握对查询结果进行分类汇总的方法
操作5.1:
查询课程信息,按课程名称降序排序
操作5.2:
查询选修了1001号课程成绩非空的学生学号和成绩,并按成绩降序排序
操作5.3:
查询学生信息,按姓名升序排序,再按系号降序排序
操作5.4:
查询陕西籍学生,将结果保存在新表st_shanxi
操作5.5:
查询课程总数
操作5.6:
查询选修1001号课程的学生人数、最高分、最低分和平均分
操作5.7:
求各个课程号和相应的选课人数
操作5.8:
统计各班人数
操作5.9:
依次按班级、系号对学生进行分类统计人数、入学平均分
实验6数据查询III
1.掌握使用SQLServer形式进行连接查询的方法
2.掌握使用ANSI形式进行连接查询的方法
操作6.1:
用SQLServer形式连接查询学生学号、姓名、性别及其所选课程编号
操作6.2:
用ANSI形式连接查询学生学号、姓名、性别及其所选课程编号
操作6.3:
用SQLServer形式连接查询学生学号、姓名及其所选课程名称及成绩
操作6.4:
用ANSI形式连接查询学生学号、姓名及其所选课程名称及成绩
操作6.5:
查询选修了1002课程的学生学号、姓名及1001课程成绩
操作6.6:
查询选修了“数据结构”课程的学生学号、姓名及课程成绩
实验7数据查询IV
1.掌握子查询的概念
2.掌握查询中使用子查询的方法
2.掌握在更新语句中使用子查询的方法
操作7.1:
用子查询对各班人数进行查询(新增列)
操作7.2:
用子查询对各课程的选课人数进行查询(新增列)
操作7.3:
查询选修了1002课程成绩不及格的学生的学号、姓名和性别,并按姓名升序排序
操作7.4:
查询“东方红”同学所在班的学生信息,并按姓名降序排序
操作7.5:
查询系主任为“赵虎”的系的所有学生信息
操作7.6:
将070511班所有学生信息插入到表student01(st_id,st_nm,st_sex)
操作7.7:
生成1002号课程的成绩单student02(st_id,st_nm,score)
操作7.8:
将有不及格成绩的学生的st_mnt值更改为3
操作7.9:
将没有被选修的课程的学分更改为0
操作7.10:
删除学分为0的选课信息
实验8索引
1.掌握创建非聚集索引、复合索引、唯一非聚集索引的方法
2.掌握查看数据表上索引的方法
3.掌握更改数据表的索引名的方法
4.掌握删除数据表的索引的方法
操作9.1:
在student表的st_nm属性上创建非聚集索引
操作9.2:
在student表的st_id和st_nm属性上创建复合索引
操作9.3:
在student表的st_id属性上创建唯一非聚集索引
操作9.4:
查看student表的索引
操作9.5:
更改student表的索引名
操作9.6:
删除student表的索引idx_stid
实验9视图
1.掌握在创建、删除视图的方法
2.掌握对视图进行查询的方法
3.掌握对视图中的数据进行插入、修改、删除的方法
创建学生情况视图view_student(st_id,st_nm,st_sex,st_dpid)
创建院系情况视图view_dept(dp_id,dp_nm)
创建学生选课情况视图std_slt(a.st_id,a.st_nm,a.st_sex,b.cs_id,b.score)
由view_student视图创建01系学生情况视图
删除std_slt视图
查询view_dept视图中所有院系的编号及其名称
操作9.7:
查询view_student视图中所有01系的学生
操作9.8:
向view_student视图中插入学生记录
操作9.9:
将view_dept视图中01系的系名更改为"
信息管理系"
操作9.10:
删除view_student视图中学生’李丽’的信息
实验10存储过程
1.掌握创建不带参数和带参数的存储过程的方法
2.掌握执行不带参数和带参数的存储过程的方法
3.掌握查看存储过程的方法
操作10.1:
针对学生表student,创建一个名称为student_proc的存储过程,功能是从数据表student
中查询所有男学生的信息。
操作10.2:
创建一个带参数的存储过程proc_stu_class,功能是根据参数班级信息(默认值为
070511),查询此班所有学生的信息。
操作10.3:
创建一个带输入输出参数的存储过程proc_stuinfor,功能是根据参数学生学号,查询
此学生的姓名和入学成绩。
操作10.4:
存储过程proc_stuwang参数中使用通配符,功能是根据参数(默认值为“王%”),
查询所有某姓学生的信息。
操作10.5:
执行不带参数的存储过程proc_student
操作10.6:
执行带一个参数的存储过程proc_stu_class
操作10.7:
执行一个带输入输出参数的存储过程proc_stuinfor
操作10.8:
执行参数中使用通配符的存储过程proc_stuwang
操作10.9:
查看存储过程proc_student的详细信息
实验11自定义函数
1.掌握创建标量函数、内嵌表值函数、多语句表值函数的方法
2.掌握调用标量函数、内嵌表值函数、多语句表值函数的方法
操作11.1:
自定义标量函数,实现对学生成绩的评价
操作11.2:
调用自定义标量函数,查询学生的学号、姓名、课程编号、课程名称、课程成绩、
课程成绩等级信息
操作11.3:
自定义内嵌表值函数,根据指定的班级查询此班所有的学生信息
操作11.4:
调用自定义内嵌表值函数,查询070512班的学生信息
操作11.5:
自定义多语句表值函数,根据输入的学生学号返回选修该课程的学生姓名和成绩
操作11.6:
调用自定义多语句表值函数,查询学号为070501101的学生姓名和成绩
实验12触发器
操作12.1:
创建INSERT触发器tri_stuInsert,在插入学生信息数据时检查入学日期是否超过当
前日期,若超过当前日期,则给出警告信息
操作12.2:
执行INSERT语句,激发触发器tri_stuInsert
操作12.3:
创建UPDATE触发器tri_stuUpdate,在对学生入学成绩修改时,显示修改前后的成
绩
操作12.4:
执行UPDATE语句,激发触发器tri_stuUpdate
操作12.5:
创建DELETE触发器tri_stuDelete,当删除某学生记录时,同时删除选课表中的相
关记录
操作12.6:
执行UPDATE语句,激发触发器tri_stuDelete
操作12.7:
在数据库上创建DDL触发器safety,实现删除和修改表时显示警告信息
操作12.8:
查看学生表上存在的触发器的信息
操作12.9:
禁止或启用在数据库test中表student上创建的所有触发器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术与应用 数据库技术 应用 实验 报告 课件
![提示](https://static.bdocx.com/images/bang_tan.gif)