《数据库技术与应用》实验报告课件.docx

上传人:b****6 文档编号:8189024 上传时间:2023-01-29 格式:DOCX 页数:8 大小:18.44KB
下载 相关 举报
《数据库技术与应用》实验报告课件.docx_第1页
第1页 / 共8页
《数据库技术与应用》实验报告课件.docx_第2页
第2页 / 共8页
《数据库技术与应用》实验报告课件.docx_第3页
第3页 / 共8页
《数据库技术与应用》实验报告课件.docx_第4页
第4页 / 共8页
《数据库技术与应用》实验报告课件.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

《数据库技术与应用》实验报告课件.docx

《《数据库技术与应用》实验报告课件.docx》由会员分享,可在线阅读,更多相关《《数据库技术与应用》实验报告课件.docx(8页珍藏版)》请在冰豆网上搜索。

《数据库技术与应用》实验报告课件.docx

《数据库技术与应用》实验报告课件

实验1数据定义

一.实验目的:

1.熟悉SQLServer2005的运行环境和使用方法

2.掌握数据库的定义方法

3.掌握数据表的定义方法

4.掌握数据表中写入数据的方法

二.实验内容:

操作1.1:

创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初

始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件

名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。

操作1.2:

使用T-SQL语句查看数据库test属性

操作1.3:

使用T-SQL语句删除数据库test

操作1.4:

创建学生表:

student(st_id,st_nm,st_sex,st_birth,st_score,st_date,st_from)

操作1.5:

创建课程信息表:

couse(cs_id,cs_nm,cs_tm,cs_sc)

操作1.6:

创建选课表:

slt_couse(cs_id,st_id,score,sltdate)

操作1.7:

创建院系信息表:

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.掌握对视图中的数据进行插入、修改、删除的方法

二.实验内容:

操作9.1:

创建学生情况视图view_student(st_id,st_nm,st_sex,st_dpid)

操作9.2:

创建院系情况视图view_dept(dp_id,dp_nm)

操作9.3:

创建学生选课情况视图std_slt(a.st_id,a.st_nm,a.st_sex,b.cs_id,b.score)

操作9.4:

由view_student视图创建01系学生情况视图

操作9.5:

删除std_slt视图

操作9.6:

查询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触发器

一.实验目的:

1.掌握创建标量函数、内嵌表值函数、多语句表值函数的方法

2.掌握调用标量函数、内嵌表值函数、多语句表值函数的方法

二.实验内容:

操作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上创建的所有触发器

三.实验总结:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1