广西科技大学数据库题库_第1页
广西科技大学数据库题库_第2页
广西科技大学数据库题库_第3页
广西科技大学数据库题库_第4页
广西科技大学数据库题库_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 选择题1. 数据库系统与文件系统的主要区别是 b 。a. 数据库系统复杂,而文件系统简单;b. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决;c. 文件系统只能管理程序文件,而数据库系统可以管理各类文件;d. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。2. 同一个关系模型的任意两个元组值 a 。a. 不能全同;b. 可以全同;c. 必须全同;d. 以上都不是。3. 自然连接是构造新关系的方法。一般情况下,对关系r和s使用自然连接时,要求r和s含有一个或多个共有的 d 。a. 元组;b. 行;c. 记录;d. 属性。4. sql语言有两种使用方式,分别为

2、交互式sql和 c 。a. 提示式sql;b. 多用户sql;c. 嵌入式sql;d. 解释式sql。5. 关系规范化中删除异常是指 a 。a. 不该删除的数据被删除;b. 不该插入的数据被插入;c. 应该删除的数据未被删除;d. 应该插入的数据未被插入。6. 属于bcnf范式的关系模式 d 。a. 已消除插入和删除异常;b. 已消除插入、删除异常和数据冗余;c. 依然存在插入和删除异常;d. 在函数依赖的范畴内,已消除插入和删除异常。7. 从er模型向关系模型转换时,一个m:n联系转换为关系模式时,该关系模式的主键是 c 。a. m端实体的标识符;b. n端实体的标识符;c. m端和n端实体

3、的标识符组合;d. 重新选其他的属性。8. 数据库的 b 是指数据的正确性、有效性和相容性。a. 安全性;b. 完整性;c. 并发控制;d. 恢复。9. 授权编译系统和合法性检查机制一起组成了 a 子系统。a. 安全性;b. 完整性;c. 并发控制;d. 恢复。10. 设有两个事物t1和t2,其并发操作如图所示,下列正确的是 d 。a. 该操作不存在问题;b. 该操作丢失修改;c. 该操作不能重复读;d. 该操作读“脏”数据。 t1 t2 读a=100 a=a*2写回 读a=200 rollback 11. 单个用户使用的数据视图的描述称为 a 。a. 外模式b. 概念模式c. 内模式d. 存

4、储模式12. 以下关于e-r图的叙述正确的是 c 。a. e-r图建立在关系数据库的假设上b. e-r图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。c. e-r图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系d. e-r图能表示数据生命周期。13. 事务的acid性质中,关于原子性(atomicity)的描述正确的是 c 。a. 指数据库的内容不出现矛盾的状态。b. 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。c. 事务中的所有操作要么都执行,要么都不执行。d. 若多个事务同时进行,与顺序实现的处理结果是一致的。14. 如果事务t获得了数据项q上的

5、排它锁,则t对q c 。a. 只能读不能写b. 只能写不能读c. 既可读又可写d. 不能读不能写15. 为了防止一个用户的工作不适当地影响另一个用户,应该采取 c 。a 完整性控制 b 安全性控制c 并发控制 d 访问控制 16. sql语言中,删除一个表的命令是 b 。a delete b drop c clear d remore17. sql语言中,删除记录的命令是 a 。a delete b drop c clear d remore 18. 存在一个等待事务集t0,t1,tn,其中t0正等待被t1锁住的数据项,t1正等待被t2锁住的数据项,tn-1正等待被tn锁住的数据项,且tn正等

6、待被t0锁住的数据项,则系统的工作状态处于 d 。a 并发处理 b 封锁 c 循环 d 死锁19. 设有一个关系:dept(dno,dname),如果要找出倒数第三个字母为w,并且至少包含4个字母的dname,则查询条件子句应写成where dname like b 。a _ _ w _ % b _ % w _ _ c _ w _ _ d _ w _ % 20. 学生表(xs.dbf)的表结构为:学号(xh,c,8),姓名(xm,c,8),性别(xb,c,2)班级(bj,c,6),用insert 命令向xs表添加一条新记录,记录内容为: xh xm xb bj 99220101 王 凌 男 9

7、92201 下列命令中正确的是 _a_。 a . insert into xs values(99220101,王 凌,男,992201) b.insert to xs values(99220101,王 凌,男,992201) c.insert into xs(xh,xm,xb,bj) values(99220101, 王 凌,男,992201) d.insert to xs(xh,xm,xb,bj) values(99220101, 王 凌,男,992201) 21. 设有关系r和关系s进行如下图所示的运算,则q连接运算(bd)结果中含有元组的数目是 a .a. 6 b. 7c. 8 d.

8、 9de5678910 r sabc12345678922. b 不是odbc使用的句柄。a. 环境句柄 b窗口句柄 c连接句柄 d语句句柄23. odbc定义的api符合性级别共有 a 级。a. 3 b4 c5 d6 24. odbc定义的sql符合性级别共有 a 级。a3 b4 c5 d625. odbc体系结构中, c 向数据源提交用户请求执行的sql语句。aodbc数据库应用程序 b驱动程序管理器cdb驱动程序 d数据源26. 网状模型的数据结构是 d 。a线性表 b二维表 c树 d有向图27. 在层次模型中,记录之间的联系通过 a 来实现。a指针 b数组 c公共属性 d对象标识28.

9、 数据库系统三级结构的描述放在 d 中。a用户数据库 b运行日志 c数据库管理系统 d数据字典29. 数据独立性是指 b 之间相互独立,不受影响a概念数据模型和逻辑数据模型 b应用程序和数据库的数据结构 c概念数据模型与数据库的数据结构 d数据与数据库的数据结构30. 在数据库的三级体系结构中,外模式/逻辑模式映象可以保证数据结构和应用程序之间的 a 。a逻辑独立性 b物理独立性 c数据一致性 d数据安全性31. 主键的属性上有空值违反了 a 。a实体完整性规则 b参照完整性规则 c安全性规则 d模型转换规则32. 参照完整性规则是对 d 的约束。a超键 b候选键 c主键 d外键33. 弱实体

10、的主键 b 。a与其父实体的主键完全一致 b一部份或全部从其父实体的主键获得c全部从其父实体的非主键属性获得 d与其父实体无关34. 在数据库设计中,父实体与弱实体之间的联系只能是 a 。a1:1或1:n b1:n 或m:n c1:1或m:n dm:n35. 如果两个关系没有公共属性,那么其自然连接操作 a 。a转化为笛卡尔积操作 b转化为半连接操作c转化为外部并操作 d结果为空关系36. 两个关系的 d 运算不要求这两个关系具有相同的关系模式。a并 b交 c差 d连接37. 在sql的语句中,update的作用是 b 。a修改基本表的结构 b修改基本表中的数据 c修改索引的定义 d修改视图的

11、定义38. 在sql的语句中,alter的作用是 a 。a修改基本表的结构 b修改基本表中的数据 c删除基本表 d修改视图39. 在select语句中使用“*”表示 c 。a选择任一属性 b选择主键 c选择全部属性 d选择全部元组40. sql中,谓词 a 可用来测试一个集合是否有重复元组。aunique(唯一性) bdistinct cexists donly41. 设有关系模式r(abcd),r上的fd集f=ad,bc,db。则d= c 。aad bbd cbcd dabcd42. 两个函数依赖集f和g等价的充分必要条件是 c 。 af= g bf= g cf= g df= g43. 在以

12、下函数依赖中, b 是平凡的函数依赖。aaabcd babcda cabcd dbcda44. 事务对db的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的 d 。a原子性 b一致性 c隔离性 d持久性45. “日志”文件用于保存 d 。 a程序运行过程 b数据操作 c程序执行结果 d对数据库的更新操作46. 在db技术中,“脏数据”是指 d 。a未回退的数据 b未提交的数据 c回退的数据 d未提交随后又被撤销的数据47. 在db恢复时,对尚未做完的事务执行 b 。 aredo处理 bundo处理 cabout处理 drollback处理48. 在db恢复时,对已经提交但更新未写入磁

13、盘的事务执行 a 。aredo处理 bundo处理 cabout处理 drollback处理49. “死锁”是 d 。a磁盘故障 b介质故障 c事务故障 d系统故障50. 在xpath中,使用 c 符号可以访问属性值。 a* b& c d%51. 以下关于xml文档声明的语句正确的是 d 。 a. b. c. d. 一个大写都不要52. xml a 提供了一种避免元素命名冲突的方法 a.命名空间 b.dtd c.xsd d.xsl53. 含有中文字符的xml文档中,encoding的属性应设为 b a.big5 b.gb2312 c.utf-8 d. ansi54. xpath中轴引用的作用是

14、 b ? a. 将xpath查询的结果内容返回结果集 b. 提供浏览xpath节点集的方法 c. 允许节点集以节点名称或节点之进行匹配 d. 定位查询路径55. 什么是dom b ? a. xml文档 b. xml文档对象模型 c. xml模型语言 d. xml路径语言56. 下面关于schema的描述错误的是 d a. schema 提供对xml有效性验证机制 b. schema提供对dtd表达能力更强 c. schema文档扩展名为“.xsd” d. schema意识w3c公布的标准规范57. 在schema声明自定义数据类型的枚举类型时要使用下列哪个子元素 d a. restrictio

15、n b. pattern c. list d. enumeration58. 在dtd声明中使用以下哪个符号才可让子元素为任意内容及任意次序 c a. ? b. * c. | d. any59. 下面哪个不是标记语言 a a. java b. html c. xml d. sgml60. xpath是什么 a a. xml的路径语言 b. xml的转化 c. 文档对象模型 d. xml命名空间61. 下面xml片段中结构完整的是 d 。 a. customer name=”.com”123main street b. joes xml worksnew york c. partners unl

16、imited d. 123 main street 62.触发器可以创建在 a 中。 a.表 b.过程 c.数据库 d.函数63.用于创建存储过程的sql语句为 c 。 a.create database b.create trigger c.create procedure d. create table 64.用于存储过程修改的sql语句为 d 。 a.alter database b. alter database c. alter trigger d.alter procedure 65. 下面关于存储过程的描述不正确的是 c 。a.存储过程实际上是一组t-sql语句。b.存储过程预先

17、被编译存放在服务器的系统表中。c.存储过程独立于数据库而存在,供数据库用户可随时调用。d.主要在交互查询时作为用户接口。66.下面关系存储过程正确的是 b 。 a.当用户应用程序调用存储过程时,系统便将存储过程调入内存执行。 b.通过权限设置可使某些用户只能通过存储过程访问数据表。 c.存储过程中只能包含数据查询语句。 d.如果说通过存储过程查询数据,虽然屏蔽了t-sql命令,方便了用户操作,但执行速度却慢了。67.存储过程的类型有 f 。 a.系统存储过程 b.本地存储过程 c.临时存储过程 d.远程存储过程 e.扩展存储过程 f.以上全是68.系统存储过程提供sql server的四种管理

18、工作,如新建用户、预设选项、设置密码等,系统存储过程在系统安装时就已经创建,存放在系统数据库 a 中。 a.master b.model c.tempdb e.msdb69.关于存储过程名的前缀“#”的表示不正确的是 c 。 a.这是一个由用户创建的临时存储过程 b.该存储过程建立在tempdb数据库中 c.所有用户都可以调用该过程 d.所有数据库用户都可以创建。70.下面关于create procedure语句描述正确的是 d 。 a.不允许出现在其他create procedure语句中 b.不允许出现多个select语句。 c.不允许出现子查询。 d.不允许出现create table7

19、1.使用create procedure语句创建存储过程后,在 表中可以查询到该存储过程的名字,在 表中可查询到该存储过程文本。(a) a.sysobjects, sysproctext b.sysovjects,syscomments c.sysprocnames,syscomments d.sysprocnames,sysproctext72.下面关于触发器的描述不正确的是 d 。 a.它是一种特殊的存储过程 b.可以实现复杂的商业逻辑 c.对于某类操作,程序员可以创建不同的触发器 d.触发器与约束功能基本一样。73.下面关于触发器描述正确的是 d 。 a.当触发器所保护的数据变化时,sq

20、l server系统自动取消操作,关闭数据库。 b.触发器不能级联触发,因为级联触发会引起系统崩溃。 c.触发器不能与存储过程同时运行或相互调用。 d.使用差发起可以保持计算列的值十七源数据同步变化。74.sql server有两类触发器,它们是 a 。 a.after, instead of b.after, truncate c.instead of, truncate d.replication,truncate75删除.触发器mytri的正确命令是 c 。 a.delet mytri b.truncate mytri c.drop mytri d. remmove mytri76.可以

21、将触发器更名的存储过程是 c 。 a.sp_help b.sp_helptext c.sp_rename d.sp_depends二、 填空题1. dbms的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是 封锁 机制。2. 系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存的信息丢失,而存储在辅存上的数据不受影响,这种情况称为 系统故障 。3. 数据库设计的几个步骤是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护 (需求分析、概念设计、逻辑设计、物理设计、编码和调试)。4. 1nf,

22、2nf,3nf之间的相互关系是 3nf 2nf lnf成立 。5. 视图是一个虚表,它是从 一个或几个基本表 导出的表,数据库中,只存放视图的 定义,不存放视图的对应的数据。6. db并发操作通常会带来三类问题,它们是丢失更新问题、读脏数据问题、不可重复度问题。7. 事务必须具有的四个性质是 原子性、一致性、隔离性、持久性。8. 一级封锁协议解决了事务的并发操作带来的 数据丢失修改 不一致性的问题。9. 一个关系模式为y(x1,x2,x3,x4),假定该关系存在着如下函数依赖:x1x2,x1x3,x3x4,则该关系属于 第二 范式,因为它存在着 函数传递依赖 。 10. 一个触发器由_触发事件

23、或语句、触发限制和触发器动作(事件、条件、动作) 3部分组成。11. 数据的逻辑模型通常分为_层次模型、网状模型 、关系模型、对象模型_ 。12. dbs具有“数据独立性”特点的原因是_采用三级模式结构_ 。13. 关系中属性的个数称为_元数_ ,关系中元组的个数称为_基数_ 。14. 在关系模式r中,函数依赖xy的语义是:在r的每一关系中,若两个元组在x的分量上相等,则_y值也相等_ 。15. 解决关系模式中数据冗余问题的主要方法是 规范化,模式分 解 。16. 关系模式在分解时应保持等价,数据等价用 无损分解 特征来衡量,语义等价用 保持依赖 特征来衡量。17. 根据属性类别属性可分为 简

24、单 属性和 复合 属性。18. 根据属性的取值特点属性可分为 单值 属性和 多值 属性。19. 子类与超类之间的继承性是通过子类实体与超类实体有相同的_实体标示符_ 实现的。20. 恢复的基本原则是 冗余既数据库重复存储 。21. 要使数据库具有可恢复性,在平时要做好两件事:转储和 建立日志 。22. xml能够通用化,主要依靠两个措施:一是 可自由扩充的标志 ,二是 独立于文档的格式单。 23. xml文档由 序言 和 文档实例 两个部分组成。24. xml文档中,元素的结构是 元素内容 。25. 在xml文档中,属性一律放在 开标签 。26. 在xml文档中,在根元素university定

25、义名字空间“http/”的缩写为“gg”的代码是 。27. 在xml模式中,主键定义括在 之中,外键定义括在 之中。28. 在xpath中,可以使用 count() 函数表示查询对象的个数。29. 在xpath中,可以使用 text() 函数返回元素的内容。30. 一个简单的xslt模板包含 匹配部分 和 选择部分 两个部分。29.设关系模式r(abcde),f是r上成立的fd集,f= ab,cea,bd,=ab,bd,ace是r的一个分解。则分解相对于f是 无损分解 (无损分解/损失分解)和保持依赖 (保持依赖/不保持依赖)的。30.系统存储过程 sp helptext 是用来显示规则,默认

26、值,未加密的存储过程,用户定义函数、触发器和视图的文本。31.一个存储过程的名称不能超过 128 个字符。32.使用 sp rename 系统存储过程可以对存储过程进行重命名。33.使用 drop trigger 语句可以删除触发器。34.触发器可以划分为3种类型: insert触发器 、 delete触发器 、 update触发器 。35.触发器定义在一个表中,当在表中执行 insert 、 delete 或 update 时,触发器被自动执行。37.存储过程的类型有 abcd 。 a.系统存储过程 b.本地存储过程 c.临时存储过程 d.远程存储过程。38. xml schema的数据类型

27、分为 简单类型 , 复合类型 。39. xpath表达返回值通常是 节点集 。40. xml对字母的大小写 敏感 ,和是完全不同 的两个标签。41. 为了解决不同语义的标签名称的冲突问题,引入了 。42. 在sql中,测试列值是否为空值用_isnull_运算符号,测试列值是否为非空值用_is not null_运算符号。 43. 学院表 系号 系名 01 英语 02 会计 03 工商管理 使用sql语句完成如下操作(将所有教授的工资提高5%) _update_ 教师 set 工资=工资*1.05 _where_ 职称=教授44. 在成绩表中,只显示分数最高的前10名学生的记录,sql语句为:

28、select * top 10 from 成绩表 order by 总分 desc 。三、 简答题1. 什么是数据库的数据独立性?数据独立性分为哪两个级别?答:数据独立性是指应用程序和数据库的数据结构之间相互独立,不受影响。数据独立性分为物理数据独立性和逻辑数据独立性两个级别。/数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。 逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些

29、局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。2. dbms的主要功能有哪5个方面?答:数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能。3. 叙述等值连接和自然连接的区别和联系。答:等值连接表示为rs;自然连接是除去重复属性的等值连接。自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。等值连接不把重复的属性除去;而自然连接把

30、重复的属性除去。等值连接是从两个或几个关系的笛卡尔积中选择某些属性相等的元组直接进行连接; 自然连接是一种特殊的等值连接,是在等值连接的基础上去掉相同的属性列。4. 简单说明排它锁和它的作用。排它锁又称为写锁((exclusive lock,简记为x锁)),若事务t对数据对象a加上x锁,则只允许t读取和修改a,其它任何事务都不能再对a加 任何类型的锁,直到t释放a上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。在更新操作(insert、update 或 delete)过程中始终应用排它锁。故而排他所得作用就是:防止并发操作引起的数据不一致性5. 设有关系r和

31、s,其中r为参照关系,s为信赖关系。为了实现完整性约束,sql规定可以对r的删除操作采取哪三种措施? (1) restrict (或 约束删除)(2) cascade (或级联删除)(3) set null (或外键值置空)6. 简要说明事务的原子性。答:事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理,不可以被分割。7. 两个函数信赖集f和g等价的充分必要条件是什么?答:f+ =g+f+表示f的闭包,是指逻辑蕴涵所有函数依赖的集合。(f中的每个fd在g+中,并且g中每个fd也在f+中。)8. 在数据库系统中有如下一个调度,它涉及到个不同的事务1、和。请问调度是

32、冲突可串行化的吗?为什么?如果调度是冲突可串行化的,就请给出与之等价的一个串行调度序列。 read(a) read(b) read(q) write(q) read(m) write(q) read(q) write(m) write(b) 答:调度不是冲突可串行化的,如图调度的优先图中存在有向环。9. 在同一个sql语句中的having子句和where子句中的条件是什么样的关系?答:如果在同一个sql语句中同时存在where子句和having子句,那么首先应该用where子句中的条件进行选择,满足where条件的记录通过group by子句形成分组;然后在每个分组上应用having子句,不符

33、合having条件的分组将被抛弃掉!having子句主要是针对分组进行条件限制。having子句中的条件只有在形成分组后才起作用,因此可以在having子句中使用聚集函数10. 解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?答:由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。数据冗余会导致数据(或更新)异常和数据不一致性11. 简述关系模型的实体完整性规则和参照完整性规则。答:实体完整性规则:是指关系的主属性(就是俗称主键的一些字段,主键的组成部分)不能为空值12. 对dbs生存期的划分,一般分为哪7个阶段。答:规划、需求分析、

34、概念设计、 逻辑设计、物理设计、实现和运行维护13. 函数依赖集f的最小依赖集g应满足哪4个条件? 答:(1)f+ =g+ (2)g中的每个fd的右边都是单属性 (3)g中没有冗余的fd,即g中不存在这样的函数依赖xy,使得gx-y与g等价 (4)g中每个fd的左边没有冗余的属性,即g中不存在这样的函数依赖xy,x有真子集w使得gx-yuw-y与g等价。14. 事务有哪几种状态? 答:活动状态、局部提交状态、失败状态、异常中止状态、提交状态。15. odbc的体系结构共分为哪几层? 答:应用程序、驱动程序管理器、db驱动程序、数据源16. 简述模式分解的优缺点。答:优:1,模式分解能消除数据冗

35、余的操作异常现象。2,在分解的数据库中可以存储悬挂元组,存储泛关系中无法存储的信息。缺: 1,分解后简述操作需要作笛卡尔积和连接操作,以时间作为代价。 2,在有泛关系假设时对数据库进行自然连接可能产生寄生元组。17. odbc驱动程序有哪两种类型?主要区别是什么?答:odbc驱动程序有两种类型:单层驱动程序和多层驱动程序。 区别:单层驱动程序中包含了数据库引擎,解释执行sql语句。在网络中传输的是整个数据库文件,所以网络的数据通信量很大。 多层驱动程序中不包含数据库引擎,将sql语句传递给数据源服务器,由dbms解释执行。因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量

36、大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。18. odbc应用程序初始化的基本流程是什么?答:分配环境句柄分配连接句柄与服务器连接分配语句句柄。19. odbc应用程序终止的基本流程是什么?答:与服务器断开释放语句句柄释放连接句柄释放环境句柄。20. odbc句柄有哪三个?答:环境句柄,连接句柄,语句句柄。21. jdbc的总体结构由哪4部分组成?答:jdbc的总体结构由java程序、jdbc管理器、驱动程序和数据库四部分组成。22. jdbc驱动程序有哪4类?答:jdbc驱动程序有四类:本地库java驱动程序,独立于dbms的网络协议驱动程序,dbms

37、协议java驱动程序,jdbc-odbc桥驱动程序。23. jdbc api主要完成哪三项任务?答:(1)同一个数据库建立连接;(2)向数据库发送sql语句;(3)处理数据库返回结果。24. 简述在dtd的属性声明中,类型声明的5种类型和默认声明的3种类型。答:类型声明的5种类型:(1)pcdata或cdata;(2)id;(3)idref或idrefs;(4)entity或entities;(5)枚举类型。 默认声明的3种类型:(1)#implied;(2)#required(3)#fixed25. 现在主要有哪三种语言提供了xml数据的查询和转换能力?答:xpath、xslt、xquery

38、26. 什么是存储过程?为什么存储过程要比单纯的sql语句执行起来要快?答:存储过程是sql server服务器上一组预先编译好的transact-sql语句,它可以接受参数,返回状态值和参数值。 因为存储过程是预编译的,在首次运行一个存储过程中,查询优化器对其进行分析优化,并给出最终被存在系统表中的执行计划;而单纯的sql语句执行,在每次运行时都要进行编译和优化,因此速度相对要慢一些27.什么是inserted表?什么是deleted表答:inserted表:当向表中插入数据时,insert触发器触发执行,新的记录插入到触发器表和inserted表中。 deleted表:用于保存已从表中删除

39、的记录,当触发一个delete触发器时,被删除的记录存入deleted表中。28.创建存储过程的语法格式create procedure procedure_name ;numberparameter data_type varying= defaultoutput ,n withrecompile | encrypion|recompile,encryption for repilcation as sql_statement n29.什么是触发器?sqlserver有哪些不同类型的触发器?答:触发器是一个能由系统自动执行对数据库修改的语句。在sql server 2000里,有instea

40、d-of和after两种类型的触发器。30.自定义函数与存储过程有什么区别?答:定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返回数据,也不能被引用在语句当中31.存储过程有哪些作用?答:(1)存储过程提供了处理复杂任务的能力;(2)增强代码的重用性和共享性;(3)减少网络数据流量;(4)加快系统运行速度;(5)加强系统安全性32.触发器的作用是什么?答:(1)强制比check约束更复杂的数据完整性;(2)使用自定义的错误信息;(3)实现数据库中多张表的级联修改;(4)比较数据库修改前后数据的状态;(4)维护非规范数据。33.举例说明存储过程的定义与调用。存储过程定义:-定

41、义存储过程头create proc proc_nameas-定义存储过程操作 select * from table-调用存储过程exec proc_name举例:创建一存储过程,getdetailbyname,参数学生姓名,筛选学生基本信息,不存在的话做检测。打印不存在此学生create procedure getdetailbynamestudentname char(10)asif exists(select * from student where sname=studentname)select * from studentelseprint 此学生不存在goexec getdeta

42、ilbyname 张三34.简述比较dtd和schema答:xml schema是继dtd之后,用来规范和描述xml文档的地二代标准。xml schema可用来详细规定xml文档的数据模式及组织结构。35. 简述xml schema支持的数据类型?答:1.原生数据类型和派生数据类型。2.自定义简单数据类型。3.自定义复杂数据类型。36. 什么是dom?答:dom是由一组代表html或者xml文档中不同组成部分的程序对象组成,这些对象提供了各自的属性和方法,使得应用程序开发者能够通过编写脚本操纵和显示稳当中相应的组件。在对xml稳当处理方面,虽然dom比dos需要更多的额外工作,但却能获得更为强

43、大的功能和更好的灵活性,不仅可用来编写访问本地xml稳当的程序,还可以用来编写访问服务器端xml稳当的应用程序。37. 在sql server中,主键约束和唯一约束分别有哪些特点?主键: 1) 用于标识某行而且与之相关 2) 是不可能(或很难)更新 3) 不应该允许空(null) 唯一域/字段: 1) 用于作为访问某行的可选手段2) 只要唯一就可以更新 3) 可以为空(nulls) 38. 在sql server中,写出在查询分析器中使用t-sql语言删除数据库中的表drop命令与删除数据的命令delete两者之间的区别,并分别用代码举例说明。区别:drop是ddl(数据定义语言)自动comm

44、it,隐式提交,无法回滚delete是dml(数据操作语言)显示提交,需要手工commit,可以回滚例子:drop table 学生 物理删除,删除指定表的结构和内容(包括在此表上建立的索引)。 delete 学生 逻辑删除,即在删除的记录前加上一个删除标记,但没有从物理上删除;只删除一个表中的所有记录,但表结构还存在。四、 综合题1. 设有如下实体学生:学好、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系(1) 一个学生可以选修多门课程,一门课程可以为多个学生选修;(2) 一个教师可以讲授多门课程,一门课程可以为多个教师讲授;(3) 一个单位可以有多个教师,一个教师只能属于一个单位。试完成如下工作:(1) 分别设计学生选课和教师任课的两个局部er图模型。(2) 将上述设计的局部er图合并为全局的er图。(3) 将全局er图转换为等价的关系模式的数据库逻辑结构。 2. 图书出版管理数据库中有两个基本表:图书(书号,书名,

温馨提示

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

评论

0/150

提交评论