AFROMMAX(order_dt)BSELECTSUM(order_dt)CSELECTSUM(order_amount)DWHEREMAX(order_dt)=order_d8.在Oracle中,表EMP包含以下列:NAMEVARCHAR2(20)ADDRVARCHAR2(60)要以NAME’saddressisADDR格式返回数据,以下SQL语句正确的是(B)。
ASELECTNAME+’’’saddressis‘+ADDRFROMEMP;BSELECTNAME||’’’saddressis‘||ADDRFROMEMP;CSELECTNAME+’\’saddressis‘+ADDRFROMEMP;DSELECTNAME||’\’saddressis‘||ADDRFROMEMP;9.在Oracle中,以下不属于集合操作符的是(B)。
AUNIONBSUMCMINUSDINTERSECT10.在Oracle中,关于锁,下列描述不正确的是(D)。
AALTERSEQUENCEvenseqSTARTWITH1;BALTERSEQUENCEvenseqMAXVALUE90;CALTERSEQUENCEvenseqNOMINVALUE;DALTERSEQUENCEvenseqNOCACHE;12.在Oracle中,使用以下语句创建视图:CREATEORREPLACEVIEWpen_viewASSELECT*FROMorder_masterWHEREostatus=‘p’WITHCHECKOPTIONCONSTRAINTpenv;当用户试图执行以下语句:UPDATEpen_viewSETostatus=‘d’WHEREostatus=’p’;下列描述正确的是(B)。
AOracle将ostatus修改为d,不提示任何错误BOracle不执行更新操作,并返回错误信息COracle将ostatus修改为d,同时返回错误信息DOracle不执行更新操作,也不提示任何错误13.在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。
A在列值唯一的列上建立B在列值相差很小的列上建立C在列值频繁重复的列上建立D在用于保存位图的列上建立14.在Oracle中,通过命令(D)可以释放锁。
AINSERTBDELETECROLLBACKDUNLOCK15.在Oracle中,关于PL/SQL下列描述正确的是(C)。
A1B98C100D23517.在Oracle中,关于子程序的描述不正确的是(C)。
A触发器可以删除,但不能禁用B触发器只能用于表C触发器可以分为行级和语句级两种D触发器是一个对关联表发出insert、update、delete或select…forupdate语句时触发的存储过程19.在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理,下面哪个createindex命令能解决此问题(A)。
ACREATEINDEXmy_idx_1ONemployee(salary*1.12);BCREATEUNIQUEINDEXmy_idx_1ONemployee(salary);CCREATEBITMAPINDEXmy_idx_1ONemployee(salary);DCREATEINDEXmy_idx_1ONemployee(salary)REVERSE;20.在Oracle中,执行下面的语句:SELECTceil(-97.342),floor(-97.342),round(-97.342),trunc(-97.342)FROMdual;哪个函数的返回值不等于-97(B)。
Aceil()Bfloor()Cround(0)Dtrunc()21.在Oracle中,用以下SQL命令创建了一个序列:CREATESEQUENCEmy_seqSTARTWITH394INCREMENTBY12NOMINVALUENOMAXVALUENOCYCLENOCACHE;用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是(B)。
A406B418C430D442E24222.在Oracle中,下列哪种标量类型不能保存到数据库表中(B)。
ACHARBRAWCDATEDBOOLEAN23.在Oracle中,不属于游标属性的是(C)。
A%NOTFOUNDB%FOUNDC%ISCLOSED%ISOPEN24.在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(ABC)。
*A使用CALL语句B使用EXECUTE语句C使用RUN语句D直接使用过程名25.在Oracle中,用下列语句定义了一个过程:CREATEORREPLACEPROCEDUREtest(aINVARCHAR2,bINOUTNUMBER,cOUTVARCHAR2)ISBEGIN……END;/假定使用的变量都已定义,下面对过程test的调用语法正确的是(C)。
Atest(‘String1’,50,v_str2)Btest(v_str1,v_num1,’String2’)Ctest(‘String1’,v_num1,v_str2)Dtest(v_str1,20,v_str2)26.在Oracle中,关于程序包的描述不正确的是(B)。
ASYSBSYSTEMCPUBLICDDEFAULT28.在Oracle中,通过命令(CD)可以释放锁。
*AINSERTBDELETECROLLBACKDCOMMIT29.在Oracle中,事务中使用下列SQL语句不会引起锁定(A)。
ASELECTBINSERTCUPDATEDDELETE30.在Windows操作系统中,Oracle的(A)服务器监听并接受来自客户端应用程序的连接请求。
AOracleHOME_NAMETNSListenerBOracleServiceSIDCOracleHOME_NAMEAgentDOracleHOME_NAMEHTTPServer31.在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)。
A0B1C2D333.在Oracle中,INSTEADOF触发器主要用于(D)。
A表B表和视图C基于单个表的视图D基于多个表的视图34.Oracle数据库中,通过(B)访问能够以最快的方式访问表中的一行。
A主键BRowidC唯一索引D整表扫描35.Oracle数据库中,以下(C)命令可以删除整个表中的数据,并且无法回滚。
AdropBdeleteCtruncateDcascade36.Oralce数据库中,以下(A)函数可以针对任意数据类型进行操作。
ATO_CHARBLOWERCMAXDCEIL37.在Oracle中,以下是STUDENTS表的结构:SIDNUMBERNOTNULL,PrimaryKeySNAMEVARCHAR2(30)COURSE_IDVARCHAR2(10)NOTNULLMARKSNUMBER你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下(D)语句能够实现此功能。
A.SELECTSID,marks,ROWNUM“Rank”FORMstudentsWHEREROWNUM<=10ANDcourse_id=’C10′ORDERBYmarksDESC;B.SELECTSID,marks,ROWNUM”Rank”FORMstudentsHEREROWNUM<=10ANDcourse_id=’C10′ORDERBYmarks;C.SELECTSID,marks,ROWNUM”Rank”FORM(SELECTSID,marksFORMstudentsWHEREROWNUM<=10ANDcourse_id=’C10′ORDERBYmarksDESC;D.SELECTSID,marks,ROWNUM”Rank”FORM(SELECTSID,marksFORMstudentsWHEREcourse_id=’C10′ORDERBYmarksDESC)WHEREROWNUM<=10;38.在Oracle中,用于PL/SQL程序输出调试信息的内置程序包是(D)ADBMS_STANDARDBDBMS_ALERTCDBMS_LOBDDBMS_OUTPUT39.在Oracle中,下列(B)语句不能用于控制游标。
AOpenBCreateCFetchDClose40.在Oracle中有表”cd”,它包含属性”cdcode”,”category”和”cdname”,要查询category取值为”CLASSIC”或”ROCK”的行,应采用语句(AD)。
AEXITBCOMMITCROLLBACKDUNDO42.在Oracle中,使用了如下的语句创建用户TOM,则对于该用户而言,以下说法错误的是(D)。
主键可以实现(A)。
A实体完整性B域完整性C参照完整性D自定义完整性48.在数据库的表中,(A)是指表中的某一列(或某些列),该列的值唯一标识一行。
A主键B外键C唯一键D次键49.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(D);若要创建一个表,应该使用的语句是(B)。
可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、学分(Ccredit)四个属性组成。
可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成。
可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
完成下列操作:1.在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别selectstudent.Sno,Sname,Ssexfromstudent,course,scwhere(student.Sno=sc.Sno)and(o=o)and(redit=5)and(sc.Grade>60)答案:selects.sno,s.sname,s.ssexfromstudents,coursec,scscwheres.sno=sc.snoando=oandredit=5andsc.grade>602查询出“C语言”课程成绩前5名的学生的学号、姓名和所在系(含并列情况)。
SelectGrade,count(*)as人数fromstudent答案selectsdeptas系别,count(*)as人数fromstudentgroupbysdept4查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
输入参数为课程号SN,返回本门课程的学号,姓名,课程号,分数结果集。