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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库实验二.docx

1、数据库实验二系 别实验课程 专 业 班 级 姓 名 学 号 指导教师实验报告册2014 / 2015 学年第2学期计算机科学与技术系数据库原理计算机科学与技术实验二SQL语句一、实验目的1.熟悉SQL的数据查询语言,能使用 SQL进行单表查询、连接查询、嵌套查询、集合查询 和统计查询,能理解空值的处理;2.熟悉数据库的数据更新操作,能使用 SQL语句对数据库进行数据的插入、更新、删除操 作;3.熟悉SQL支持的有关视图的操作,能创建、查询及取消视图;4.了解NULL在数据库中的特殊含义,掌握使用 SQL进行与空值相关的操作; 二、实验预习内容在认真阅读教材及实验指导书 【实验1.2数据查询】、

2、【实验1.3数据更新】、【实验1.4视 图】和【实验1.6空值和空集的处理】的基础上,上机前请预习以下内容,并在空白处填写 相应的步骤或命令。1.使用SCHOOL数据库,在SQL SERVER 2000的查询分析器中使用SQL语言完成以下操 作。请在空白处填写相应的SQL命令。1) 查询年级为2001的所有学生的名称,按编号顺序排列;2) 查询所有课程名称中含有data的课程编号;3) 统计所有老师的平均工资;4) 查询至少选了 3门课的学生编号;5)6) 查询没有学生选的课程编号;7) 查询既选了 C+又选了 Java课程的学生编号;8) 查询选了 C+但没选Java课程的学生编号;9) 向

3、STUDENTS表中插入“ LiMing ”的个人信息);10) 将“ LiMing ”的年级改为2002;11) 删除所有选了 Java课程的学生选课记录;12) 求出每门课的课程号、选课人数,结果存入数据库表 T1中。13) 查询所有选课记录的成绩并换算为五分制(注意 NULL的情况);14) 查询成绩小于0的选课记录,统计总数、平均分、最大值和最小值(注意查询结 果中NULL的情况);15) 按成绩顺序排序显示 CHOICES表中所有记录。(使用ORDER BY排序,注意 NULL的情况);16) 创建视图V1,显示学生姓名、所选课名称、任课教师名;17) 取消V1视图;2.使用STC数

4、据库,在SQL SERVER 2000的查询分析器中使用SQL语言完成以下操作。 请在空白处填写相应的SQL命令或其它内容。1)创建视图V2,显示计算机(CS)系学生信息;(结合下面的b)小题,V2视图创建2 次,分别使用/不使用 WITH CHECK OPTION选项)(1)不加 WITH CHECK OPTION(2)力卩 WITH CHECK OPTIONcreate view V2create view V2as select * from stude ntsas select * from stude ntswhere sdept=cswhere sdept=cswith check

5、 opti on2)插入元组(99999,张三,20岁,男,PH)到V2中,运行结果如何?(观察 WITH CHECK OPTION对结果的影响);(1)不加 WITH CHECK OPTION 的结果(2)力卩 WITH CHECK OPTION 的结果insert into V2value( 99999张三20男;PH)不力卩with check option时,命令执行成 功。加了这个后,在执行命令,会出现错 误。原因是目标视图或者目标视图所 跨越的某一视图指定了 with checkoption,而该操作的一个或多个结果行 又不符合check option约束的条件。3)在V2基础上,

6、查询所有计算机系女生信息;select * from V2 where ssex=女3.结束本次实验三、实验课后训练1.掌握SQL SERVER中流控制语句及其它常用编程语句;1)使用查询分析器,编写代码,输出乘法口诀表。2.自行练习实验指导书P24【实验1.2数据查询】1.2.5自我实践部分;3.自行练习实验指导书P30【实验1.3数据更新】1.3.5自我实践部分;4.自行练习实验指导书P36【实验1.4视图】1.4.5自我实践部分;5.自行练习实验指导书P49【实验1.6空值和空集的处理】1.6.5自我实践部分;四、实验报告1.SQL SERVER中变量声明的命令是什么?输出命令是什么?变

7、量声明:局部变量需要声明,declare 变量名,空格,数据类型(声明变量)。 全局 变量不需要声明。输出命令:select (查询命令)2.SQL SERVER中实现分支和循环的语句分别是什么?分支:用case测试表达式whe n测试值1 then结果表达式1when测试值2 then结果表达式2else结果表达式n+1end循环:用while布尔表达式begin语句序列1break语句序列2continue语句序列3end3.在SQL SERVER里使用ORDER BY排序时,NULL值如何处理?使用 GROUP BY分组时, NULL值又如何处理的?null默认为最大值(即:asc升序小

8、-大,null值排在最后;desc降序大-小,null 值排在最前面4实验总结(实验过程中出现的问题、解决方法、结果如何或其它)有些较为复杂的嵌套查询,刚开始不知道如何写,然后问同学,理清了思路,并完成了 编程。在这次实验中,有好多因为中英字符问题而出现的命令错误,进行更改后就可以正常执 行命令了实验三一一数据库完整性与安全性一、 实验目的1.理解实体完整性、参照完整性、用户自定义完整性的概念,学习三类完整性的实现,了 解违反完整性的结果;2.掌握MS SQL SERVE中的有关用户登录认证及管理方法,熟练使用自主存取控制进行权 限管理;二、 实验预习内容在认真阅读教材及实验指导书【2.1实体

9、完整性】、【2.2参照完整性】、【2.3用户自定义完整性】、【2.4触发器】、【2.5综合案例】和【3.1用户标识与鉴别】、【3.2自主存取控制】、【3.3视图机制在自主存取控制上的应用】、【3.4 Public角色在安全性中的应用】、【3.8综合 案例】的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令 。1.使用SCHOOL数据库1)创建一张新表 CLASS,包括 Class_id(varchar(4),Name( varchar( 10),Department (varchar( 20)三个属性列,其中 Class_id为主码;2)执行两次相同的插入操作(001 01csc,

10、cs),结果如何;2.使用SQL命令创建一张学生互助表,要求:包括学生编号、学生姓名、学生帮助对象的 编号,每个学生有且仅有一个帮助对象,帮助的对象必须是已存在的学生。3.使用STC数据库,修改设置,完成以下2种不同的要求,请写出对应的语句或简述操作过程:1)当更新、删除STU表中记录时,若SC表中有此学生的记录,贝U拒绝;2)当更新、删除STU表中记录时,若SC表中有此学生的记录,则自动更新或删除;4.使用 SQL 命令完成以下任务:1 ) 创建 Worker 表(表结构见指导书 P73)2)定义约束U1、U2,其中U1规定Name字段取值唯一,U2规定sage字段上限是28;3) 插入一条

11、合法记录;4) 插入一条违反 U2 约束的记录,简述观察到的结果如何?并分析原因;5) 去除 U1 约束;6)修改约束U2,令sage的值大于等于0;7)创建规则rule_sex,规定更新或插入的值只能是 M或F,并绑定到Worker的sex字段;8)插入2条记录,一条满足规则rule_sex, 条违反规则,观察结果。5.使用查询分析器创建触发器并测试,请写出相应的语句:1)为Worker表创建触发器T1,当插入或更新表中数据时,保证所操作记录的sage大于 0;2)为Worker表创建触发器T2,禁止删除编号为00001的记录;3)为Worker表创建触发器T3,要求更新一个记录时,表中记录

12、的 sage要比老记录的sage的值大。6.分别用企业管理器和查询分析器实现用户的标识并测试,请写出相应的操作过程或对应 的语句:1)设置SQL SERVER的安全认证模式;2)建立名为“ LiYong”的登录用户、数据库用户,默认访问 SCHOOL数据库,密码为 “ abed;3)取消“ LiYong”用户;7.先以sa帐号登录,要实现如下表的权限管理,请按先后顺序写出相应的 SQL语句(假设所有用户尚未定义,其密码均为 123),并加以必要的说明编号名 象 对 库 据 数1SA1 U匕匕 厶冃 不2SA2 ULL AL匕匕 厶冃 不3SA匕匕 厶冃 不4SA3U匕匕 厶冃53UUU匕匕 厶

13、冃6UU5 U匕匕 厶冃 不7SA6U匕匕 厶冃8SA7 U匕匕 厶冃 不8.创建在SCHOOL数据库中choices上的视图CS_View,授权给计算机系讲授课程号 为0010的数据库用户“ LiYong”,让其具有视图上的SELECT权限;9.对视图CS_View上的score属性列的UPDATE权限授予用户“LiYong”,可以修改学生成 绩,但不能修改其它属性列的值;10.假设SCHOOL数据库中,每个学生的登录名都为自己在 STUDENTS表中的sid,实现每 个学生只能查询自己选课信息,不能查询别人的成绩,也不能修改自己的成绩。11.结束本次实验三、实验课后训练1.自行练习实验指导

14、书P81【实验2.5综合案例】综合案例1;2.自行练习实验指导书P122【实验3.8综合案例】综合案例;四、实验报告1.授权给public与授权给指定用户有什么区别?实际应用中,哪个更安全些?2.SQL SERVER中的角色有什么作用?3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)实验四一一数据库编程一、 实验目的1.掌握ODBC勺配置;2.能编写简单的存储过程和函数,并调用;二、 实验预习内容上机前请预习以下内容,并在空白处填写相应的步骤或命令。1.配置ODBC,使用VFP中的表单,查询SCHOOL数据库中STUDENTS表中所有记录2.编写存储过程并调用,请写出相应命令;1

15、)在查询分析器中,编写存储过程 usp_get_stuinfo,使用一个名为xm能够传送进存储过 程的参数。允许以学生的姓名查询该生的基本信息;2)在查询分析器中调用存储过程查询“赵飞”同学的基本信息的语句;3.编写函数并调用,请写出相应命令;1)在查询分析器中,定义内联表值函数 Fu n,用于返回各职称的教师基本信息;2)在查询分析器中,使用Fun进行选择以获得“教授”职称的教师基本信息;3)在查询分析器中,编写标量函数 Fu nc,用于返回两个整数中的最大值;4)在查询分析器中,调用此函数,输出两个数中的最大值;4.结束本次实验三、实验课后训练1.自行学习实验指导书2.自行学习实验指导书3.自行练习实验指导书5)在SQL SERVER中定义函数FUNS,返回指定参数的平方,配置好 ODBC后,在VFP中 调用FUNS并输出结果;P130【实验4.1 SQL SERVER事务的定义】;P137【实验4.2 SQL SERVER 2005事务与锁】;P165【实验4.6游标及游标并发】;(P167 4.6.3实验内容要完成)四、实验报告1.什么是ODBC2.内联表值函数、标量函数、存储过程有什么区别?3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)

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

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