2023年6月21日发(作者:)

SQL Server 2000数据库与应用实习指导书

实习班级: 实习时间: 主带教师:

一、实习目的:

1、通过实习,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。

2、通过综合应用实习,熟练掌握SQL Server 2000的各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度。

3、能够在教师的指导下依据实习资料对应用数据库管理系统进行操作、管理与维护。

二、实习任务:

1、 系统阅读课程教材、教参相关内容、资料,加深相关概念、理论的理解、掌握。

2、 根据实习指导书要求,完成各项综合操作,并将相应的SQL语句进行保存记录。

3、 要求实习结束,完成各项实习报告的撰写、打印并及时上交。

4、 实习操作结果及实习系统按要求及时保存、以供评定、展示。

三、实习内容:

(一)、数据库应用系统管理应用实例;

1、 人事考勤系统

2、 学生选课系统

(二)、表、视图、存储过程、触发器等的基本操作

1、数据库、数据表的创建、修改、管理、和维护;

2、对数据进行查询、插入、更新、删除的操作和使用;

3、SQL语法规则、常用函数的操作和使用;

4、索引与约束的创建、修改、管理、和维护;

5、默认值、规则的创建、修改、管理、和维护;

6、视图的创建、修改、管理、和维护;

7、存储过程的创建、执行、修改、管理、和维护;

8、触发器的创建、修改、管理、和维护;

9、游标的使用;

10、事务与锁的使用;

11、SQL的安全管理;

12、SQL数据库的日常维护与管理;

(三)、设计并完成教师指定的数据库管理应用系统各项操作

1、参照教师给定的实习资料实习,揣摩各项操作方法和技巧的应用;

2、老师在实习中做必要的指导;

3、每项操作均应分别使用企业管理器方法及SQL语句方法分别完成。每做完一项操作均应总结方法和经验,不断巩固所学知识与技能;

4、编辑语句及操作时要有充分的耐心和一定的逻辑思维能力,能够在老师指导的基础上变成自己的思路。

5、每位同学均须完成相应题目,同学之间可讨论参考,但每人必须完成相应操作并将语句

1 保存在实习报告中打印上交。

四、实习要求:

1、上机时要遵守机房的规章制度,爱护实验设备。损坏设备者照价赔偿。

2、在上机实习前应认真阅读与本次实习相关的书本知识及实习指导书资料,在掌握相关理论知识及操作要领的基础上,完成各项实习操作。

3、实习结束后应完成实习报告的书写。实习报告的撰写按照信息技术学院模板要求进行。

4、实习期间严格考勤制度,原则上不请病、事假,如遇特殊情况需请假,须经实习指导教师批准方可。因病、事、旷到等原因未参加实习者,实习成绩以0分计。病假一节扣1分,事假一节扣2分。

5、实习期间不得擅自迟到、早退、旷到,考勤成绩将计入实习总评成绩,迟到一节扣2分,旷到一节扣5分。

五、考核成绩与考核标准:

(一)、考核方法:

1、本次实习将评定实习成绩,并将实习成绩做为评定课程学习成绩的重要依据计入本课程技能成绩和总评成绩。

2、本次实习成绩采用百分制,评分细则如下:

(1)、每人按要求完成各项实习任务,并写出实习报告一份。未出实习报告及资料者,本项实习不得分;

(2)、实习结束,要求将机上资料及数据备份输出,并上交保存,以供测评。

(3)、按每人实习完成情况分为优(90-100分)、良(70-89分)、及格(60-69分)、不及格(60分以下)。考勤占40分。

(二)、考核标准:

优:各项实习均能完成无误;实习报告书写工整;无迟到、早退现象。

良:各项实习能基本完成;实习报告书写工整;无迟到、早退现象。

及格:两项实习只能完成一项;实习报告书写较工整;迟到、早退现象不超过5学时。

不及格:两项实习结果均不正确,并有较大错误;实习报告书写潦草;迟到、早退现象严重。

六、实习资料:(附后)

(具体数据资料见微机磁盘)

附加

使用Transact-SQL语言编程

1. 知道一个人的生日,如何计算出天数?

2. 用函数表示77岁的天数是多少?

3. 用函数计算出:1983年12月21日出生的年龄

4. 将数值型数据转换成字符型

5. 查询课程表中课程类别是4个字的课程信息

6. 查询课程表中课程名称的第3个字是’信’的课程信息。

7. 利用变量和打印语句显示最大报名人数和最小报名人数。

8. 判断2012年是否是闰年。

9. 写出计算10!的程序

2 10. 写出计算1+2+3+„+10000的程序

11. 输出字符串‘New Moon’中每个字符以及字符的ASCII码。

12. 使用Xk数据库,显示班级编码、班级名称和系部名称,当系部编码为01时,显示系部名称为“计算机应用工程系”;当系部编码为02时,显示系部名称为“建筑工程系”;当系部编码为03时,显示系部名称为“旅游系”),其它则显示‘其他系’。要求使用两种方法完成。

实训项目一 数据库与事务日志操作

1、以“XJGL_xyl”为名创建数据库; 主文件为XJGL_,事务日志文件为XJGL_。文件空间为1MB,2MB,1MB;

2、对数据库进行显示操作;

3、对数据库进行扩充操作,将主文件由原来的1MB扩充为2MB,将事务日志文件由原来的1MB扩充为2MB;

4、配置数据库为只读属性并取消只读;

5、将数据库缩小为2MB;

6、对数据库进行更名并改回;

7、创建一个名为XJNZY的数据库并删除。

实训项目二 创建和管理表

1、 依照资料要求创建所需数据表:学生基本信息表、课程信息表、成绩表、班级表、系部表。

3 4

2、 向数据表中录入本校、本班资料,要求每张表中的数据至少10条以上;

3、 对数据表进行修改、更名、删除操作;

1) 将课程信息表更名为课程表并改回;

2) 新建一个名为高职应用班学生档案的表,字段设置如学生基本信息表,并删除;4、设置各表的主键与外键;

5

1)分别将学生基本信息表的学号字段、课程信息表的课程ID、成绩表的课程ID、学号、政治面貌代码表的政治面貌ID设置为主键;

2)将学生基本信息表的政治面貌设置为政治面貌代码表的外键;

实训项目三 索引与约束

1、 创建各表索引;

1) 基于学生基本信息表的学号列创建名为IX_学号的聚集、唯一索引;

2) 基于成绩表的学号、课程ID列创建名为IX_成绩的聚集、唯一索引、复合索引;

3) 基于政治面貌代码表的政治面貌ID列创建名为IX_政治面貌的非聚集索引,并删除;

2、显示索引信息

3、对索引进行重命名;

4、对索引进行分析和维护;

5、为数据表设置主键和外键约束;

6、将多余的索引与约束删除

实训项目四 默认值操作

1、 为数据表创建默认值并将其绑定到数据表中;

1)在XJGL数据库中创建名为‘unsurevalues’的默认值,表示‘待定’,并将其绑定到课程信息表的学时列;

2、为数据表设置规则并并将其绑定到数据表中;创建名为‘学分限制’的规则为>=1,<=5,并将其绑定到课程信息表的学分列;

3、使用默认值与规则;

实训项目五 视图及其操作

1、 在数据库中创建视图;

1) 在XJGL数据库中创建名为v_men的视图,该视图仅查看学生基本信息表中男生的基本信息。

2) 在XJGL数据库中创建名为v_all的视图,该视图查看学生基本信息表中所有学生的学号、姓名、性别、出生日期、政治面貌名称、家庭住址、班级信息。

2、查看视图;

3、修改视图的属性;

4、视图的修改与删除;

5、视图的重命名及显示视图信息

实训项目六 Transact-SQL语言

1、 SELECT语句使用;

1) 打开XJGL数据库;

2) 查看学生基本信息表中的全部信息;

3) 显示学生基本信息表中每位学生的学号、姓名、出生日期;

4) 从学生基本信息表中查看政治面貌,要求取消政治面貌代码相同的行;

5) 显示成绩表的前10行;

6 6) 从成绩表和课程信息表中查看所有学生的SQL Server 2000数据库应用课程成绩;

7) 从成绩表和课程信息表中查看SQL Server 2000数据库应用课程的最高分、最低分、平均成绩;

8) 将成绩表中课程ID=003的课程成绩按降序排序;

9) 从成绩表中查看课程ID为‘002’、‘003’、‘006’的学生成绩;

10)从学生基本信息表中查看新疆的学生基本信息;

11)查看伊犁的学生信息;

12)查看所有姓马的学生信息;

13)查看90分以上学生的成绩、课程名称、学生姓名;

14)对所有学生按学号分组并计算每人本学期平均成绩;

15)显示所有学生的学号、姓名、课程名称、成绩;

16)从系部表中检索系部名称,从班级表中检索班级名称。

17)显示平均成绩大于等于80分以上的学生情况。

18)从学生基本信息表中统计各民族学生人数。

19)查询每位同学的课程门数、总成绩、平均成绩。

20)从学生基本信息表中查询所有非汉族的学生信息资料,并形成新表为少数民族学生基本信息表。

2、 数据的插入修改与删除;分别用语句完成操作。

1)班里新来3名新生,他们分别是屠曼莉、申亮、梁靖,将他们的信息插入到学生基本信息表中;

2)将刘瑞恒的出生日期改为1985年12月1日;

3)班里新来的3名新生屠曼莉、申亮、梁靖现已退学,请将他们的信息从学生基本信息表中删除;

实训项目七 存储过程

1、 建名为p_SQL成绩的存储过程,该存储过程返回‘成绩表’中所有学生课程ID为‘003’的记录。

2、在pubs数据库中创建一个名为proc_test1的存储过程,执行的功能是从authors和titles表里查询出作者的信息以及该作者所写的所有书的信息。

3、执行该存储过程;

4、存储过程的修改;

5、存储过程的删除;

实训项目八 触发器的使用

1、 触发器的创建;

1) 创建一个名为’成绩触发器’的触发器,要求当插入、修改、删除学生基本信息表中的学生基本信息资料时,能够更新成绩表中相应的学生成绩;

2) 修改学生基本信息表中记录;

3) 查看成绩表中记录修改情况;

4) 创建一个INSERT触发器,该触发器能够在向成绩表中添加数据时,自动判断学号、课程

7 编号、成绩是否合法,如果非法则对插入操作进行回滚。

2、删除’成绩触发器1’触发器;

3、触发器的禁用与恢复;

实训项目九 游标及其使用

1、 游标的声明;使用游标的方式搜索“学生基本信息表”中的非团员学生,并按学号升序排序。

2、游标的打开;

3、游标的检索;

4、游标的使用;

5、游标的关闭;

6、游标的释放。

实训项目十 事务操作

1、使用事务定义与提交命令在XSCJ数据库中创建一个“综合表”(学号、姓名、性别),并为它插入三行数据,观察提交之前和之后的浏览与回滚情况。

2、事务的提交;

3、事务的回滚;

4、事务的管理;

实训项目十一 SQL Server的安全管理

1、注册服务器操作;

2、用户管理;

3、角色管理;

4、权限管理;

实训项目十二 数据库的日常维护与管理

1、数据库的备份与还原;

2、数据的导入与导出;

3、数据库的分离与附加;

实训十三 应用系统开发

1.基于VB的C/S模式的小型应用系统开发,功能包括数据的增、删、改以及简单查询。

2.基于ASP的B/S模式的小型应用系统。

(本实训内容作为选作内容,感兴趣的同学可以在老师指导下进行简单的开发。)

8

2023年6月21日发(作者:)

SQL Server 2000数据库与应用实习指导书

实习班级: 实习时间: 主带教师:

一、实习目的:

1、通过实习,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。

2、通过综合应用实习,熟练掌握SQL Server 2000的各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度。

3、能够在教师的指导下依据实习资料对应用数据库管理系统进行操作、管理与维护。

二、实习任务:

1、 系统阅读课程教材、教参相关内容、资料,加深相关概念、理论的理解、掌握。

2、 根据实习指导书要求,完成各项综合操作,并将相应的SQL语句进行保存记录。

3、 要求实习结束,完成各项实习报告的撰写、打印并及时上交。

4、 实习操作结果及实习系统按要求及时保存、以供评定、展示。

三、实习内容:

(一)、数据库应用系统管理应用实例;

1、 人事考勤系统

2、 学生选课系统

(二)、表、视图、存储过程、触发器等的基本操作

1、数据库、数据表的创建、修改、管理、和维护;

2、对数据进行查询、插入、更新、删除的操作和使用;

3、SQL语法规则、常用函数的操作和使用;

4、索引与约束的创建、修改、管理、和维护;

5、默认值、规则的创建、修改、管理、和维护;

6、视图的创建、修改、管理、和维护;

7、存储过程的创建、执行、修改、管理、和维护;

8、触发器的创建、修改、管理、和维护;

9、游标的使用;

10、事务与锁的使用;

11、SQL的安全管理;

12、SQL数据库的日常维护与管理;

(三)、设计并完成教师指定的数据库管理应用系统各项操作

1、参照教师给定的实习资料实习,揣摩各项操作方法和技巧的应用;

2、老师在实习中做必要的指导;

3、每项操作均应分别使用企业管理器方法及SQL语句方法分别完成。每做完一项操作均应总结方法和经验,不断巩固所学知识与技能;

4、编辑语句及操作时要有充分的耐心和一定的逻辑思维能力,能够在老师指导的基础上变成自己的思路。

5、每位同学均须完成相应题目,同学之间可讨论参考,但每人必须完成相应操作并将语句

1 保存在实习报告中打印上交。

四、实习要求:

1、上机时要遵守机房的规章制度,爱护实验设备。损坏设备者照价赔偿。

2、在上机实习前应认真阅读与本次实习相关的书本知识及实习指导书资料,在掌握相关理论知识及操作要领的基础上,完成各项实习操作。

3、实习结束后应完成实习报告的书写。实习报告的撰写按照信息技术学院模板要求进行。

4、实习期间严格考勤制度,原则上不请病、事假,如遇特殊情况需请假,须经实习指导教师批准方可。因病、事、旷到等原因未参加实习者,实习成绩以0分计。病假一节扣1分,事假一节扣2分。

5、实习期间不得擅自迟到、早退、旷到,考勤成绩将计入实习总评成绩,迟到一节扣2分,旷到一节扣5分。

五、考核成绩与考核标准:

(一)、考核方法:

1、本次实习将评定实习成绩,并将实习成绩做为评定课程学习成绩的重要依据计入本课程技能成绩和总评成绩。

2、本次实习成绩采用百分制,评分细则如下:

(1)、每人按要求完成各项实习任务,并写出实习报告一份。未出实习报告及资料者,本项实习不得分;

(2)、实习结束,要求将机上资料及数据备份输出,并上交保存,以供测评。

(3)、按每人实习完成情况分为优(90-100分)、良(70-89分)、及格(60-69分)、不及格(60分以下)。考勤占40分。

(二)、考核标准:

优:各项实习均能完成无误;实习报告书写工整;无迟到、早退现象。

良:各项实习能基本完成;实习报告书写工整;无迟到、早退现象。

及格:两项实习只能完成一项;实习报告书写较工整;迟到、早退现象不超过5学时。

不及格:两项实习结果均不正确,并有较大错误;实习报告书写潦草;迟到、早退现象严重。

六、实习资料:(附后)

(具体数据资料见微机磁盘)

附加

使用Transact-SQL语言编程

1. 知道一个人的生日,如何计算出天数?

2. 用函数表示77岁的天数是多少?

3. 用函数计算出:1983年12月21日出生的年龄

4. 将数值型数据转换成字符型

5. 查询课程表中课程类别是4个字的课程信息

6. 查询课程表中课程名称的第3个字是’信’的课程信息。

7. 利用变量和打印语句显示最大报名人数和最小报名人数。

8. 判断2012年是否是闰年。

9. 写出计算10!的程序

2 10. 写出计算1+2+3+„+10000的程序

11. 输出字符串‘New Moon’中每个字符以及字符的ASCII码。

12. 使用Xk数据库,显示班级编码、班级名称和系部名称,当系部编码为01时,显示系部名称为“计算机应用工程系”;当系部编码为02时,显示系部名称为“建筑工程系”;当系部编码为03时,显示系部名称为“旅游系”),其它则显示‘其他系’。要求使用两种方法完成。

实训项目一 数据库与事务日志操作

1、以“XJGL_xyl”为名创建数据库; 主文件为XJGL_,事务日志文件为XJGL_。文件空间为1MB,2MB,1MB;

2、对数据库进行显示操作;

3、对数据库进行扩充操作,将主文件由原来的1MB扩充为2MB,将事务日志文件由原来的1MB扩充为2MB;

4、配置数据库为只读属性并取消只读;

5、将数据库缩小为2MB;

6、对数据库进行更名并改回;

7、创建一个名为XJNZY的数据库并删除。

实训项目二 创建和管理表

1、 依照资料要求创建所需数据表:学生基本信息表、课程信息表、成绩表、班级表、系部表。

3 4

2、 向数据表中录入本校、本班资料,要求每张表中的数据至少10条以上;

3、 对数据表进行修改、更名、删除操作;

1) 将课程信息表更名为课程表并改回;

2) 新建一个名为高职应用班学生档案的表,字段设置如学生基本信息表,并删除;4、设置各表的主键与外键;

5

1)分别将学生基本信息表的学号字段、课程信息表的课程ID、成绩表的课程ID、学号、政治面貌代码表的政治面貌ID设置为主键;

2)将学生基本信息表的政治面貌设置为政治面貌代码表的外键;

实训项目三 索引与约束

1、 创建各表索引;

1) 基于学生基本信息表的学号列创建名为IX_学号的聚集、唯一索引;

2) 基于成绩表的学号、课程ID列创建名为IX_成绩的聚集、唯一索引、复合索引;

3) 基于政治面貌代码表的政治面貌ID列创建名为IX_政治面貌的非聚集索引,并删除;

2、显示索引信息

3、对索引进行重命名;

4、对索引进行分析和维护;

5、为数据表设置主键和外键约束;

6、将多余的索引与约束删除

实训项目四 默认值操作

1、 为数据表创建默认值并将其绑定到数据表中;

1)在XJGL数据库中创建名为‘unsurevalues’的默认值,表示‘待定’,并将其绑定到课程信息表的学时列;

2、为数据表设置规则并并将其绑定到数据表中;创建名为‘学分限制’的规则为>=1,<=5,并将其绑定到课程信息表的学分列;

3、使用默认值与规则;

实训项目五 视图及其操作

1、 在数据库中创建视图;

1) 在XJGL数据库中创建名为v_men的视图,该视图仅查看学生基本信息表中男生的基本信息。

2) 在XJGL数据库中创建名为v_all的视图,该视图查看学生基本信息表中所有学生的学号、姓名、性别、出生日期、政治面貌名称、家庭住址、班级信息。

2、查看视图;

3、修改视图的属性;

4、视图的修改与删除;

5、视图的重命名及显示视图信息

实训项目六 Transact-SQL语言

1、 SELECT语句使用;

1) 打开XJGL数据库;

2) 查看学生基本信息表中的全部信息;

3) 显示学生基本信息表中每位学生的学号、姓名、出生日期;

4) 从学生基本信息表中查看政治面貌,要求取消政治面貌代码相同的行;

5) 显示成绩表的前10行;

6 6) 从成绩表和课程信息表中查看所有学生的SQL Server 2000数据库应用课程成绩;

7) 从成绩表和课程信息表中查看SQL Server 2000数据库应用课程的最高分、最低分、平均成绩;

8) 将成绩表中课程ID=003的课程成绩按降序排序;

9) 从成绩表中查看课程ID为‘002’、‘003’、‘006’的学生成绩;

10)从学生基本信息表中查看新疆的学生基本信息;

11)查看伊犁的学生信息;

12)查看所有姓马的学生信息;

13)查看90分以上学生的成绩、课程名称、学生姓名;

14)对所有学生按学号分组并计算每人本学期平均成绩;

15)显示所有学生的学号、姓名、课程名称、成绩;

16)从系部表中检索系部名称,从班级表中检索班级名称。

17)显示平均成绩大于等于80分以上的学生情况。

18)从学生基本信息表中统计各民族学生人数。

19)查询每位同学的课程门数、总成绩、平均成绩。

20)从学生基本信息表中查询所有非汉族的学生信息资料,并形成新表为少数民族学生基本信息表。

2、 数据的插入修改与删除;分别用语句完成操作。

1)班里新来3名新生,他们分别是屠曼莉、申亮、梁靖,将他们的信息插入到学生基本信息表中;

2)将刘瑞恒的出生日期改为1985年12月1日;

3)班里新来的3名新生屠曼莉、申亮、梁靖现已退学,请将他们的信息从学生基本信息表中删除;

实训项目七 存储过程

1、 建名为p_SQL成绩的存储过程,该存储过程返回‘成绩表’中所有学生课程ID为‘003’的记录。

2、在pubs数据库中创建一个名为proc_test1的存储过程,执行的功能是从authors和titles表里查询出作者的信息以及该作者所写的所有书的信息。

3、执行该存储过程;

4、存储过程的修改;

5、存储过程的删除;

实训项目八 触发器的使用

1、 触发器的创建;

1) 创建一个名为’成绩触发器’的触发器,要求当插入、修改、删除学生基本信息表中的学生基本信息资料时,能够更新成绩表中相应的学生成绩;

2) 修改学生基本信息表中记录;

3) 查看成绩表中记录修改情况;

4) 创建一个INSERT触发器,该触发器能够在向成绩表中添加数据时,自动判断学号、课程

7 编号、成绩是否合法,如果非法则对插入操作进行回滚。

2、删除’成绩触发器1’触发器;

3、触发器的禁用与恢复;

实训项目九 游标及其使用

1、 游标的声明;使用游标的方式搜索“学生基本信息表”中的非团员学生,并按学号升序排序。

2、游标的打开;

3、游标的检索;

4、游标的使用;

5、游标的关闭;

6、游标的释放。

实训项目十 事务操作

1、使用事务定义与提交命令在XSCJ数据库中创建一个“综合表”(学号、姓名、性别),并为它插入三行数据,观察提交之前和之后的浏览与回滚情况。

2、事务的提交;

3、事务的回滚;

4、事务的管理;

实训项目十一 SQL Server的安全管理

1、注册服务器操作;

2、用户管理;

3、角色管理;

4、权限管理;

实训项目十二 数据库的日常维护与管理

1、数据库的备份与还原;

2、数据的导入与导出;

3、数据库的分离与附加;

实训十三 应用系统开发

1.基于VB的C/S模式的小型应用系统开发,功能包括数据的增、删、改以及简单查询。

2.基于ASP的B/S模式的小型应用系统。

(本实训内容作为选作内容,感兴趣的同学可以在老师指导下进行简单的开发。)

8