资源描述:
《sqlserver实训指导书1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、longHe阎侖交通工袒駅业MX辱陂HunanTechnicalCollegeofCommunicationsAEngineering专业:计算机应用编写教师:王宏波数据库应用课程设计名称:使用SQLServer2000对NIT考试成绩进行管理口的要求:通过对NIT考试成绩的管理,要求考生掌握SQLServer2000的应用,包括数据库的创建、表的创建、视图的创建、数据的查询、数据的导入/导出、数据的复制和备份、T-SQL编程、创建存储过程、创建触发器、SQLServer2000安全管理等。实习内容:1.建立数据库、导入数据(1)在D盘新建文件夹v班级—学号>。(2)注册数据
2、库服务器。(3)使用SQL-EM创建数据库v班级—学号〉,将数据文件、事务日志艾件设置在D盘文件夹v班级—学号(4)将给定的Excel数据nit.xls,导入到自己所创建的库中,并将表命名为v班级—学号_nit>o(5)修改表v班级—学号_nit>的结构为:姓名char(8),拼咅char(18),性别char(2),证件号char(⑻,报名点名称char(30),报名点编号char(10),学员编号char(18),报考科目IDchar(4),报考科目名称char(40),报名日期datetime,成绩into2.建立表及表间关系(1)将表v班级—学号_nit>分解如卜‘3
3、个表。考生表:V班级—学号_ks>,结构为:证件号char(l8),姓名char(8),性别char(2),报右点廳号char(10)o主键为证件号。科口表:v班级—学号_km>,结构为:科口编号char(4),科口名称char(40)o主键为科目编号。成绩表:V班级—学号_cj>,结构为:证件号char(18),科目编号char(4),报名H期datetime,成绩int。主键为证件号、科目编号。指定证件号为外键,参照考生表的证件号。指定科目编号为外键,参照科目表的科目编号。(2)使用企业管理器创建上述3个表(3)使用SQL语句将表v班级—学号」it>中数据插入到上述3个表
4、中。3.数据检索(1)检索所有考生的姓名、证件号。(2)检索所有考生的成绩信息。(3)检索至少报考一个科目的女考生的姓名。(4)检索证件号为610303198501101622的考生没有报考的科冃。(5)检索至少报考2个科目的考生。(6)检索全部考生都报考的科目的科目编号、科目名称。(7)检索所有姓张的考生的姓名和性别。⑻统计报考科目编号为1011科目的考生的平均成绩。(9)统计每个科目的考生人数、平均成绩。(10)统计每个科目及格的人数。(11)检索年龄大于20岁的男考生的姓名、年龄。(9)检索报考科口编号为1011的考生的平均年龄。(10)统计年龄大于女考生平均年龄的男考
5、生的姓名和年龄(11)统计年龄大于所冇女考生年龄的男考生的姓名和年龄1.Transact-SQL语言编程(1)启动查询管理器。(2)用Transact-SQL语言编写程序,统计每个科目的考生人数、及格人数、不及格人数。(3)用Transact-SQL语言编写程序,在考生表屮修改科目编号为1011考生的成绩,若成绩不及格时成绩提高5%,若成绩及格时成绩提高3%02.创建视图(1)在考生表上创建视图v_v班级—学号_ks>,包括证件号、姓名、性别、年龄、报名点编号char(10)o(2)在视图v_v班级—学号_ks>±,将实习内容检索数据屮(11)〜(⑷题分别创建视图,视图名要求
6、为jv班级>_v学号>_v题号3.创建存储过程和触发器(1)使用SQL-EM在数据库v班级—学号〉中创建统计考生报考模块数的统计表,表名要求为:V班级>_v学号>_n,包含列:科目编号、char(4),总人数、smallint,男考生、smallint,女考生、smallinto主键为科目编号。其中,总人数字段用于统计报考该模块的考生总人数,男考生字段用于统计报考该模块的男考生总人数,女考生字段用于统计报考该模块的女考生总人数。(2)使用SQL-EM编写一个存储过程,存储过程名耍求为Y班级>_v学号>_total,用于由成绩表统计出数据插入统计表,并执行该存储过程。(3)使用
7、SQL-EM在成绩表上创建insert>delete以及update触发器,用于维护成绩表与统计表间数据的一致性。(4)编写存储过程ksjnsert,插入考生的成绩信息,要求该存储过程冇两个参数@证件号、@科目编号分别表示证件号、科目编号,并耍求貝有错误的捕获和处理的能力。4.数据复制和恢复(1)复制保存数据库v班级—学号〉对应数据文件、事务日志文件。(2)在SQL-EM中删除数据库v班级—学号>。(3)附加数据库v班级—学号〉(4)备份数据库v班级—学号>为<班级—学号_bak>o(5)删除考生表、科