ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:21.10KB ,
资源ID:18871691      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18871691.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库系统原理》实践手册Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库系统原理》实践手册Word文件下载.docx

1、注:本实验需要1学时。实验二完成数据库设计,创建数据库。根据一个具体应用进行数据库设计,使用SQL语言的CREAT命令及SQL Server企业管理器创建这个数据库,并建立表和索引。并学会使用SQL Server查询分析器接收SQL语句和进行结果分析。 假设某一高校要用计算机进行简单的教务管理,根据要求进行数据库设计。 1. 建立下列四张表,各表结构如下:学生表S列(属性)名类型约束控制含义说明SNOCHAR(6)主键学号SNAMECHAR (8)Not Null姓名SSEXCHAR (2)性别SAGESMALLINT男 或 女年龄SDEPTCHAR (10)系别课程表C字段名字段类型字段含义

2、说明CNOCHAR (6)课程号CNANECHAR(10)课程名CT学分TNO外键授课教师号选课表SCSCORE0100之间成绩教师表T教师号TNAME教师姓名TSEXTITLE职称2. 在学生表S的学号列上建立唯一索引。3. 在教师表T的教师号上建立唯一索引。 服务器端:运行SQL Server服务器 为用户分配适当的权限和角色,确保用户能登录SQL Server服务器并完成相关数据库操作五、实验步骤 1. 使用SQL Server企业管理器创建“教学XX”数据库(XX为学生的学号),并设置数据库选项;2. 使用SQL Server企业管理器查看上述创建的数据库属性3. 通过“SQL查询分析

3、器”,用SQL的CREAT TABLE语句在建好的“教学XX”数据库中建立学生表S、课程表C及选课关系表SC三个表,练习使用SQL语句撤销数据表;4. 通过“企业管理器”,在在建好的“教学XX”数据库中建立教师表T; 5. 通过“企业管理器”,进入表设计器查看或调整各表的结构; 6. 通过“SQL查询分析器”,使用CREAT INDEX 语句为学生表S的SNO列上建立唯一索引。 7. 通过“企业管理器”,进入表设计器为教师表T的TNO列上建立唯一索引。 8. 练习分离和附加数据库的操作。本实验需要4学时。实验三数据输入和维护,数据处理命令操作。根据已经建立好的数据库和表,进行数据处理操作。掌握

4、使用SQL Server企业管理器向表中输入数据、修改数据和删除数据的操作,并熟练掌握INSERT、UPDATE、DELETE等命令的使用。 将下列各表中的数据分别输入到学生表S、课程表C、选课表SC和教师表T中。并对表中的数据进行插入(INSERT)、删除(DELETE)、修改(UPDATE)等操作。学生表: 95001李勇男20计算机95002刘晨女19信息95003王敏18数学95004张立95005欧阳锋95006欧阳震华2495007刘秋明课程表: CNAMEC1数据库72T1C280T5C3信息系统30T3C4操作系统60T2C5数据结构C6计算机网络50C7C语言T4C8DB_D

5、esign 选课表:CTOSCROE9285NULL90664893 教师表:李力教授王平讲师刘伟张雪张兰副教授T6 王一助教 相关的数据库及表结构已创建并设置正确1. 通过“企业管理器”,在“教学XX”数据库的学生、课程、选课中输入若干条记录;2. 在“查询分析器”中,使用INSERT INTO语句向教师表中插入数据;3. 使用“企业管理器”,查看学生表、课程表、选课表及教师表中数据,并练习对表中数据进行插入、删除和修改操作;4. 使用UPDATE语句修改表中数据,如把选修“C2”课程的学生成绩提高10%等;5. 使用DELETE语句删除表中的记录,如删除教师表中教师号为“T1”的相关信息等

6、;实验四数据库的简单查询和连接查询。根据已经建立好的数据表,进行数据查询操作。掌握SQL Server“查询分析器”的使用方法,加深对SQL语言的查询语句SELECT的理解。熟练掌握表的简单查询和连接查询的命令书写和实现方法。 依据要求查询、显示表的数据。1、简单查询1) 查询全体学生的姓名、学号、所在系2) 查询全体学生的详细记录3) 查询全体学生的姓名及出生年份4) 查询选修了课程的学生学号5) 查询所有年龄在20岁以下的学生姓名及其年龄6) 查询考试成绩有不及格的学生的学号7) 查询年龄在18到20间的学生的姓名,系别及年龄8) 查询年龄不在20到23间的学生的姓名,系别及年龄9) 查询

7、信息系、数学系和计算机系学生的姓名和性别10) 查询不是信息系、数学系和计算机系学生的姓名和性别11) 查询学号为“95001”的学生详细情况12) 查询所有姓刘的学生的姓名,学号和性别13) 查询姓“欧阳”且命名为三个汉字的学生的姓名14) 查询名字中第2个字为”阳”字的学生姓名和学号15) 查询所有不姓刘的学生姓名16) 查询DB_Design课程的课程号和学时17) 查询以“DB_”开头,且倒数第3个字符为i的课程的详细情况 18) 查询缺少成绩的学生的学号和相应的课程号19) 查询所有有成绩的学生学号和课程号(where grade is not null)20) 查询选修课程号为C2

8、或C4课程的学生学号21) 查询课程号为C2、C4、C5的所有课程,要求显示出课程号和课程名(要求用in运算符) 2、连接查询1) 查询选修“C2”号课程的学生学号和姓名2) 查询所有选课学生的学号、姓名、选课名称及成绩3) 查询所有学生的选课及成绩情况,要求显示学生的姓名、选课名称及成绩,并将查询结果存放到一个新的数据表new_table4) 查询选修了课程名为“C语言”的学生学号和姓名 5) 查询选修了课程名为“数据结构”的所有学生的姓名、课程成绩6) 查询“计算机”系的学生的选课及成绩情况,要求显示学生的学号、姓名、课程号、课程名称及成绩 7) 查询选修“C2”号课程且成绩在90分以上的

9、学生学号和姓名。8) 查询所有比刘晨年龄大的学生姓名、性别、年龄和刘晨的年龄。9) 查询所有选修了课程但未参加考试的所有学生的学号、姓名、课程号和课程名10) 查询所有选修了课程但考试成绩不及格的所有学生的学号、姓名、课程号、课程名和成绩。 相关的数据库及表已创建,输入数据并设置正确1. 将查询需求用SQL语言表示;在SQL Server“查询分析器”的输入区中输入SQL查询语句,并运行查看查询结果;2. 设置“查询分析器” 的结果区为“文本显示结果”或“表格显示结果”方式,发布执行命令,并在结果区中查看查询结果,如果结果不正确,要进行修改,直到正确为止。本实验需要5学时。实验五数据库的分组及

10、统计、汇总查询。熟练掌握数据查询中分组、排序、统计、计算的操作方法,进一步加深对SELECT查询语句的理解。(使用集函数count,sum,avg,max,min)1. 求男学生的总人数和平均年龄2. 统计选修了课程的学生人数3. 计算C1号课程的学生平均成绩、总分、最高分、最低分4. 查询选修C1号课程的学生最高分数5. 求各个课程号及相应的选课人数6. 查询选修了3门以上的课程的学生学号7. 查询选修了C3课程的学生的学号及其成绩,分数降序排列8. 查询全体学生情况,结果按所在系升序排列,同一系中的学生按年龄降序本实验需要3学时。实验六数据库的嵌套查询及合并查询。掌握使用IN、比较符、AN

11、Y或ALL和EXSTS等操作符进行嵌套查询操作,理解合并查询的使用,进一步加深对SELECT查询语句的理解。(嵌套查询) 1. 求C2号课程的成绩高于李勇的学生学号和成绩;带有谓词in的子查询2. 查询与“刘晨”在同一个系学习的学生3. 查询选修了课程名为“信息系统”的学生学号和姓名 带有Any 或all谓词的子查询4. 查询其他系中比信息系中某一学生年龄小的学生姓名和年龄5. 查询其他系中比信息系所有学生年龄都小的学生姓名及年龄6. 检索平均成绩最高的学生学号带有Exist谓词的子查询7. 检索学习课程号为C2课程的学生学号和姓名(也可用谓词in)8. 检索不学课程号为C2课程的学生姓名与年

12、龄(也可用谓词all 或not in)9. 查询选修所有全部课程的学生姓名10. 查询到至少选修了学生95002选修的全部课程的学生号实验七数据库视图的定义和使用。掌握视图的创建方法,加深对视图的作用的理解。 依据要求创建、查看、修改和删除视图。1. 创建从教师数据表T中查看职称为“教授”的基本情况的视图,将该视图命名为:Teacher_view,要求该视图能列出教师的教师号、姓名、职称。2. 定义一个有关男学生的视图,将该视图命名为:S_MILE,要求该视图能显示出学生学号、姓名和年龄。3. 创建一个从教师表T、课程表C中查出所有教师的任课门数的视图,将该视图命名为:Teaching_vie

13、w,要求该视图能显示出教师姓名、教授课程的门数(将该列命名为:course_number)。4. 创建一个从学生表S、选课表SC和课程表C中查出所有学生的学号、姓名、所选修的课程名和成绩的视图,将该视图命名为:STUDENT_SCORE。5. 创建一个从学生表S、选课表SC和课程表C中查出所有选修了课程但考试不及格的所有学生及相应的课程的视图,将该视图命名为:Notpass_view,要求显示出学生的学号、姓名、课程号、课程名、课程成绩。6. 创建一个从学生表S、选课表SC和课程表C中查出“计算机系”的所有学生及成绩情况的视图,将该视图命名为:Computerdep_view,要求显示出学生的

14、学号、姓名、课程号、课程名、课程成绩。利用视图进行查询:分别写出能利用以上5个视图进行数据查询的SQL语句。1. 在SQL Server“查询分析器”中使用SQL语句“CREATE VIEW”语句创建上述各视图;2在企业管理器中以图形化的方式创建、查看、修改和删除视图;3. 利用视图进行查询:分别写出能利用以上6个视图进行数据查询的SQL语句。实验八数据库的备份和恢复。根据需求,进行数据库的备份和恢复。使学生了解SQL Server的数据备份和恢复机制,掌握SQL Server中数据库备份和恢复的方法。 依据要求建立数据库的备份,进行数据库的恢复。运行SQL Server服务器。 服务器及所有

15、客户端均已正确配置,并与网络相连。 为用户分配适当的权限和角色,确保用户能登录SQL Server服务器并完成相关数据库操作。 相关的数据库及表已创建,输入数据并设置正确。1. 用企业管理器创建一个备份设备;2为数据库设置一个备份计划,要求每当CPU空闲时进行数据库备份;3为数据库设置一个备份计划,要求每月1号进行数据库备份;4在企业管理器中恢复数据库;5修改教学数据库备份计划,要求每星期对数据库备份一次。本实验需要2学时。实验九熟悉和编写存储过程和触发器。熟悉在SQL Server环境中存储过程和触发器的创建、查看、修改、删除等管理方法。1. 熟悉教材中SQL Server2000的系统存储

16、过程。 2. 在查询分析器或企业管理器下用Transact_SQL语句自定义存储过程:1)创建一个能向学生表S中插入一个记录的存储过程Insert_student,该过程需要5个参数,分别用来传递学号、姓名、性别、年龄、系别5个值;2)写出执行存储过程Insert_student的SQL语句,向学生表S中插入一个新同学,并提供相应的实参值(实参值由用户自己给出)。3在查询分析器或企业管理器下用Transact_SQL语句自定义触发器:1)创建一个向学生表S中插入一新同学时能自动列出全部同学信息的触发器display_trigger;2) 执行存储过程insert_student,向学生表S插入

17、一新同学,看触发器display_trigger是否执行。特别是本实验所用的学生表(见实验二)。见教材P194P199实验十软件开发工具PowerBuilder的使用。了解软件开发工具,掌握PowerBuilder建立数据库和编写应用程序的技术和方法。1启动PB9.0,熟悉PB9.0的集成开发环境。2. 对数据库和表的基本操作:建立数据库,连接数据加,建立表、主键、外键,建立视图,输入数据,使用交互式SQL语句。 3. 建立应用的基本操作:建立工作空间、目标、应用,建立数据窗口,建立主窗口。4书写脚本:能正确实现数据的插入、删修改以及按条件查找数据的要求。四、实验环境要求 PowerBuilder9.0本实验需要8学时。

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

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