《数据库基础知识试题(含答案)》由会员分享,可在线阅读,更多相关《数据库基础知识试题(含答案)(11页珍藏版)》请在金锄头文库上搜索。
1、数据库基础知识试题部门 姓名 日期 得分不定项选择题(每题1.5分,共30分)1. DELETE语句用来删除表中的数据,一次可以删除( )。DA 行 B.多行 C.一行和多行 D.多行2. 数据库文件中主数据文件扩展名和次数据库文件扩展名分别为()。CA. .mdf.ldfB.ldf.mdfC.mdf.ndfD.ndf.mdf3. 视图是从一个或多个表中或视图中导出的()。AA表 B查询 C报表 D数据4. 下列运算符中表示任意字符的是()。BA. * B. % C. LIKE D._5. ( )是SQL Server中最重要的管理工具。AA. 企业管理器B.查询分析器 C.服务管理器D.事件
2、探察器6. ()不是用来查询、添加、修改和删除数据库中数据的语句。DA、SELECT B、INSERT C、UPDATE D、DROP7. 在oracle中下列哪个表名是不允许的()DA、abc$B、abcC、abc_D、_abc& 使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命 令是()o DA、Replace salary with salary+500B、Update teacher salary with salary+500C、Update set salary with salary+500D、Update teacher set salar
3、y=salary+5009. 表的两种相关约束是()C10.11.12.13.14.15.16.17.18.19.20.A、主键和索引B、外键和索引C、主键和外键D、内键和外键ORACLE数据库物理结构包括()。ABCA、数据文件B、日志文件 C、控制文件 D、临时文件在Oracle中,一个用户拥有的所有数据库对象统称为()。CA、数据库B、模式 C、表空间D、实例在 Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒) 的函数有()。BA、DATEPART B、EXTRACTC、TO_CHAR D、TRUNC在 Oracle中,下面用于限制分组函数的返回值的子句是()。
4、BA、WHERE B、HAVING C、ORDER BYD、无法限定分组函数的返回值在 Oracle数据库中,()用户模式存储数据字典表和视图对象。DA、SYSTEMB、SYSC、SCOTTD、SYSDBA在 Oracle数据库的逻辑结构中有以下组件:A、表空间B、数据块C、区D、段,这些组件从大到小依次是()Ba、AmB、ADCBC、ACBDD、DACB列出表结构的命令是(D)。A、DESCRIBEB、DROPC、TRUNCATED、SELECT使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()BA、使用WHERE子句B、在GROUP BY后面使用HAVING子句C、先使用WH
5、ERE子句,再使用HAVING子句D、先使用HAVING子句,再使用WHERE子句在 Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日志文件名 为:()。CA、error_SID.logB、Alert_SID.logC、trace_SID.logD、logtail_SID.logORACLE中char类型与varchar2类型的区别,描述正确的是()。ADA、char为定长字符数据类型B、char为不定长字符数据类型C、varchar2为定长数据类型D、varchar2为不定长数据类型在动环监控系统的数据库服务器上安装了Windows2003系统,如果要使得BASS2100
6、或者C3M系统的数据库支持4G以上的内存,那么应该安装()版本。BA、32位企业版B、64位企业版C、标准版 D、个人版二、 填空题(每空1分,共35分)1. SQL Server中数据库是由和组成的。.MDF 数据主记录文件 .LDF 数据库日志文件2. 使用命令来创建一个新数据库及存储该数据库的文件。CREATE DATABASE3. SQL Server中支持两种类型的变量,分别是和。全局、局部4. Oracle数据库由一个或多个表空间组成,表空间由一个或多个组成。表空间具有和两种状态。当处于前者时,表空间的数据可为用户使用,当处于后者时,表空间的数据不可用。数据文件、读写READ WR
7、ITE和只读READ ONLY5. 查看ORACLE中用户当前信息的命令是。select username,default_tablespace from user_users6. ORACLE数据库由三种类型的文件组成:、和。数据文件、日志文件和控制文件7. ORACLE 进程分为、和。用户进程、服务器进程、后台进程& C3M系统中,LSC数据库的默认实例的系统标识符SID名称是,默认密码是。C3MLSC、gxxgosun9. C3M 系统采用的数据库为 Oracle 10G 版本,其中,在应用服务器上应该安装,数据库服务器上应该安装。服务器版、客户端版10. C3M 系统数据库的备份是通过
8、批处理脚本实现的,那么应该通过实现自动定期的备份数据库。定制任务11. C3M系统应用服务器上应该配置Oracle数据库的监听程序和之后,才能访问数据库。Net网络服务名12. 在C3M系统中,当发现设备模板信息错误的时候,应该进入用户,找到和两张表,删除错误模板的记录,然后再重新导入数据。Gxx02、set_device_template、set_device_standard13. C3M 系统的数据库中,标准通道类型的表是在用户的和两张表。Gxx06、pre_channle_type、pre_channle_type_relation14. SQL语言中,用于排序的是子句,用于分组的是子
9、句。Order by、group by15. 是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一组条件的行数。count16. SQL数据模型有三种类型,分别是、和。概念数据模型、逻辑数据模型和物理数据模型17. SQL属于型数据库管理系统。关系18.SQL 中有一种简便的插入多行数据的方法,这种方法是使用查询出的结果代替VALUES子句。select 语句三、 简答题(共55分)1. 数据库在什么情况下不能被删除?(5分)2. 在0RACLE数据库中,如何恢复被误删的数据文件?(5分)3. 请简述ORACLE数据库系统具有的备份方式。(5分)Oracle数据库的备份方法很多,无论
10、使用那种备份方法,备份的目的都是为了在出 现故障后能够以尽可能小的时间和代价恢复系统。其中用 export 实用程序导出数 据库对象(逻辑备份)、冷备份和热备份是三种最基本的备份方法。1、冷备份是Oracle最简单的一种备份。执行冷备份前必须关闭数据库,然后使用 操作系统实用工具或者第三方工具备份所有相关的数据库文件。 优点:能简单快速地备份;能简单快速地恢复;执行简单。缺点:必须关闭数据库,不能进行点恢复。2、热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数 据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。优点:备份时数据库可以是打开的;热备份可以用来进
11、行点恢复。初始化参数文件、 归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实 用工具拷贝打开的文件。必须使用Oracle提供的ocopy工具来拷贝打开的文件。热 备份可能造成CPU、I/O过载,应在数据库不太忙时进行。3、冷备份和热备份都备份物理数据库文件,因而被称为物理备份。而export备份 的是数据库对象,因此被称为逻辑备份。优点:能执行对象或者行恢复;备份和恢复速度更快;能够跨操作系统平台迁移数 据库;数据库可一直运行。缺点:export并不是冷备份和热备份的替代工具;冷、热备份可保护介质失效;expor
12、t 备份可保护用户或应用错误。4. 存储过程与触发器的区别?(5 分)触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定 表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可 以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规 则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间 已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约 束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。 触发器的
13、优点如下:触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采 取的操作)之后立即被激活。触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、 sales 及 roysched 表中对各匹配行进行定 位。触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束 不同的是,触发器可以引用其它表中的列。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一 个单元处理
14、。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允 许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、 返回单个或多个结果集以及返回值。可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:1可以在单个存储过程中执行一系列SQL语句。2.可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。3存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 4存储过程能够减少网络流量5存储过程可被作为一种安全机制来充分利用5. 用一条SQL语句查询出student表中每门功课都大于80分的学生姓名。(5分)Namekechengfenshu张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90select distinct name from student where name not in (select name from student where fenshu80)6. 学生表(student表)如下:自动编号学号姓名课程编号课程名称分数12005001张三0001数学6922005002李四0001数学893200