2022年数据库笔试题0001.docx
《2022年数据库笔试题0001.docx》由会员分享,可在线阅读,更多相关《2022年数据库笔试题0001.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年数据库笔试题0001 I I I 软件-数据库-I级 题目1 在数据库系统模型中,哪三种模型是目前运用的,其中最具优势的是哪种模型? 参考答案 层次模型、网状模型、关系模型;关系模型。 题目2 关系数据库的专用语言是什么,它可以对数据中的数据进行数据检索及哪些操作,对检索出来的 数据可以进行哪些操作? 参考答案 SQL数据更新、数据删除;数据复制、数据排序、数据连接。 题目3 假如想向一个表做插入、更新、删除操作的时能自动执行另一SQL操作,用什么来实现? 参考答案 触发器 题目4 1、在主键与外键的相互关系描述中下面哪个操作不破坏参照完整性 1)、主键值存在,删除外键值。 2)、外
2、键值存在,删除主键值。 3)、主键值不存在,插入外键值。 参考答案 第一个。 题目5 如何避开数据库死锁? 参考答案 预先规定一个封锁依次,全部的事务都必需按这个依次对数据加锁。 题目6 请列举出ADC编程模型中4种以上对象的名称。 参考答案 连接、吩咐、参数、记录集、字段、错误、属性、集合、事务(四个即可) 题目7 写出一个连接查询的 SQL语句。 参考答案 select * from table name1,table name2 where table namel.fieldl = table name2.field2 题目8 写出一运用嵌套查询的 SQL语句。 参考答案 select
3、* from tablei where tablel.fieldl in (select table2.filed2 from table2 ) 题目9 编与一游标操作示例,从表中检索出某一列数据。 参考答案 declare 游标名 cursor for select class name from class; open游标名; fetch游标名 into : strClassName; close游标名; free游标名; 题目10 举例说明如何运用 SQL Select语句完成操作: 下面是图书管理模型: 关系1:借书人(姓名、借书卡号、单位) 关系2 :图书借阅(卡号、书号、书名、借书
4、日期) 关系3 :图书(书号、分类号、书名、作者、价格、书架号) 1)找出11019年9月15日前借书人的书证号和书号。 2)找出借阅的书号为 223456的借书人的姓名和单位。 3)找出没被借出的书名。 参考答案 1、Select 卡号,书号 from 图书借阅 where 借期 <11019.09.05 Order by卡号。 、Select 姓名,单位from 借书人 where 卡号=(select 卡号from 图书借阅 where 书 号='223456')。 、select 书名from 图书where 书号Not in (select书号from 图书
5、借阅where 书号 =图书.书号and书名=图书.书名) 题目11 在下面列出的几种语言中,哪一种是关系数据库的标准语言? A) C B) FORTRAN C) SQL D) PASCAL 参考答案 C 题目12 什么是触发器,有什么作用 参考答案 (1)触发器是一种特别类型的存储过程,当运用下面的一种或多种数据修改操作在指定表中 对数据进行修改时,触发器会生效:UPDATE INSERT或DELETE。触发器可以查询其它 表,而且可以包含困难的 SQL语句。它们主要用于强制困难的业务规则或要求。例如, 可以限制是否允许基于顾客的当前帐户状态插入定单。 (2)触发器还有助于强制引用完整性,以
6、便在添加、更新或删除表中的行时保留表之间已定 义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。假如 运用数据库关系图,则可以在表之间创建关系以自动创建外键约束。 (3)触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序实行的 操作)之后马上被激活。 (4)触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title id 列上写入一个删除触发器,以使其它表中的各匹配行实行删除操作。该触发器用 title_id列作为唯一键,在 titleauthor、sales 及roysched 表中对各匹配行进行疋 位。 (5)触发器可以强制
7、限制,这些限制比用CHECK约束所定义的更困难。与CHECK约束不同 的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于10美兀 的书(存储在titles表中)应用折扣(存储在discou nts 表中)的更新。 (6)触发器是一种很好的方法,可以用于实现业务规则,可以检查事务,也可以很简单地存 档系统信息。 (7) 通过运用触发器收集的信息,可以提高数据库的性能,以及确定所要米用的索引方案。 全部这些功能,包括实时更新,使触发器成为任何企业级数据库应用的集成部分。触发器可以使 用户的应用程序的功能更强大。 题目13 什么是存储过程,怎样写存储过程?存储过程与应用程序有什么不
8、同 参考答案 (1)存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作简单得多。 存储过程是SQL语句和可选限制流语句的预编译集合,以一个名称存储并作为一个单元 处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明 变量、有条件执行以及其它强大的编程功能。 (2)存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返 回单个或多个结果集以及返回值。 (3)可以出于任何运用 SQL语句的目的来运用存储过程,它具有以下优点: 可以在单个存储过程中执行一系列SQL语句。 可以从自己的存储过程内引用其它存储过程,这可以简化一系列困难语句。
9、 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 数据访问的公共接口 代码的模块化和重用 通过数据隔离实现平安性 独立于外部编程语言 (4)存储过程的功能取决于数据库所供应的功能。 (5)创建存储过程 可运用Transact-SQL 语句CREATEPROCEDUR创建存储过程。创建存储过程前,请考虑下 列事项: 不能将CREATE PROCEDURE句与其它SQL语句组合到单个批处理中。 创建存储过程的权限默认属于数据库全部者,该全部者可将此权限授予其他用户。 存储过程是数据库对象,其名称必需遵守标识符规则。 只能在当前数据库中创建存储过程。 创建存储过程时,应指定:
10、 全部输入参数和向调用过程或批处理返回的输出参数。 执行数据库操作(包括调用其它过程)的编程语句。 返回至调用过程或批处理以表明胜利或失败(以及失败缘由)的状态值。 题目14 描述tablespace和datafile 之间的关系 参考答案 tablespace是逻辑上的概念,datafile是物理上的概念。 一个tablespace 可以由多个datafile 组成,但一个datafile 不能跨越多个tablespace 。 题目15 绑定变量是什么?绑定变量有什么优缺点? 参考答案 通俗的说,绑定变量就是变量的一个占位符,运用绑定变量可以削减对SQL语句的解析。 优点:A.提高执行SQ晤
11、句性能;B.削减对SHARE POOL占用 缺点:编码相对困难,SQ晤句不能动态拼装。 题目16 SQ晤言和PL/SQL的区分 参考答案 SQL!非过程化语言,PL/SQL是一种过程化语言,能够象 C语言那样进行过程限制。 题目17 以下数据库哪个不能安装在UNIX操作系统 A Sql server B Oracle C DB2 D Sybase 参考答案 A 题目18 列出你知道的oracle索引类型 参考答案 B树索引、位图索引、函数索引、反序索引 题目19 在ORACE中,有哪些类型的SQI语句,请详细举例 参考答案 DATA REETRIVE:数据查询-SELECT DML:数据操作语
12、言-INSERT UPDATE DELETE MERGE DDL 数据定义语言-CREATE ALTER DROP RENAME TRUNCATE DCL数据限制语言-GRANT REVOKE TRANSACTION CONTROL物限制-COMMIT ROLLACK SAVEPOINT 题目20 在ORACE中,有几种约束来保证数据的完整一样,请详细列出 参考答案 NOT NULL -不能为空 PRIMARY KEY -主键 FOREIGN KEY - 外键 UNIQUE-唯一 CHECK-检杳 题目21 请列出ORACLE据库中常用的几种数据库对象 (至少8种) 参考答案 1. TABLE
13、 表 2.INDEX 索引 3.FUNCTION 函数 4.PROCEDURE过程 5.PACKAGE 包 6.VIEW 视图 7.SYNONYMW义词 8.CLUSTER 簇 9.PACKAGE BODY包体 10 DATABAS LINK 数据连接 11.TABLE PARTITION 表分区 12 INDEX PARTITION 索引分区 13.TYPE 对象 14.TRIGGER 触发器 15 SEQUENC序列 16 MATERIALIZED VIEW 物化视图 软件-数据库-u级 题目1 为什么要运用存储过程,有哪些好处? 参考答案 存储过程是集中存储在数据库服务器中的预先定义且已
14、经编译好的事务。存储过程SQI语句 和流程限制语句组成。 存储过程是预编译过的,这就意味着它与一般的SQI语句或批处理的SQI语句不冋,当首次运 行一个存储过程时,SQL Server的查询处理器对其进行分析,在解除了语法错误之后形成存储在系 统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。 存储过程和待处理的数据都放在冋一台运行数据库服务器的计算机上,运用存储过程查询当 地的数据,效率自然很高。 存储过程一般多由Client端通过存储过程的名字进行调用,即跨网传送的只是存储过程的名 字及少量的参数(假如有的话),而不是构成存储过程的很多SQI语句,因此可以削减网
15、络传输量, 加快系统响应速度。 存储过程还有着如冋C 语言子函数那样的被调用和返回值的便利特性。 存储过程大大增加了 SQL语言的功能、效率和敏捷性,所以要运用存储过程。 题目2 请说明触发器的主要作用和分类。 参考答案 保证数据的一样性。Deleted ,in serted,updated 题目3 unique约束和primary key 约束有何不同? 参考答案 unique产生唯一的非聚集约束.其列允许为空。 primary key 产生唯一的聚集约束.其列不允许为空。 题目4 存储过程为什么执行较快? 参考答案 已编译好放在服务器端。 题目5 为什么要运用视图? 参考答案 运用视图是为
16、了平安性和一样性以及屏蔽困难性。 平安性:用户只拥有操作视图的权限而无操作表的权限,可以使一些用户不该操作的数据得到保 护; 一样性:当基表发生改变时,视图也进行修改,保持一样。 屏蔽困难性:视图可以使某些困难的查询操作以简洁的形式将结果表现出来。 题目6 在VISUAL C+下的数据库访问接口有哪些,请列举出3种以上。 参考答案 ODBC API Embedded SQL ADO RDO DAO OLE DB DMO。 题目7 聚类索引(clustered )、非聚类索引(noclustered )的区分何在? 参考答案 在聚类索引中,表中数据行的物理依次与索引中键行的依次一样,非聚类索引表
17、中数据行并不是 这样排列依次。 题目8 在何种状况下应当避开运用系统管理员登录数据库? 参考答案 在任何状况下尽量避开,在安装好数据库后就应重新建立一个登录用户,保证访问平安。 题目9 触发器是存储过程吗?请写出一个触发器的简洁示例。 参考答案 触发器是一种特别的存储过程。 Create trigger trigger, name on table_ name for INSERT,DELETE,UPDATE as SQL语句 题目10 有两个表:学生表(学号、姓名)和选修课成果表(学号、成果) 试编写一 SQL语句,从选修课成果表中删除学号在学生表中不存在的记录。 参考答案 delete f
18、rom选修课成果表 where 学号not in (select学号from 学生表)。 题目11 Visual FoxPro(VFP)对xBase数据库作了很多变更,主要包括 I .VFP扩充了 xBase关于一个数据 库实质上是一个二维表的数据库概念n .vfp供应了数据字典 m .vfp供应了存储过程、视图、 触发器等A) I和n B) n和川C) I和川D)都是 参考答案 D 题目12 下面程序段的时间困难度是: s = 0; for( i=0; i<n; i+) for( j=0; j< n; j+ ) s += Bij; sum = s; 参考答案 O(n*n) 题目1
19、3 在一个单链表中,若在指针q所指结点之后插入节点 s,则执行: 参考答案 s.n ext= q->n ext; q_>n ext= s; 题目14 设有下列程序段: int arr=6,7,8,9,10; int * ptr; ptr=arr; * (ptr+2)+=2; printf (%d,%dn,*ptr,*(ptr+2); 请选择,程序段的输出结果为: A)8,10B)6,8C)7,9D)6,10 参考答案 D 题目15 在栈顶指针为HS的链栈中,编写一个计算该链栈中节点个数的函数。 参考答案 参考答案: int cou nt( node * HS) intn = 0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 笔试 0001
限制150内