1 / 12
文档名称:

数据库笔试题.doc

格式:doc   大小:143KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库笔试题.doc

上传人:mkjafow 2019/9/16 文件大小:143 KB

下载得到文件列表

数据库笔试题.doc

文档介绍

文档介绍:软件--数据库--Ⅰ级题目1在数据库系统模型中,哪三种模型是目前使用的,其中最具优势的是哪种模型?参考答案层次模型、网状模型、关系模型;关系模型。题目2关系数据库的专用语言是什么,它可以对数据中的数据进行数据检索及哪些操作,对检索出来的数据可以进行哪些操作?参考答案SQL;数据更新、数据删除;数据复制、数据排序、数据连接。题目3如果想向一个表做插入、更新、删除操作的时能自动执行另一SQL操作,用什么来实现?参考答案触发器题目4在主键与外键的相互关系描述中下面哪个操作不破坏参照完整性1)、主键值存在,删除外键值。2)、外键值存在,删除主键值。3)、主键值不存在,插入外键值。参考答案第一个。题目5如何避免数据库死锁?参考答案预先规定一个封锁顺序,所有的事务都必须按这个顺序对数据加锁。题目6请列举出ADO编程模型中4种以上对象的名称。参考答案连接、命令、参数、记录集、字段、错误、属性、集合、事件(四个即可)题目7写出一个连接查询的SQL语句。参考答案select*fromtablename1,=。参考答案select*()题目9编写一游标操作示例,从表中检索出某一列数据。参考答案declare游标名cursorforselectclassnamefromclass;open游标名;fetch游标名into:strClassName;close游标名;free游标名;题目10举例说明如何使用SQLSelect语句完成操作: 下面是图书管理模型: 关系1:借书人(姓名、借书卡号、单位)关系2:图书借阅(卡号、书号、书名、借书日期)关系3:图书(书号、分类号、书名、作者、价格、书架号)找出1999年9月15日前借书人的书证号和书号。找出借阅的书号为的借书人的姓名和单位。找出没被借出的书名。参考答案1、Select卡号,书号from图书借阅where借期<。2、Select姓名,单位from借书人where卡号=(select卡号from图书借阅where书号=’’)。3、select书名from图书where书号Notin(select书号from图书借阅where书号==)题目11在下面列出的几种语言中,哪一种是关系数据库的标准语言?A)CB)FORTRANC)SQLD)PASCAL参考答案C题目12什么是触发器,有什么作用参考答案触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对各匹配行进行定位。触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于10美元的书(存储在titles表中)应用折扣(存储在discounts表中)的更新。触发器是一种很好的方法,可以用于实现业务规则,可以检查事务,也可以很容易地存档系统信息。通过使用触发器收集的信息,可以提高数据库的性能,以及确定所要采用的索引方案。所有这些功能,包括实时更新,使触发器成为任何企业级数据库应用的集成部分。触发器可以使用户的应用程序的功能更强大。题目13什么是存储过程,怎样写存储过程?存储过程与应用程序有什么不同参考答案存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程