数据库应用技术实习指导书10高应

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用技术(SQL Server)实习指导书实习班级:实习时间:主带教师:
一、实习目的:
1、通过实习,使同学们加深对所学课程内容的系统化认识和理解,达到对所学知识、技能系统化、流程化、项目化应用的目的,深化课程学习效果,提升学习质量。

2、通过项目综合应用实习,熟练掌握以SQL Srver为平台的网络数据库各项操作并能够根据所学技能学以致用,解决项目实际问题,提高操作应用熟练程度。

3、能够在教师的指导下依据实习任务对项目数据库进行操作、管理与维护,达到学以致用的目的。

4、培养同学们独立分析、解决实际问题的主观能动性;
5、培养同学们的沟通表达能力和团队协作意识
二、实习任务:
1、根据实习指导书要求,完成项目数据库的各项综合操作、应用,并将代码及运行结果进行保存。

2、实习结束,完成实习报告的撰写、打印并及时上交。

3、实习中所编代码、操作结果及实习项目数据库按要求及时保存提交、以供评定、展示。

三、实习内容:
(一)备选项目数据库(几选一);
1、产品销售管理系统
2、学生选课系统
3、高校教务管理系统等
(二)分项实习内容
1、项目数据库设计、数据库服务器的安装与配置;
2、项目数据库创建与管理,数据库表的创建与维护;
3、对数据进行查询、插入、更新、删除的操作;
4、项目数据库索引与视图的创建与维护;
5、项目数据库数据完整性的创建与维护;
6、项目数据库存储过程的创建与维护;
7、项目数据库触发器的创建与维护;
8、项目数据库游标应用;
9、项目数据库事务与锁的应用;
10、项目数据库的安全管理;
11、项目数据库的日常维护与管理;
12、项目数据库数据访问
四、实习要求:
1、要求同学们以项目小组为单位,认真研讨各项实习任务,积极开展交流、互助与协作,在此基础上每位同学均能独立完成实习项目的各项操作、应用,以备将来工作之用,教师在实习
中做必要的指导。

2、实习过程中遇到困难时,由各小组自行组织会议进行研讨、攻关,组长负责组织管理。

3、每天实习结束前30分钟,各组组长检查本组成员的实习进度,并针对实习中存在的问题进行集中解决,最后形成书面总结。

4、实习结束,各小组成员应将实习成果及时保存,以组为单位打包提交,撰写总结性实习报告,并向全班同学进行展示、做为评定实习成绩的依据。

5、实习结束,每位同学应提交的实习材料有:项目实习源代码、操作运行结果、项目数据库、课程实习报告电子版及打印版。

提交邮箱:315842522@
6、课程实习报告须有封面、封面标题为小初号宋体字,正文标题用小二号宋体,正文用小四号宋体。

页眉小五号楷体:《***》课程实习报告,页脚用小五号楷体:**班制,右下脚为页码。

7、实习报告的书写格式为:
1)封面格式为:****职业技术学院、****分院、***课程教学实习报告、专业、班级、学号、姓名、指导教师
2)课程实习报告格式为:
(1)实习时间、实习目的;
(2)实习任务;
(3)实习内容:
(4)操作总结与结果
(5)实习收获与感受
8、上机实习中要遵守机房的规章制度,爱护实验设备。

损坏设备者照价赔偿。

9、实习期间严格考勤制度,原则上不请病、事假,如遇特殊情况确需请假,须经实习指导教师批准方可。

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

实习考勤因病、事、旷到等原因未参加实习者,本次实习不计成绩。

五、实习考核:
1、实习成绩=实习考勤(20%)+实习内容(40%)+实习报告(40%)。

2、实习考勤、实习表现、实习内容和实习报告均采用百分制计算。

3、实习考勤:分组统计考勤。

病假一节扣1分,事假一节扣2分,迟到一次扣2分,旷到一节扣5分,计100分。

4、实习内容:主要考核学生实习内容完成情况,共100分。

5、实习报告:主要考核学生对实习的整体认识、文字表述及专业文体应用能力等。

六、参考书籍及相关网站:
参考书籍:
1、《SQL Server数据库与应用》蒋秀英张建成编清华大学出版社
2、《SQL Server数据库及应用》徐人凤曾建华编高等教育出版社
3、《SQL Server联机丛书》
相关网站:
1、微软中国官方网站::/china/sql/default.mspx
2、Microsoft TechNet 主页:/zh-cn/
3、中国信息主管网:/
4、编程中国-中国最大的编程网站:/Index.html
七、实习资料:(附后)
(具体数据资料见微机磁盘)
实训一 SQL Server安装与配置
1、安装SQL Server。

2、使用多种方法启动SQL Server服务器:
使用服务管理器启动
使用企业管理器启动
使用操作系统中“管理工具”中的“服务”启动
在DOS命令下启动: net start MSSQL$Teacher
3、在企业管理器中分组进行服务器实例注册。

4、熟悉查询分析器的各种功能使用,进行简单查询。

5、在DOS状态下熟悉使用osql实用程序。

实训二查询、维护(录入、修改、删除)表中数据
1、查询课程编号、课程名称、授课教师以及上课时间,并把结果标题改为中文。

2、查找杜晓静同学的选修课密码是什么。

3、查询2学分的’Linux操作系统’课程的上课时间。

4、检索课程号为’004’、‘007’、‘013’的课程号和课程名称。

5、查询student表中有多少同学。

6、查询course表的所有信息,并要求显示报名人数占限选人数的百分比。

7、在课程表中查询课程名字中含有S、L、J、A字母的课程信息。

8、查询课程表中未输入任课教师的课程信息。

9、使用compute by和group by显示每名同学的选课情况,并显示每个同学报几门选修课程。

10、在stucou表中显示学号、课程号、志愿号,并统计每个学生所报的选修课程数。

11、检索平均报名人数大于25人的课程类和每类平均报名人数。

12、查询01数据库班级的同学信息。

13、查询学号在00000001到00000010之间的学生选课信息,包含学号、所选课程号、所选课程名称,学分。

14、向class表中输入一行数据:“20040001”,“01”,“04数据库”
15、把course表中报名人数超过平均报名人数的‘人文’类课程的课程号、课程名称、课程类别、报名人数生成一个新表itcourse。

16.把’管理’类课程的课程号、课程名称、课程类别数据插入到表itcourse。

17.学号为’00000002’的同学取消了’中餐菜肴制作’课程的选修,请在表StuCou中把他的选课信息删除。

学号为“00000003”同学希望将已报名的‘水资源利用管理与保护’课程修改为’世界旅游’。

18.已知关系模式:S (SNO,SNAME) 学生关系。

SNO 为学号,SNAME 为姓名 C (CNO,CNAME,CTEACHER) 课程关系。

CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。

SCGRADE 为成绩。

1) 找出没有选修过“李明”老师讲授课程的所有学生姓名
2) 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3) 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4) 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5) 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号
课的成绩
19 问题描述:为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA),S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ),C#,CN分别代表课程编号、课程名称
SC ( S#,C#,G ),S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
1)查询选修课程名称为’税收基础’的学员学号和姓名
2)查询选修课程编号为’C2’的学员姓名和所属单位
3)查询不选修课程编号为’C5’的学员姓名和所属单位
4)查询选修全部课程的学员姓名和所属单位
5)查询选修了课程的学员人数
6)查询选修课程超过5门的学员学号和所属单位
实训三使用Transact-SQL语言编程
1. 知道一个人的生日,如何计算出天数?
2. 用函数表示77岁的天数是多少?
3. 用函数计算出:1983年12月21日出生的年龄
4. 将数值型数据转换成字符型
5. 查询课程表中课程类别是4个字的课程信息
6. 查询课程表中课程名称的第3个字是’信’的课程信息。

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

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

9. 写出计算10!的程序
10. 写出计算1+2+3+…+10000的程序
11. 输出字符串‘New Moon’中每个字符以及字符的ASCII码。

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

要求使用两种方法完成。

实训四创建、管理数据库与表
1. 创建名为 mydb的数据库,它有两个10 MB 的数据文件,有一个为主数据文件,这两个文件放在主文件组PRIMARY中。

数据库还有两个 10 MB 的事务日志文件。

2. 使用两个数据文件组创建名为sales 的数据库:
主文件组PRIMARY中包含 Spri1_dat 和 Spri2_dat文件,文件大小为5MB, FILEGROWTH 增量为 15%。

名为SalesGroup1的文件组包含文件 SGrp1Fi1 和 SGrp1Fi2。

数据库有一个日志文件sales_log。

3. 将数据库mydb的数据文件mydb_data的大小扩充到25MB。

4. 将数据库mydb的日志文件mydb_log缩小到5M。

5. 删除数据库mydb的日志文件mydb_log2。

6. 更改数据库名称。

7. 在数据库mydb中创建学生个人信息表sinfo,表的结构如下:
score表:
9.在表sinfo上增加、删除、修改、更名列。

实训五索引、约束与数据库其它对象的创建与维护
1.在表Student中的列StuNo上建立一个聚集、非唯一索引并分析索引。

2.在表course中的teacher列上创建非聚集、非唯一索引。

3.在课程表Course中的kind列和credit上建立复合索引。

4.把Course表的索引No_Name更名为New_No_Name。

5.删除Course表的索引New_No_Name。

6.用修改表的方式在student表上建主键。

7.用修改表的方式在course表的credit列上设默认值2学分。

8.限制表course的课程编号列为三位数字。

9.设置course表的课程名称列不能有重复值。

10.在表stucou的学号列创建外键,保证stucou中的学号在student表中存在,并进行参
照完整性验证。

11.在表stucou的课程号列创建外键,保证当修改course表中课程号时,能使stucou的课
程号同时得到修改,并进行验证。

12.创建默认mydt,默认值为‘待定’,并把它绑定到course表的teacher列上。

13.创建规则myrl,并把它绑定到course表的willnum列,使willnum保证大于0。

14.使用企业管理器创建和使用默认和规则。

15.对实训进行小结。

实训六视图的创建与维护
1.使用T-SQL语句在XK数据库中创建一个名字为v_Student的视图,该视图查询student 表中班级编码为'20000001'的同学的信息。

2.将stucou表中课程号不在course表中的学生选课信息组成一个视图。

3.创建一个视图cview,包含course表中每类课程的平均报名人数。

4.创建一个名字为v_Student2的视图,该视图查询'00电子商务'班级的同学的信息。

5.创建一个显示各系部开课门数的视图,名字为V_CouByDep。

6.从V_CouByDep视图中产生视图,只显示部门名称和开课门数。

7.创建一个加密的视图。

8.修改视图v_CouByDep,使之包含每类课程的总报名人数。

9.对视图v_student进行增、删、改,然后检查视图和其基表的数据。

10.删除视图v_student
实训七存储过程的创建与维护
1. 创建存储过程,能查询student表中所有学生的信息。

2. 创建存储过程p_tj,能查询课程名称、学分、报名人数,最后统计平均报名人数。

3. 创建存储过程,查询用户指定学号的学生信息。

4. 创建存储过程,能查询表student中学号在某一范围内的学生信息。

5. 创建名为mod_course的存储过程,能修改给定课程号的课程的学分,修改值也由用户指定。

6. 创建存储过程p_ClassNum能够根据用户给定的班级代码,统计该班的人数,并将人数能以输出变量返回给用户。

7. 编写过程,用户可查询任意课程名的报名人数,并把它返回给用户。

用户调用该过程(分别用两门课程“世界旅游”和“智能建筑”测试),如报名人数大于25,则显示:“XX课程可以开班”,否则显示:“抱歉,XX课程不能开班”。

8. 创建一个过程,能完成银行存款业务。

9. 执行下列 xp_cmdshell 语句将返回指定目录的匹配文件列表。

10. 执行下面的xp_enumgroups语句将列出LC01域中的组。

11.行扩展存储过程xp_loginconfig报告SQL Server在Windows 2000上运行时的登录安全配置。

实训八触发器的创建与维护
1. 在表department上建触发器,当对表作插入操作时,系统允许插入操作,并显示一条“记录已成功修改”的信息。

2. 修改上面的触发器,把for改为instead of。

3. 在表student上创建触发器,能阻止对表的插入、更新和删除操作,并弹出信息Deny Insert,Uupdate,Delete!。

4.创建一个触发器,要求对StuCou表进行insert、Delete、Update操作时,能更新Course 表中相应行的报名人数。

5. 创建触发器,当用户插入、删除和更新StuCou表的记录时,能自动更新Course表中相应课程的报名人数。

6. 条件触发器:不允许周末修改Student表的密码列。

7. 创建级联修改触发器,当修改student表中的学号字段后,自动修改stucou表中相应
的学号。

8. 创建级联删除触发器del_trg,当删除department表中某一个系时,自动删除class 和course表中相应记录。

9. 使第3题的触发器失去作用,这样就可以对表进行插入、删除等操作了。

10.重新使第3题的触发器起作用。

11.修改第3题触发器, 不允许周末修改Student表的姓名列。

实训九事务与游标编程
1. 定义一事务向StuCou表插入多条记录,并检查若报名课程超过4门,则回滚事务,否则成功提交。

2. 利用游标逐行显示对表Course的查询结果,并按课程号排序,显示课程号和课程名称。

3. 用游标求course表中最大报名人数的课程,显示课程名称和报名人数。

按如下格式并且学号由小到大显示如下信息:
学号姓名所选课程自愿号
00000001 林斌 Java语言 1
---------------------------------
00000002 彭少帆数据库技术 2
---------------------------------
4.创建一个 SCROLL 游标,使其通过 LAST、PRIOR、RELATIVE 和 ABSOLUTE 选项支持所有滚动能力。

实训十SQL Server安全管理
1. 建立SQL Server的登录帐号log1。

2. 在当前数据库中创建登录帐号log1应的数据库用户user01。

3. 给用户user01授予对表student的select权限。

4. 为数据库用户user01授予执行存储过程myproc的权限。

5. 撤消数据库用户user01对表student的select权限。

6. 为了让小赵可以查询V_StuCou视图的信息,请写出从创建登录、用户、授权等步骤。

7. 创建名为”role01”的标准角色。

8. 为”role01”标准角色设权限。

9.新增标准角色role01的成员user01。

实训十一项目数据库的日常维护与管理
1、分别使用两种方法对项目数据库进行四种方式的数据备份与恢复;
2、将项目数据库转换为Access数据库文件并保存。

3、将项目数据库转换为Excel工作簿文件并保存。

4、将项目数据库移植到发布服务器上以备信息发布。

实训十二数据访问
1.基于Delphi的C/S模式的小型应用系统数据访问,功能包括数据的增、删、改以及简单查询。

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

出师表
两汉:诸葛亮
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。

然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。

诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

宫中府中,俱为一体;陟罚臧否,不宜异同。

若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。

先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。

侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。

臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。

先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。

后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。

先帝知臣谨慎,故临崩寄臣以大事也。

受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。

今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。

此臣所以报先帝而忠陛下之职分也。

至于斟酌损益,进尽忠言,则攸之、祎、允之任也。

愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。

若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。

臣不胜受恩感激。

今当远离,临表涕零,不知所言。

相关文档
最新文档