数据库应用技术实习指导书10高应_第1页
数据库应用技术实习指导书10高应_第2页
数据库应用技术实习指导书10高应_第3页
数据库应用技术实习指导书10高应_第4页
数据库应用技术实习指导书10高应_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库应用技术(SQL Server )实习指导书实习班级: _ 实习时间:_主带教师: _一、 实习目的:1、通过实习,使同学们加深对所学课程内容的系统化认识和理解,达到对所学知识、技能 系统化、流程化、项目化应用的目的,深化课程学习效果,提升学习质量。2、 通过项目综合应用实习,熟练掌握以SQL Srver为平台的网络数据库各项操作并能够根 据所学技能学以致用,解决项目实际问题,提高操作应用熟练程度。3、能够在教师的指导下依据实习任务对项目数据库进行操作、管理与维护,达到学以致用 的目的。4、 培养同学们独立分析、解决实际问题的主观能动性;5、 培养同学们的沟通表达能力和团队协作意识二、

2、实习任务:1、根据实习指导书要求,完成项目数据库的各项综合操作、应用,并将代码及运行结果进 行保存。2、 实习结束,完成实习报告的撰写、打印并及时上交。3、 实习中所编代码、操作结果及实习项目数据库按要求及时保存提交、以供评定、展示。三、 实习内容:(一)备选项目数据库(几选一) ;1、 产品销售管理系统2、 学生选课系统3、 高校教务管理系统等(二)分项实习内容1、 项目数据库设计、数据库服务器的安装与配置;2、 项目数据库创建与管理,数据库表的创建与维护;3、 对数据进行查询、插入、更新、删除的操作;4、 项目数据库索引与视图的创建与维护;5、 项目数据库数据完整性的创建与维护;6、 项目

3、数据库存储过程的创建与维护;7、 项目数据库触发器的创建与维护;&项目数据库游标应用;9、 项目数据库事务与锁的应用;10、项目数据库的安全管理;11、项目数据库的日常维护与管理;12、项目数据库数据访问四、 实习要求:1、要求同学们以项目小组为单位,认真研讨各项实习任务,积极开展交流、互助与协作, 在此基础上每位同学均能独立完成实习项目的各项操作、应用,以备将来工作之用,教师在实习 中做必要的指导。2、实习过程中遇到困难时,由各小组自行组织会议进行研讨、攻关,组长负责组织管理。3、每天实习结束前30分钟,各组组长检查本组成员的实习进度,并针对实习中存在的问题 进行集中解决,最后形成书面总结。

4、4、实习结束,各小组成员应将实习成果及时保存,以组为单位打包提交,撰写总结性实习 报告,并向全班同学进行展示、做为评定实习成绩的依据。5、 实习结束,每位同学应提交的实习材料有:项目实习源代码、操作运行结果、项目数据库、课程实习报告电子版及打印版。提交邮箱:6、 课程实习报告须有封面、封面标题为小初号宋体字,正文标题用小二号宋体,正文用小四号宋体。页眉小五号楷体:*课程实习报告,页脚用小五号楷体:*班制,右下脚为页码。7、 实习报告的书写格式为:1)封面格式为:*职业技术学院、*分院、*课程教学实习报告、专业、班级、学号、 姓名、指导教师2 )课程实习报告格式为:(1 )实习时间、实习目的;(

5、2)实习任务;(3)实习内容:(4 )操作总结与结果(5 )实习收获与感受&上机实习中要遵守机房的规章制度,爱护实验设备。损坏设备者照价赔偿。9、实习期间严格考勤制度,原则上不请病、事假,如遇特殊情况确需请假,须经实习指导 教师批准方可。实习期间不得擅自迟到、早退、旷到,考勤成绩将计入实习总评成绩。实习考勤 因病、事、旷到等原因未参加实习者,本次实习不计成绩。五、 实习考核:1、实习成绩=实习考勤(20%)+实习内容(40%)+实习报告(40%)。2、实习考勤、实习表现、实习内容和实习报告均采用百分制计算。3、 实习考勤:分组统计考勤。病假一节扣1分,事假一节扣2分,迟到一次扣2分,旷到 一节

6、扣5分,计100分。4、 实习内容:主要考核学生实习内容完成情况,共100分。5、 实习报告:主要考核学生对实习的整体认识、文字表述及专业文体应用能力等。六、 参考书籍及相关网站:参考书籍:1、 SQL Server数据库与应用蒋秀英 张建成编 清华大学出版社2、 SQL Server数据库及应用徐人凤 曾建华编 高等教育出版社3、SQL Server联机丛书相关网站:1、 微软中国官方网站:http:/ TechNet 主页:http:/ 中国信息主管网:http:/www.cio360. net/4、 编程中国-中国最大的编程网站:http:/ 实习资料:(附后)(具体数据资料见微机磁盘)

7、精品文档你我共享_实训一 SQL Server 安装与配置1、 安装 SQL Server。2、 使用多种方法启动 SQL Server服务器:使用服务管理器启动使用企业管理器启动使用操作系统中“管理工具”中的“服务”启动在 DOS命令下启动:net start MSSQL$Teacher3、 在企业管理器中分组进行服务器实例注册。4、 熟悉查询分析器的各种功能使用,进行简单查询。5、 在DOS状态下熟悉使用osql实用程序。实训二 查询、维护(录入、修改、删除)表中数据1、 查询课程编号、课程名称、授课教师以及上课时间,并把结果标题改为中文。2、 查找杜晓静同学的选修课密码是什么。3、 查询

8、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数据库班级的

9、同学信息。13、 查询学号在 00000001到00000010之间的学生选课信息,包含学号、所选课程号、所选 课程名称,学分。14、向class表中输入一行数据:“20040001”,“ 01”,“ 04数据库”15、把course表中报名人数超过平均报名人数的人文类课程的课程号、课程名称、课程类别、报名人数生成一个新表itcourse 。16、把管理类课程的课程号、课程名称、课程类别数据插入到表itcourse。17、学号为00000002的同学取消了中餐菜肴制作课程的选修,请在表StuCou中把他的选课信息删除。学号为“00000003”同学希望将已报名的水资源利用管理与保护课程修改为世

10、界旅游。18、已知关系模式:S (SNO,SNAME)学生关系。SNO为学号,SNAME为姓名 C (CNO,CNAME,CTEACHER课程关系。CNO为课程号,CNAME为课程名,CTEACHE閔任课教师 SC(SNO,CNO,SCGRADE选课关系。SCGRAD为成绩。1)找出没有选修过“李明”老师讲授课程的所有学生姓名2)列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩3)列出既学过“ 1”号课程,又学过“ 2”号课程的所有学生姓名4)列出“ 1”号课成绩比“ 2”号同学该门课成绩高的所有学生的学号5)列出“ 1 ”号课成绩比“ 2”号课成绩高的所有学生的学号及其“1 ”号课和

11、“ 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-SQ

12、L语言编程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时,显示系部名称为“计算机应用工程系”;当系部编

13、码为02时,显示系部名称为“建筑工程系”;当系部编码为03时,显示系部名称为“旅游系”),其它则显示其他系。要求使用两种方法完成。实训四创建、管理数据库与表1.创建名为mydb的数据库,它有两个 10 MB的数据文件,有一个为主数据文件,这两个 文件放在主文件组 PRIMARY。数据库还有两个 10 MB的事务日志文件。2.使用两个数据文件组创建名为sales的数据库:主文件组 PRIMARY中包含 Spri1_dat 和Spri2_dat 文件,文件大小为 5MB FILEGROWTH增 量为15%。名为SalesGroup1的文件组包含文件SGrp1Fi1 和SGrp仆i2。数据库有一个日

14、志文件sales_log 。3.将数据库mydb的数据文件mydb_data的大小扩充到25MB4.将数据库mydb的日志文件mydb_log缩小到5M5.删除数据库 mydb的日志文件 mydb_log2。6.更改数据库名称。7.在数据库mydb中创建学生个人信息表sinfo,表的结构如下:sinfo 表:字段名类型长度说明StuNo字符型(Not Null)8学生学号StuName字符型(Not Null)8姓名Sex字符型2性别birthday日期出生日期salDecimal(5,2)生活补贴&在sales数据库的SalesGroupI组上创建一个学生成绩表。 score 表:学年学号数

15、学英语In t(Not null)Char(8)(Not Null)Numeric(4,1)Numeric(4,1)9 .在表sinfo上增加、删除、修改、更名列。实训五索引、约束与数据库其它对象的创建与维护1.在表Student中的列StuNo上建立一个聚集、非唯一索引并分析索引。2.在表course中的teacher列上创建非聚集、非唯一索引。3.在课程表 Course中的kind列和credit 上建立复合索引。4.把 Course 表的索引 No_Name更名为 New_No_Nanme5.删除 Course 表的索引 New_No_Name6.用修改表的方式在 student表上建主

16、键。7.用修改表的方式在 course表的credit列上设默认值2学分。8.限制表course的课程编号列为三位数字。9.设置course表的课程名称列不能有重复值。10.在表stucou的学号列创建外键,保证stucou中的学号在student表中存在,并进行参照完整性验证。11.在表stucou的课程号列创建外键,保证当修改 course表中课程号时,能使 stucou的课 程号同时得到修改,并进行验证。12.创建默认 mydt,默认值为待定,并把它绑定到course表的teacher列上。13.创建规则 myrl,并把它绑定到 course表的willn um 列,使will num

17、保证大于0。14.使用企业管理器创建和使用默认和规则。15.对实训进行小结。实训六 视图的创建与维护1.使用T-SQL语句在XK数据库中创建一个名字为v_Student的视图,该视图查询student表中班级编码为20000001的同学的信息。2.将stucou表中课程号不在 course表中的学生选课信息组成一个视图。3.创建一个视图cview,包含course表中每类课程的平均报名人数。4.创建一个名字为v_Student2的视图,该视图查询00电子商务班级的同学的信息。5.创建一个显示各系部开课门数的视图,名字为V_CouByDep6.从V_CouByDep视图中产生视图,只显示部门名称

18、和开课门数。7.创建一个加密的视图。8.修改视图v_CouByDep使之包含每类课程的总报名人数。9.对视图v_student进行增、删、改,然后检查视图和其基表的数据。10.删除视图v_student实训七 存储过程的创建与维护1.创建存储过程,能查询 student表中所有学生的信息。2.创建存储过程p_tj ,能查询课程名称、学分、报名人数,最后统计平均报名人数。3.创建存储过程,查询用户指定学号的学生信息。4.创建存储过程,能查询表student中学号在某一范围内的学生信息。5.创建名为 mod_course的存储过程,能修改给定课程号的课程的学分,修改值也由用户 指定。6.创建存储过

19、程 p_ClassNum能够根据用户给定的班级代码,统计该班的人数,并将人数 能以输出变量返回给用户。7.编写过程,用户可查询任意课程名的报名人数, 并把它返回给用户。用户调用该过程(分别用两门课程“世界旅游”和“智能建筑”测试),如报名人数大于 25,则显示:“XX课程可以开班”,否则显示:“抱歉,XX课程不能开班”。8.创建一个过程,能完成银行存款业务。9.执行下列xp_cmdshell 语句将返回指定目录的匹配文件列表。10.执行下面的xp_enumgroups语句将列出 LC01域中的组。11.行扩展存储过程 xp_loginconfig 报告SQL Server在 Windows 2

20、000上运行时的登录安全 配置。实训八触发器的创建与维护1.在表department上建触发器,当对表作插入操作时,系统允许插入操作,并显示一条“记录已成功修改”的信息。2.修改上面的触发器,把 for改为in stead of 。3.在表student上创建触发器,能阻止对表的插入、更新和删除操作,并弹出信息DenyInsert , Uupdate, Delete!。4.创建一个触发器,要求对 StuCou表进行insert、Delete、Update操作时,能更新 Course 表中相应行的报名人数。5.创建触发器,当用户插入、删除和更新StuCou表的记录时,能自动更新Course表中相

21、应课程的报名人数。6.条件触发器:不允许周末修改Stude nt表的密码列。7.创建级联修改触发器,当修改stude nt表中的学号字段后,自动修改stucou表中相应的学号。8.创建级联删除触发器del_trg,当删除departme nt 表中某一个系时,自动删除class禾口 course 表中相应记录。9.使第3题的触发器失去作用,这样就可以对表进行插入、删除等操作了。10.重新使第3题的触发器起作用。11.修改第3题触发器,不允许周末修改 Student表的姓名列。实训九事务与游标编程1.定义一事务向StuCou表插入多条记录,并检查若报名课程超过4门,则回滚事务,否则成功提交。2.利用游标逐行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论