1 / 13
文档名称:

oracle 基础题.pdf

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

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

分享

预览

oracle 基础题.pdf

上传人:小屁孩 2024/5/9 文件大小:469 KB

下载得到文件列表

oracle 基础题.pdf

相关文档

文档介绍

文档介绍:该【oracle 基础题 】是由【小屁孩】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【oracle 基础题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..一、判断题。(10小题)1、题目:【Oracle基础知识】oracle是甲骨文公司开发出的数据库软件:()答案:正确2、题目:【Oracle基础知识】oracle的安装分为两种安装方式:。()答案:正确知识点:oaclede安装分为两种方式:。我们通常选择基本安装。3、题目:【Oracle基础知识】oracle中的服务进程是在一个oracle数据库实例启动后当一个用户建立链接后创建的。()答案:错误知识点:这个服务是oracle的实例服务,oracle启动首先要启动此服务,此服务必须开启。4、题目:【mit语句使你能够保持数据的一致性,可在永久地更新数据前预览修改,将逻辑相关地所有操作组合起来。()答案:正确mit的作用。5、题目:【Oracle基础知识】任何DML(数据操作语言,用于查询,生成,修改,删除数据库的操作)操作都离不开事物控制命令。()答案:错误知识点:并不是所有的数据操作语言都需要事物控制命令。例如:查询就不需要。6、题目:【Oracle基础知识】Informix数据库中的char数据类型和oracle数据库下VARCHAR2的数据类型相对应。()答案:正确知识点:Informix和oracle的数据类型不同。7、题目:【Oracle基础知识】表空间是oracle最大的逻辑组成部分。Oracle数据库有一个或多个表空间组成。一个表空间有一个或多个数据文件组成,但一个数据文件只能属于一个表空间。()答案:正确知识点:关于表空间的知识。8、题目:【Oracle基础知识】表空间分为永久表空和临时表空间两种类型。()答案:正确知识点:oracle表空间的分类。9、题目:【Oracle基础知识】DBA并不具体所有的权限。()答案:正确:..知识点:DBA具有所有的权限。10、题目:【Oracle基础知识】oracle10g是ORABMS型数据库.()答案:正确知识点:oracle10g是对象关系数据库。二、单选题。(10小题)1、题目:【Oracle基础知识】安装oracle数据库过程中SID指的是什么:():A知识点:连接数据库服务器的时候要加上一个实例的,、题目:【Oracle基础知识】对表中数据的修改或更新使用的命令是()。:B知识点:oracle的基本命令。3、题目:【Oracle基础知识】事务提交使用的命令是:():B4、题目:【Oracle基础知识】表ev_dl_actlog中有字段hp_no(用户的手机号码),act_type(操作类型),act_date(操作时间),从表ev_dl_actlog中选择出操作时间在(20090901000000,20090904240000)之间,用户08090000000的各种操作类型的次数总和的正确语句是:()(act_type),count(act_type)fromev_dl_actlogwhereact_date>=20090901000000andact_date<=20090904240000andhp_no=08090000000groupbyact_type;(act_type),sum(act_type)fromev_dl_actlogwhereact_date>=20090901000000andact_date<=20090904240000andhp_no=08090000000groupbyact_type;(act_type),count(act_type)fromev_dl_actlogwhereact_date>=20090901000000andact_date<=20090904240000andhp_no=08090000000orderbyact_type;(act_type),count(act_type)fromev_dl_actlogwhereact_date>=20090901000000andact_date<=20090904240000and:..hp_no=08090000000andgroupbyact_type;答案::oracle的命令的组合。在测试smoi的过程中,往往需要运用组合的命令现从数据库中查询出来,然后输入相应的命令去,将两者数据做对比,看测试的结果正确与否。5、题目:【Oracle基础知识】主键对应的关键字是:():D知识点:创建的时候,主键的约束条件是primarykey6、题目:【Oracle基础知识】以下创建表空间的正确语句是:()"TABLESPACENAME"LOGGINGDATAFILE'/home/oracle/app/oracle/oradata/orcl/'"EVCHGJ4"LOGGINGDATAFILE'/home/oracle/app/oracle/oradata/orcl/'"EVCHGJ4""EVCHGJ4"DATAFILE'/home/oracle/app/oracle/oradata/orcl/'SIZE5M答案:A知识点:在搭建环境的时候,需要用到创建表空间的语句。7、题目:【Oracle基础知识】在oracle环境下,从smp中导出一个表的命令正确的是:其中datebase是数据库名,password是密码,ORACLE_SID是系统标示号。()'|'"select*fromev_para"'|'"select*fromev_para"/@$'|'‘select*fromev_para’:../@$'|'‘select*fromev_para’答案:A知识点:在测试的过程中,经常需要从环境中导入导出表。8、题目:【Oracle基础知识】以下删除表结构正确的语句是:()*:B知识点:删除表结构使用的正确的语法结构是:droptableteblename9、题目:【Oracle基础知识】以下重命名表明正确的语句是:(),。答案:A知识点:在数据库中重命名的语法结构:renameold_nametonew_name,:【Oracle基础知识】以下语句中可以正确查看服务器时间的sql语句是:();;;。答案:A知识点:在数据空间执行命令:selectsysdatefromdual能够显示服务器的时间,这和在环境下键入date命令的结果是一样的。三、多选题。(5小题)1、题目:【Oracle基础知识】请选择以下那几项是oracle客户端的链接工具:()*PLUSCPLSQLDeveloperD以上答案均不对答案:ABCD知识点:以上均为客户端的连接工具,其中在IE浏览器中键入http://数据库服务器名:5560/isqlplus;sql*plus在oracle的安装目录下可以找到;pl/sqldeveloper这个软件是第三方公司(developer公司)开发的一个客户端连接软件。使用非常方便,是oracle客户端的首选工具。2、题目:【Oracle基础知识】数据字典是有以下那项组成:():..:ABCD知识点:数据字典包括一、各种对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器以及其他各种对象。二、数据库存储空间的分配信息。三、数据库安全信息,包括用户、权限角等。3、题目:【Oracle基础知识】以下命令中,正确的是:():::。答案:ABC知识点:oracle常用命令的操作。4、题目:【Oracle基础知识】以PLSQLDeveloper的方式链接服务器段时,需要以下那几个服务:()。。。。答案:AB知识点:oracle服务器服务进程是oraclede实例服务,oracle启动首先要奇松此服务,此服务必须开启。Oracle网络监听进程服务,简单的说当客户端连接到oracle执行sql语句时,此服务启动的进程负责监听发过来的sql语句,然后解释,并返回查询结果集到客户端。5、题目:【Oracle基础知识】在oracle环境下,以下说法中正确的是:()A.<>.%代表0个或者多个字符D.*代表0个或者多个字符。答案:ABC知识点:在执行命令的时候需要结合特殊字符才能够得到正确的结果,其中<>表示不等于;_代表一个字符;在oracle环境下,代表0个或者多个字符的正:..确表达是%。6、题目:【Oracle基础知识】以下对sql语言分类的正确的选项是:()A、DDL(数据定义语言)B、DML(数据操作语言)C、TC(事务控制)D、SC(会话控制)答案:ABCD知识点:DDL:用于定义,修改,删除数据库模式对象,进行权限管理的等:DML:用于把一组DML语句组合起来形成一个事务并进行一个事务控制。TC:用于把一组DML语句组合起来形成一个事务并进行事务控制。SC:会话控制,用于一个会话(session,指从与数据库连接开始到断开之间的时间过程)的属性;还有系统控制:用于管理数据库的属性,只有一条语句。7、题目:【Oracle基础知识】在oracle环境下,需要创建表空间,当数据超过表空间大小时,要对表空间进行扩充,以下选项中扩充方式正确的有:()A、添加数据文件B、改变数据文件的大小C、允许数据文件自动扩展D、表空间不能再用重新创建表空间。答案:ABC知识点:扩大表空间的方法:一、添加数据文件为test表空间添加一个3M的数据文件:Altertablespacetestadddatafile‘c:\temp\test-.dbf’size2048K;二、改变数据文件大小alterdatabasedatafile‘c\temp\’resize4096k;三、允许数据文件自动扩张:alterdatabasedatafile‘c:\temp\’autoextendonnext1mmaxsize2m;8、题目:【Oracle基础知识】内存结果是oracle数据库体系结构中最为重要的一部分,内存也是影响数据库性能的第一因素。以下对内存结构的分类中正确的是:()A、共享池B、大池C、SGA(系统全局区)D、PGA(程序全局区)答案:CD知识点:内存结构分为SGA和PGA,其中SGA:随着数据库实例的启动想操作系统申请分配一块内存结构,有会随着数据库实例的关闭而释放,每一个oracle数据库实例有且仅有一个SGA。PGA:用于保存每一个用户连接到数据库的信息。9、题目:【Oracle基础知识】表命名时需要遵循的规则中选择正确的是:()A、表明的首字符应该为字母B、不能使用保留字C、可以使用下划线、数字、字母、但不能使用空格和单引号。D、同一用户下表名不能重复。答案:ABCD知识点:以上均是oracle建表时的命名规则。10、题目:【Oracle基础知识】空与删除的命令中正确的选项是:()A、deletefromtablenameB、truncatefromtablenameCdropfromtablenameD、以上用法均正确。答案:AB知识点:delete的用法就是从表中删除数据。Truncate在各种表中无论是大还是小都非常快,。如果有rollback命令,delete将被撤销,而truncate则不会被撤:..销。(C)(A),但不能创建表(A),,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B)。;;;。,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。:在Oracle中,关于子程序的描述不正确的是(C)。,、::..在Oracle中,关于触发器的描述正确的是(D)。,、update、delete或select…forupdate语句时触发的存储过程34:在Oracle中,用以下SQL命令创建了一个序列:CREATESEQUENCEmy_seqSTARTWITH394INCREMENTBY12NOMINVALUENOMAXVALUENOCYCLENOCACHE;,,请问序列my_seq的当前值是(B)。:36:在Oracle中,不属于游标属性的是(C)。A.%NOTFOUNDB.%FOUNDC.%ISCLOSED.%ISOPEN37:在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(ABC)。:在Oracle中,用下列语句定义了一个过程:CREATEORREPLACEPROCEDUREtest(aINVARCHAR2,bINOUTNUMBER,cOUTVARCHAR2)ISBEGIN……:..END;/假定使用的变量都已定义,下面对过程test的调用语法正确的是(C)。(‘String1’,50,v_str2)(v_str1,v_num1,’String2’)(‘String1’,v_num1,v_str2)(v_str1,20,v_str2)在Windows操作系统中,Oracle的(A)服务器监听并接受来自客户端应用程序的连接请求。(选择一项):ORACLE中,执行语句:SELECTaddress1||','||address2||','||address2"Address"FROMemploy;将会返回(B)列。:在Oracle中,INSTEADOF触发器主要用于(D)。(选择一项):Oracle数据库中,以下(C)命令可以删除整个表中的数据,并且无法回滚。:在Oracle中,以下是STUDENTS表的结构:SIDNUMBERNOTNULL,PrimaryKeySNAMEVARCHAR2(30)COURSE_IDVARCHAR2(10)NOTNULLMARKSNUMBER你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下(D)语句能够实现此功能。,marks,ROWNUM"Rank":..FORMstudentsWHEREROWNUM<=10ANDcourse_id='C10'ORDERBYmarksDESC;,marks,ROWNUM"Rank"FORMstudentsWHEREROWNUM<=10ANDcourse_id='C10'ORDERBYmarks;,marks,ROWNUM"Rank"FORM(SELECTSID,marksFORMstudentsWHEREROWNUM<=10ANDcourse_id='C10'ORDERBYmarksDESC;,marks,ROWNUM"Rank"FORM(SELECTSID,marksFORMstudentsWHEREcourse_id='C10'ORDERBYmarksDESC)WHEREROWNUM<=10;58:在Oracle中,用下列语句定义一个过程:CREATEPROCEDUREproc(value1invarchar2,value2outnumber,value3inoutvarchar2)isbegin......end;假定使用的变量都已定义,下面对过程proc的调用语法正确的是().(选择一项)('tt',10,v3)('tt',v2,v3)(v1,v2,v3)('tt',10,'dd')73:在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSORemp_cursor(dnumNUMBER)ISmFORMempWHEREdeptno=dnum;那么正确打开此游标的语句是(AD)。(20);;;(20)LOOP...ENDLOOP;80::..在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用(C)命令可以取消这一操作。,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是(D)。(选择一项)CREATEUSERTOMIDENTIFIEDBYTOMSYSA该用户的口令为TOMSYSBTOM默认为表空间为SYSTEMCTOM的临时表空间为TEMPD使ORANTUPDATE命令可以修改TOM的口令完成下列操作,写出相应的SQL语句答:altertablespaceneuspaceadddatafile‘e:\appdata\’size500m;,创建账号tom,设置tom的默认表空间为neuspace。为tom分配connect和resource系统角色,获取基本的系统权限。然后为tom分配对用户scott的表emp的select权限和对SALARY,MGR属性的update权限。(8分)答:createusertomidentifiedbyjackdefaulttablespaceneuspace;Grantconnect,resourcetotom;Grantselect,update(salary,mgr);。(15分)属性类型(长度)默认值约束含义CLASSNO数值(2)无主键班级编号CNAME变长字符(10)无非空班级名称属性类型(长度)默认值约束含义STUNO数值(8)无主键学号SNAME变长字符(12)无非空姓名SEX字符(2)男无性别BIRTHDAY日期无无生日EMAIL变长字符(20)无唯一电子邮件SCORE数值(5,2)无检查成绩CLASSNO数值(2)无外键,关联到表CLASS班级编号的CLASSNO主键答:createtableclass(classnonumber(2)constraintclass_classno_pkprimarykey,cnamevarchar2(10)notnull);createtablestudent:..(stunonumber(8)constraintstudent_stuno_pkprimarykey,snamevarchar2(12)notnull,sexchar(2)default‘男’,birthdaydate,emailvarchar2(20)constraintstudent_email_ukunique,scorenumber(5,2)constraintstudent_score_ckcheck(score>=0andscore<=100),classnonumber(2)constraintstudent_classno_fkreferencesclass(classno));(5分)答:createindexstudent_sname_idxonstudent(sname);,要求初值为20050001,增量为1,最大值为20059999。(6分)答:createsequencestuseqincrementby1startwith20050001maxvalue20059999nocachenocycle;。(5分)STUNOSNAMESEXBIRTHDAYEMAILSCORECLASSNO从stuseq取值tom男1979-2-******@:30:25从stuseq取值jerry默认值空空空2答:insertintostudentvalues(,’tom’,’男’,to_date(‘1979-2-314:30:25’,’yyyy-mm-ddfmhh24:mi:ss’),’tom@’,,1);insertintostudent(stuno,sname,classno)values(,’jerry’,2);,将所有一班的学生成绩加10分。(4分)答:updatestudentsetscore=score+10whereclassno=1;,将所有3班出生日期小于1981年5月12日的记录删除。(4分)答:deletefromstudentwhereclassno=3andbirthday>’12-5月-81’;。(40分)(1)按班级升序排序,成绩降序排序,查询student表的所有记录。答:select*fromstudentorderbyclassno,scoredesc;(2)-10-31日的男生的记录。答:select*fromstudentwhereclassno=2andscore><’31-10月-82’andsex=’男’;(3)查询student表中所有三班成绩为空的学生记录。答:select*fromstudentwhereclassno=3andscoreisnull;(4)表student与class联合查询,要求查询所有学生的学号,姓名,成绩,班级名称。(使用oracle与SQL99两种格式)答:,,,amefromstudents,=;(5)按班级编号分组统计每个班的人数,最高分,最低分,平均分,并按平均分降序排序。答:selectclassno,count(*),max(score),min(score),avg(score)fromstudentgroupbyclassnoorderbyavg(score)desc;(6)查询一班学生记录中所有成绩高于本班学生平均分的记录。答:select*fromstudentwhereclassno=1andscore>(selectavg(score)fromstudentwhereclassno=1);:..(7)统计二班学生中所有成绩大于所有班级平均分的人数。答:selectcount(*)fromstudentwhereclassno=2andscore>all(selectavg(socre)fromstudentgroupbyclassno);(8)查询平均分最高的班级编号与分数。答:selectclassno,avg(score)fromstudentgroupbyclassnohavingavg(score)=(selectmax(avg(score))fromstudentgroupbyclassno);(9)查询所有学生记录中成绩前十名的学生的学号、姓名、成绩、班级编号。答:selectstuno,sname,score,classnofrom(select*fromstudentorderbyscoredesc)whererownum<=10;(10)创建视图stuvu,要求视图中包含student表中所有一班学生的stuno,sname,score,classno四个属性,并具有withcheckoption限制。答:createviewstuvuasselectstuno,sname,score,classnofromstudentwhereclassno=1withcheckoption;建表建约束插入数据删除数据修改数据