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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库原理与应用实验指导书文档格式.docx

1、 SQL Server Configuration Manager,进入图1所示窗口。 图1 启动SQL服务选择窗口左部的SQL SERVER 2008服务,在窗口右部中选择SQL Server(MSSQLSERVER),点击鼠标右键,选择启动即可。2. 运行SSMSSQL Server Management Studio,进行服务器的连接。 3. 连接SQL SERVER 2008服务器 设置连接服务器窗口(图2)中的参数。数据库类型选择数据库引擎,服务器名称可以输入localhost、. 、或者计算机名(可以通过我的电脑/属性/计算机名获取),身份验证选择Windows身份验证,点击【连接

2、】按钮进行连接。4进入SSMS与服务器连接成功,进入图3所示界面。 图3 进入SSMS窗口5. 打开查询编辑器点击SSMS窗口工具栏上的【新建查询】,打开查询编辑器,如图4所示,接着就可以在查询编辑器中操作交互式的SQL语言。 图4 打开查询编辑器四、实验报告实验报告应包括以下内容:实验目的、实验内容和步骤、运行结果。实验一:数据库和表的操作一、实验目的1. 熟悉数据表的特点;2. 熟悉在Management Stuio中创建、编辑及删除数据表;3. 熟悉使用T-SQL创建、编辑及删除数据表;二、实验环境已安装SQL Server 2008 企业版或者更高版本;具有局域网环境,有固定IP;三、

3、实验学时2学时四、实验要求1. 了解表的结构特点;2. 了解SQL Server的基本数据类型;3. 熟悉使用T-SQL语法;4. 完成实验报告。五、实验内容请分别使用Management Stuio及T-SQL完成以下内容:1、 请在指定数据库内完成以下内容:1) 依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)字段名称字段类型及长度说明备注SnoChar(9)学生学号主关键字SnameChar(6)学生姓名非空SsexChar(2)学生性别可为空SageInt学生年龄SdeptVarChar(8)学生所在院系课程信息表(course)CnoChar(4)课程

4、编号CnameVarChar(20)课程名称Cpno先行课Ccredit学分选课信息表(sc)Grade成绩2) 在表student中增加新字段 “班级名称(sclass)“; 添加字段“sclass”3) 在表student中删除字段“班级名称(sclass)”;删除字段“sclass”4) 修改表student中字段名为“sname”的字段长度由原来的6改为8;将“姓名Sname”的字段长度由6改为85) 修改表student中字段“sdept”名称为“dept”,长度为20;修改表student中的“所在系Sdept”名称为“所在系dept”,长度为206) 修改表student中sag

5、e字段名称为sbirth,类型为smalldatetime;修改表student中的“年龄Sage”名称为“生日sbirth”,类型为smalldatetime7) 修改表student新名称为stu_info;修改表名 student为stu_info8) 删除数据表student;删除表stu_info实验二(1):数据库单表查询1. 掌握SELECT语句的基本语法和查询条件表示方法;2. 掌握查询条件表达式和使用方法;3. 掌握GROUP BY 子句的作用和使用方法;4. 掌握HAVING子句的作用和使用方法;5. 掌握ORDER BY子句的作用和使用方法。1. 了解数据库查询;2. 了

6、解数据库查询的实现方式;3. 完成实验报告;五、实验内容及步骤以数据库原理实验4数据库中数据为基础,请使用T-SQL 语句实现以下操作:1. 列出姓“沈”且全名为3个汉字的学生;列出姓“沈”且全名为3个汉字的学生2. 显示在1985年以后出生的学生的基本信息;显示在1998 年以后出生的学生的基本信息3. 按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;按课程号降序查询课程成绩在70-80之间的学生学号,课程号,成绩信息4. 显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;显示学生信息表中的学生总人数及平均年龄。5. 显示

7、选修的课程数大于3的各个学生的选修课程数;显示选修的课程数大于等于3的各个学生的选修课程数6. 显示平均成绩大于“200515001”学生平均成绩的各个学生的学号、平均成绩;显示平均成绩大于201215123学生的平均成绩的各个学生的学号,平均成绩7. 显示选修课程数最多的学号;显示选修课程数最多的学号8. 列出有二门以上课程(含两门)不及格的学生的学号及该学生的平均成绩;显示有二门以上课程(含两门)不及格的学生的学号以及该生的平均成绩实验二(2):数据库综合查询及视图2. 掌握查询条件种类和表示方法;3. 掌握连接查询的表示及使用;4. 掌握嵌套查询的表示及使用;5. 掌握视图的使用;6.

8、了解集合查询的表示及使用。1. 了解SELECT语句的基本语法格式和执行方法;2. 了解连接查询的表示及使用;3. 了解嵌套查询的表示及使用;4. 了解集合查询的表示及使用;5. 完成实验报告;(1)以数据库原理实验5数据为基础,请使用T-SQL 语句实现进行以下操作:1. 查询以DB_开头,且倒数第3个字符为s的课程的详细情况;查询以DB_开头且倒数第三个字符为s的课程的详细情况2. 查询名字中第2个字为阳的学生姓名和学号及选修的课程号、课程名;查询名字中第2个字为阳的学生姓名和学号及选修的课程号、课程名3. 查询缺少成绩的所有学生的详细情况;查询缺少成绩的所有学生的详细情况(缺少成绩按0分

9、计)4. 查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;查询出选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号5. 使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;使用嵌套查询列出了选修了“数据结构”课程的学生学号和姓名6. 使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生;查询出其他院系中比CS系所有学生年龄小的学生7. 分别使用连接查询和嵌套查询,列出与张力在一个院系的学生的信息;使用自身连接查询出与“张力”在一个院系的学生的信息使用嵌套查询出与“张力”在一个院系的学生的信息8. 查询这样的学生,该生至少选修了学生200515001所

10、选修的全部课程查询学生至少选修了学生201215121所选的全部课程9. 查询没有选修任何课程的学生的姓名;查询没有选修任何课程的学生的姓名实验三:更新操作1. 熟悉数据表结构及使用特点;2. 熟悉使用Management Stuio界面方式管理数据表数据;3. 熟悉使用T-SQL语句管理数据表数据。1学时1. 了解SQL Server数据表数据的管理方法;2. 了解SQL Server数据类型;3. 完成实验报告(部分题只需给出关键语句)。以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T

11、-SQL 语句实现进行以下操作:1. 向各个数据表中插入如下记录:200515001赵菁菁女23CS200515002李勇男20200515003张力19200515004张衡18IS200515005张向东200515006张向丽200515007王芳200515008王民生25MA200515009王小民200515010李晨22200515011张毅WM200515012杨磊EN200515013200515014张丰毅200515015李蕾21200515016刘社CM200515017刘星耀200515018李贵200515019林自许200515020马翔200515021刘峰20

12、0515022牛站强200515023李婷婷200515024严丽200515025朱小鸥301数据库542数学3信息系统操作系统6数据结构7数据处理PASCAL语言8大学英语9计算机网络10人工智能75855386745884468965727696625470Null给student表、course表、sc表插入记录截图2. 修改CS系姓名为“李勇”的学生姓名为“李咏”;修改CS系姓名为“李勇”的学生姓名为“李咏”3. 修改课程“数据处理”的学分为3学分;修改课程“数据处理”的学分为3学分4. 将选修课程“1”的同学成绩加5分;将选修课程“1”的同学成绩加5分5. 将选修课程“大学英语”的

13、同学成绩加5分;将选修课程“大学英语”的同学成绩加5分6. 将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;将学号为“200515010”的学生信息重新设置:名字为王丹丹,女、20、MA6.修改学号“200515001”的学生信息为姓名王婧婧,所在系为IS,成绩加6分修改学号“200515001”的学生信息为姓名王婧婧,所在系为IS,成绩加6分7. 删除数据表student中无专业的学生记录;删除表student中无专业的学生记录8. 删除数据表student中计算机系年龄大于25的男同学的记录;删除表student中CS系中年龄大于25岁的男同学的记录9. 删除

14、数据表course中学分低于3学分的课程信息;删除表student中学分低于3学分的课程信息实验四:触发器及存储过程一、 实验目的1.掌握触发器的创建、修改和删除操作。2.掌握触发器的触发执行。3.掌握触发器与约束的不同。4.掌握用户存储过程的创建操作。5.掌握用户存储过程的执行操作。6.掌握用户存储过程的删除操作。1.创建触发器。2.触发器执行触发器。3.验证约束与触发器的不同作用期。4.删除新创建的触发器。5.创建带输入参数的存储过程的存储过程。6.执行所创建的存储过程。7.删除所有新创建的存储过程。8.完成实验报告; 触发器实验(一)示例1.创建触发器启动SQL Server 查询编辑器

15、,选择要操作数据库,如“sc(学生选课)”数据库。在查询命令窗口中输入以下CREATE TRIGGER语句,创建触发器。为sc(学生选课)表创建一个基于UPDATE操作和DELETE操作的复合型触发器,当修改了该表中的成绩信息或者删除了成绩记录时,触发器被激活生效,显示相关的操作信息。-创建触发器CREATE TRIGGER tri_UPDATE_DELETE_scON scFOR UPDATE,DELETEAS-检测成绩列表是否被更新IF UPDATE(成绩)BEGIN-显示学号、课程号、原成绩和新成绩信息SELECT INSERTED.课程号,DELETED.成绩AS原成绩,INSERTE

16、D.成绩AS新成绩 FROM DELETED ,INSERTEDWHERE DELETED.学号=INSERTED.学号END-检测是更新还是删除操作ELSE IF COLUMNS_UPDATED( )=0-显示被删除的学号、课程号和成绩信号SELECT 被删除的学号=DELETED.学号,DELETED.课程号,DELETED.成绩AS原成绩FROM DELETEDELSE-返回提示信息PRINT 更新了非成绩列!点击快捷工具栏上的快捷按钮,完成触发器的创建。2.触发触发器在查询命令窗口中输入以下UPDATE sc语句,修改成绩列,激发触发器。UPDATE scSET成绩=成绩+5WHERE

17、 课程号=101在查询命令窗口中输入以下UPDATE sc语句修改非成绩列,激发触发器。SET 课程号=113WHERE 课程号=103在查询命令窗口中输入以下DELETE sc 语句,删除成绩记录,激发触发器。DELETE sc WHERE 课程号=1023. 比较约束与触发器的不同作用期在查询命令窗口中输入并执行以下ALTER TABLE 语句,为sc表添加一个约束,使得成绩只能大于等于0且小于等于100。ALTER TABLE scADD CONSTRAINT CK_成绩CHECK(成绩=0 AND成绩=100)在查询命令窗口中输入并执行以下UPDATE sc语句,查看执行结果。UPDA

18、TE sc SET成绩=120WHERE 课程号=108在查询命令窗口中输入执行以下UPDATE sc语句,查看执行结果。SET成绩=90从这部分实验中,我们可以看到,约束优先于触发器起作用,它在更新前就生效,以对要更新的值进行规则检查。当检查到与现有规则冲突时,系统给出错误消息,并取消更新操作。如果检查没有问题,更新被执行,当执行完毕后,再激活触发器。4. 删除新创建的触发器在查询命令窗口中输入DROP TRIGGER 语句,删除新创建的触发器。DROP TRIGGER tri_UPDATE_DELETE_sc点击快捷工具栏上的快捷按钮,删除触发器。 (二)练习1.在Student表中编写i

19、nsert的触发器,假如每个班的学生不能超过30个,如果低于此数,添加可以完成;如果超过此数,则插入将不能实现。2.在SC表上编写update触发器,当修改SC表中的grade字段时将其修改前后的信息保存在SC_log表中。存储过程实验对应于student数据库(1) 创建一个无参存储过程StuScoreInfo,查询以下信息:学号,姓名,性别,课程名称,考试成绩.(2) 创建一个带参数的存储过程stu_info,该存储过程根据传入的学生编号在student表中查询此学生的信息.(3) 创建一个带参数的存储过程StuScoreInfo2,该存储过程根据传入的学生编号和课程名称查询以下信息:姓名,课程名称,考试成绩.(4) 编写带参数的存储过程,根据传入的课程名称统计该课程的平均成绩.(5) 编写存储过程,根据传入的课程名统计这门课的成绩分布情况,即按照各分数段统计人数.

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

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