数据库基础知识试题(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库基础知识试题
部门____________姓名__________日期_________得分__________
一、不定项选择题(每题1.5分,共30分)
1.DELETE语句用来删除表中的数据,一次可以删除()。

D
A.一行
B.多行
C.一行和多行
D.多行
2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为()。

C
A..mdf.ldf
B..ldf.mdf
C..mdf.ndf
D..ndf.mdf
3.视图是从一个或多个表中或视图中导出的()。

A
A表B查询C报表D数据
4.下列运算符中表示任意字符的是()。

B
A.*
B.%
C.LIKE
D._
5.()是SQLServer中最重要的管理工具。

A
A.企业管理器B.查询分析器C.服务管理器D.事件探察器
6.()不是用来查询、添加、修改和删除数据库中数据的语句。

D
A、SELECT
B、INSERT
C、UPDATE
D、DROP
7.在oracle中下列哪个表名是不允许的()。

D
A、abc$
B、abc
C、abc_
D、_abc
8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命
令是()。

D
A、Replacesalarywithsalary+500
B、Updateteachersalarywithsalary+500
C、Updatesetsalarywithsalary+500
D、Updateteachersetsalary=salary+500
9.表的两种相关约束是()。

C
A、主键和索引
B、外键和索引
C、主键和外键
D、内键和外键
10.ORACLE数据库物理结构包括()。

ABC
A、数据文件
B、日志文件
C、控制文件
D、临时文件
11.在Oracle中,一个用户拥有的所有数据库对象统称为()。

C
A、数据库
B、模式
C、表空间
D、实例
12.在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)
的函数有()。

B
A、DATEPART
B、EXTRACT
C、TO_CHAR
D、TRUNC
13.在Oracle中,下面用于限制分组函数的返回值的子句是()。

B
A、WHERE
B、HAVING
C、ORDERBY
D、无法限定分组函数的返回值
14.在Oracle数据库中,()用户模式存储数据字典表和视图对象。

D
A、SYSTEM
B、SYS
C、SCOTT
D、SYSDBA
15.在Oracle数据库的逻辑结构中有以下组件:A、表空间B、数据块C、区D、段,
这些组件从大到小依次是()。

B
A、A→B→C→D
B、A→D→C→B
C、A→C→B→D
D、D→A→C→B
16.列出表结构的命令是(D)。

A、DESCRIBE
B、DROP
C、TRUNCATE
D、SELECT
17.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()。

B
A、使用WHERE子句
B、在GROUPBY后面使用HAVING子句
C、先使用WHERE子句,再使用HAVING子句
D、先使用HAVING子句,再使用WHERE子句
18.在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日志文件名
为:()。

C
A、error_'SID'.log
B、Alert_'SID'.log
C、trace_'SID'.log
D、logtail_'SID'.log
19.ORACLE中char类型与varchar2类型的区别,描述正确的是()。

AD
A、char为定长字符数据类型
B、char为不定长字符数据类型
C、varchar2为定长数据类型
D、varchar2为不定长数据类型
20.在动环监控系统的数据库服务器上安装了Windows2003系统,如果要使得BASS2100
或者C3M系统的数据库支持4G以上的内存,那么应该安装()版本。

B
A、32位企业版
B、64位企业版
C、标准版
D、个人版
二、填空题(每空1分,共35分)
1.SQLServer中数据库是由___________和_______________组成的。

.MDF数据主记录文件.LDF数据库日志文件
2.使用________________命令来创建一个新数据库及存储该数据库的文件。

CREATEDATABASE
3.SQLServer中支持两种类型的变量,分别是______________和_____________。

全局、局部
4.Oracle数据库由一个或多个表空间组成,表空间由一个或多个_________组成。


空间具有____________和____________两种状态。

当处于前者时,表空间的数据可
为用户使用,当处于后者时,表空间的数据不可用。

数据文件、读写READWRITE和只读READONLY
5.查看ORACLE中用户当前信息的命令是______________________________。

selectusername,default_tablespacefromuser_users
6.ORACLE数据库由三种类型的文件组成:___________、___________和__________。

数据文件、日志文件和控制文件
7.ORACLE进程分为___________、___________和__________。

用户进程、服务器进程、后台进程
8.C3M系统中,LSC数据库的默认实例的系统标识符SID名称是___________,默认密
码是____________。

C3MLSC、gxxgosun
9.C3M系统采用的数据库为Oracle10G版本,其中,在应用服务器上应该安装
________________,数据库服务器上应该安装____________________。

服务器版、客户端版
10.C3M系统数据库的备份是通过批处理脚本实现的,那么应该通过___________实现
自动定期的备份数据库。

定制任务
11.C3M系统应用服务器上应该配置Oracle数据库的监听程序和________________之
后,才能访问数据库。

Net网络服务名
12.在C3M系统中,当发现设备模板信息错误的时候,应该进入____________用户,找
到_________________和________________两张表,删除错误模板的记录,然后再
重新导入数据。

Gxx02、set_device_template、set_device_standard
21.C3M系统的数据库中,标准通道类型的表是在_________用户的______________和
_________________两张表。

Gxx06、pre_channle_type、pre_channle_type_relation
22.SQL语言中,用于排序的是_____________子句,用于分组的是_____________子句。

Orderby、groupby
23.______________是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件
的一组条件的行数。

count
24.SQL数据模型有三种类型,分别是_____________、____________和___________。

概念数据模型、逻辑数据模型和物理数据模型
25.SQL属于___________型数据库管理系统。

关系
26.SQL中有一种简便的插入多行数据的方法,这种方法是使用_______________查询
出的结果代替VALUES子句。

select语句
三、简答题(共55分)
1.数据库在什么情况下不能被删除?(5分)
2.在ORACLE数据库中,如何恢复被误删的数据文件?(5分)
3.请简述ORACLE数据库系统具有的备份方式。

(5分)
Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在
出现故障后能够以尽可能小的时间和代价恢复系统。

其中用export实用程序导出数据库对象(逻辑备份)、冷备份和热备份是三种最基本的备份方法。

1、冷备份是Oracle最简单的一种备份。

执行冷备份前必须关闭数据库,然后使用
操作系统实用工具或者第三方工具备份所有相关的数据库文件。

优点:能简单快速地备份;能简单快速地恢复;执行简单。

缺点:必须关闭数据库,不能进行点恢复。

2、热备份是当数据库正在运行时进行数据备份的过程。

执行热备份的前提是:数
据库运行在可归档日志模式。

适用于24X7不间断运行的关键应用系统。

优点:备份时数据库可以是打开的;热备份可以用来进行点恢复。

初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。

缺点:执行过程复杂。

由于数据库不间断运行,测试比较困难。

不能用操作系统实用工具拷贝打开的文件。

必须使用Oracle提供的ocopy工具来拷贝打开的文件。

热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。

3、冷备份和热备份都备份物理数据库文件,因而被称为物理备份。

而export备份
的是数据库对象,因此被称为逻辑备份。

优点:能执行对象或者行恢复;备份和恢复速度更快;能够跨操作系统平台迁移数据库;数据库可一直运行。

缺点:export并不是冷备份和热备份的替代工具;冷、热备份可保护介质失效;
export备份可保护用户或应用错误。

27.存储过程与触发器的区别?(5分)
触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。

触发器可以查询其它表,而且可以包含复杂的SQL语句。

它们主要用于强制复杂的业务规则或要求。

例如,可以控制是否允许基于顾客的当前帐户状态插入定单。

触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。

然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。

如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。

触发器的优点如下:
触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。

触发器可以通过数据库中的相关表进行层叠更改。

例如,可以在titles表的
title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。

该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对
各匹配行进行定位。

触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。

与CHECK约束不同的是,触发器可以引用其它表中的列。

存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。

存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。

存储过程可包含程序流、逻辑以及对数据库的查询。

它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。

可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:
28.可以在单个存储过程中执行一系列SQL语句。

29.可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。

30.存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。

31.存储过程能够减少网络流量
32.存储过程可被作为一种安全机制来充分利用
4.用一条SQL语句查询出student表中每门功课都大于80分的学生姓名。

(5分)
Namekechengfenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
selectdistinctnamefromstudentwherenamenotin(selectnamefromstudent
wherefenshu<80)
5.学生表(student表)如下:
自动编号学号姓名课程编号课程名称分数
12005001张三0001数学69
22005002李四0001数学89
32005001张三0001数学69
42005001张三0001数学69
请写出删除除了自动编号不同,其他都相同的学生冗余信息的方法:(5分)
SELECTdistinct学号,姓名,课程编号,课程名称,分数,max(自动编号)from
studentsWHERE学号="&学号&"ORDERBY姓名ASC
6.假设在一个ORACLE数据库中有一张雇员登记表,表名为EMP,用desc查看时显示
如下结果,其中:
EMPNO-----雇员编号ENAME-----雇员名字
JOB-----雇员工种MGR-----雇员上级主管编号
HIREDATE-----参加工作日期SAL-----雇员工资
COMM-----雇员奖金DEPTNO-----雇员所在部门编号
SQL>descemp
NameNull?Type
-------------------------------------------
EMPNONOTNULLNUMBER(4)
ENAMEVARCHAR2(10)
JOBVARCHAR2(9)
MGRNUMBER(4)
HIREDATEDATE
SALNUMBER(7,2)
COMMNUMBER(7,2)
DEPTNONUMBER(2)
请写出以下操作的完整的SQL语句:(25分)
1)、查询每个部门的工资总和。

selectsum(sal)fromemp
2)、向EMP表中插入一条与SMITH内容相同的记录,但姓名改为Lida,雇员号改
为7899。

insert(empno,ename,job,mgr,hiredate,sal,comm,depno)intoempvalues
(select(7899,Lida,job,mgr,hiredate,sal,comm,depno)fromempwhere
ename=’smith’)
3)、将雇员Smith工资加$1000。

updateempsetsal=sal+1000whereename=’Smith’
4)、创建一张新表EMP2,把EMP表中工资大于$2000的雇员插入。

createtableemp2([EMPNO][number](4)notnull,[ENAME]
[VARCHAR2](10),[JOB][VARCHAR2](9),[MGR][number](4),[HIREDATE]
[DATE],[SAL][NUMBER](7,2),[COMM][NUMBER](7,2),[DEPNO][NUMBER](2))
select*intoemp2fromempwheresal>2000
5)、将EMP表增加一列AGE,用来存放雇员年龄。

altertableempaddcolumn[age][number](4)
单纯的课本内容,并不能满足学生的需要,通过补充,达到内容的完善
教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。

教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。

相关文档
最新文档