还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库基础知识试题部门姓名日期得分.
一、不定项选择题(每题
1.5分,共30分).DELETE语句用来删除表中的数据,一次可以删除()DA.一行B.多行C.一行和多行I).多行.数据库文献中主数据文献扩展名和次数据库文献扩展名分别为()CA..mdf.IdfB..1df.mdfC..mdf.ndfD.ndf.mdf.视图是从一个或多个表中或视图中导出的()AA表B查询C报表D数据.下列运算符中表达任意字符的是()BA.*B.%C.LIKED._.()是51Server中最重要的管理工具AA.公司管理器B.查询分析器C.服务管理器D.事件探察器.()不是用来查询、添加、修改和删除数据库中数据的语句DA、SELECTB、INSERTC、UPDATEI)、DROP.在oracle中下列哪个表名是不允许的()DA、abc$BabcC、abc_D、_abc.使用SQL命令将教师表teacher中工资salary字段的值增长500应当使用的命令是()DA、Replacesa1arywithsalary+500se1ectsumsa1fromemp
2、向EMP表中插入一条与SMITH内容相同的记录,但姓名改为Lida雇员号改为7899insertempnoenamejobmgrhiredatesalcommdepnointoempva1uesselect7899Lidajobmgrhiredatesahcommdepnofromempwhereename=/smith
3、将雇员Smith工资加$1000updateempsetsal=sal+1000whereename^Smithz
4、创建一张新表EMP2把EMP表中工资大于$2023的雇员插入createtab1eemp2[EMPNO][number]4notnull[ENAME][VARCHAR2]10[JOB][VARCHAR2]9[MGR][number]⑷,[HIREDATE][DATE][SAL][NUMBER]72[COMM][NUMBER]72[DEPN0][NUMBER]2„select*intoemp2fromempwheresal
20235、将EMP表增长一列AGE用来存放雇员年龄a1tertableempaddcolumn[age][number]4B、Updateteachersalarywithsalary+500C、Updatesetsa1arywithsa1ary+500D、Updateteachersetsalary=salary+
500.表的两种相关约束是()CA、主键和索引B、外键和索引C、主键和外键D、内键和外键.ORACLE数据库物理结构涉及()ABCA、数据文献B、日记文献£、控制文献【)、临时文献.在Oracle中,一个用户拥有的所有数据库对象统称为()CA、数据库B、模式C、表空间D、实例.在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()BA、DATEPARTB、EXTRACTC、TO_CHARD、TRUNC.在Oracle中,下面用于限制分组函数的返回值的子句是()BA、WHEREB、HAVINGC、ORDERBYD、无法限定分组函数的返|可值.在Oracle数据库中,()用户模式存储数据字典表和视图对象DA、SYSTEMB、SYSC、SCOTTD、SYSDBA.在Orac1数据库的逻辑结构中有以下组件A、表空间B、数据块C、区D、段,这些组件从大到小依次是()BA、A-*B-*C-*DB、D-C-*BC、A—C—B—DD、D—A—C—B.列出表结构的命令是(D)oA、DESCRIBEB、DROPC、TRUNCATE【)、SELECT.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()使用SQL语句进行分组检索时为了去掉不满足条件的分组应当(A、使用WHERE子句B、在GROUPBY后面使用HAVING子句C、先使用阳ERE子句,再使用HAVING子句D、先使用HAVING子句,再使用WHERE子句.在Oracle维护过程中,第一步应查看数据库管理系统的运营日记,其日记文献名为()oCA、error—SID.IogB、Alert,SIDlogC、trace_*SID*.1ogD.logtai1JSID*.log.ORACLE中char类型与varchar2类型的区别描述对的的是()ADA、char为定长字符数据类型B、char为不定长字符数据类型C、varchar2为定长数据类型D、varchar2为不定长数据类型.在动环监控系统的数据库服务器上安装了Windows2023系统,假如要使得BASS2100或者C3M系统的数据库支持4G以上的内存,那么应当安装()版木BA、32位公司版B、64位公司版C、标准版D、个人版填空题(每空1分,共35分)
1.SQLServer中数据库是由和组成的MDF数据主记录文献.LDF数据库日记文献使用命令来创建一个新数据库及存储该数据库的文献CREATEDATABASESQLServer中支持两种类型的变量分别是和O全局、局部Oracle数据库由一个或多个表空间组成表空间由一个或多个组成表空间具有和两种状态当处在前者时,表空间的数据可为用户使用,当处在后者时,表空间的数据不可用数据文献、读写READWRITE和只读READONLY查看ORACLE中用户当前信息的命令是Oselectusernamedefault_tablespacefromuser_usersORACLE数据库由三种类型的文献组成、和__数据文献、日记文献和控制文献ORACLE进程分为、和用户进程、服务器进程、后台进程C3M系统中LSC数据库的默认实例的系统标记符SID名称是,默认密码是oC3MLsC、gxxgosunC3M系统采用的数据库为Oracle10G版本其中,在应用服务器上应当安装—,数据库服务器上应当安装o服务器版、客户端版C3M系统数据库的备份是通过批解决脚本实现的,那么应当通过实现自动定期的备份数据库定制任务C3M系统应用服务器上应当配置Oracle数据库的监听程序和之后,才干访问数据库Net网络服务名在C3M系统中,当发现设备模板信息错误的时候,应当进入用户,找到和两张表删除错误模板的记录,然后再重新导入数据Gxx
02、set_device_temp1ate^set_devicestandardC3M系统的数据库中,标准通道类型的表是在用户的—和两张表Gxx
06、pre_chann1e_type、pre_channle_type_relationSQL语言中,用于排序的是子句,用于分组的是_子句Orderby、groupby是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一组条件的行数countSQL数据模型有三种类型,分别是、和概念数据模型、逻辑数据模型和物理数据模型SQL属于型数据库管理系统关系SQL中有一种简便的插入多行数据的方法,这种方法是使用查询出的结果代替VALUES子句se1ect语句
三、简答题(共55分).数据库在什么情况下不能被删除?(5分).在ORACLE数据库中,如何恢复被误删的数据文献?(5分).请简述ORACLE数据库系统具有的备份方式(5分)Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后可以以尽也许小的时间和代价恢复系统其中用export实用程序导出数据库对象(逻辑备份)、冷备份和热备份是三种最基本的备份方法
1、冷备份是Oracle最简朴的一种备份执行冷备份前必须关闭数据库,然后使用操作系统实用工具或者第三方工具有份所有相关的数据库文献优点:能简朴快速地备份;能简朴快速地恢复;执行简朴缺陷必须关闭数据库,不能进行点恢复
2、热备份是当数据库正在运营时进行数据备份的过程执行热备份的前提是数据库运营在可归档日记模式合用于24X7不间断运营的关键应用系统优点备份时数据库可以是打开的;热备份可以用来进行点恢复初始化参数文献、归档日记在数据库正常运营时是关闭的,可用操作系统命令拷贝缺陷执行过程复杂由于数据库不间断运营,测试比较困难不能用操作系统实用工具拷贝打开的文献必须使用racle提供的ocopy工具来拷贝打开的文献热备份也许导致CPU、I/O过载应在数据库不太忙时进行
3、冷备份和热备份都备份物理数据库文献,因而被称为物理备份而export备份的是数据库对象,因此被称为逻辑备份优点:能执行对象或者行恢复;备份和恢复速度更快;可以跨操作系统平台迁移数据库;数据库可一直运营缺陷export并不是冷备份和热备份的替代工具;冷、热备份可保护介质失效;export备份可保护用户或应用错误.存储过程与触发器的区别?(5分)触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE触发器可以查询其它表,并且可以包含复杂的SQL语句它们重要用于强制复杂的业务规则或规定例如可以控制是否允许基于顾客的当前帐户状态插入定单触发器尚有助于强制引用完整性,以便在添加、更新或删除表中的行时保存表之间已定义的关系然而,强制引用完整性的最佳方法是在相关表中定义主键和外键约束假如使用数据库关系图,则可以在表之间创建关系以自动创建外键约束触发器的优点如下触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采用的操作)之后立即被激活触发器可以通过数据库中的相关表进行层叠更改例如,可以在titles表的tit1e_id列上写入一个删除触发器,以使其它表中的各匹配行采用删除操作.该触发器用title_id列作为唯键,在tit1eauthor^sales及roysched表中对各匹配行进行定位触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂与CHECK约束不同的是,触发器可以引用其它表中的列存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元解决存储过程存储在数据库内,可由应用程序通过一个调用执行,并且允许用户声明变量、有条件执行以及其它强大的编程功能存储过程可包含程序流、逻辑以及对数据库的查询它们可以接受参数、输出参数、返I可单个或多个结果集以及返回值可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:.可以在单个存储过程中执行一系列SQL语句.可以从自己的存储过程内引用其它存储过程,这可以简化一系列更杂语句.存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快.存储过程可以减少网络流量.存储过程可被作为•种安全机制来充足运用
5.用一条SQL语句查询出studont表中每门功课都大于80分的学生姓名(5分)fromstudentwherefenshu
80.学生表(sludenl表)如下:42023001张三0001数学69请写出删除除了自动编号不同,其他都相同的学生冗余信息的方法(5分)SELECTdistinct学号,姓名,课程编号,课程名称,分数max(自动编号)fromstudentsWHERE学号=学号ORDERBY姓名ASC.假设在一个ORACLE数据库中有一张雇员登记表,表名为EMP用desc查看时显示如下结果其中EMPNO—-—雇员编号ENAME一—.雇员名字JOB---雇员工种MGR一—一雇员上级主管编号HIREDATE-参与工作日期SAL---雇员工资COMM-----雇员奖金DEPTN雇员所在部门编号SQLdescemp请写出以下操作的完整的SQL语句(25分)1)、查询每个部门的工资总和Namekechengfenshu张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90自动编号学号姓名课程编号课程名称分数12023001张三0001数学6922023002李四0001数学893202301张三0001数学693NameNuIIType»EMPNONOTNULLNUMBER4ENAMEVARCHAR210WOBVARCHAR29«MGRNUMBER4HIREDATEDATESALNUMBER72«COMMNUMBER2»DEPTNONUMBER2。