ORACLE数据库选择题_第1页
ORACLE数据库选择题_第2页
ORACLE数据库选择题_第3页
ORACLE数据库选择题_第4页
ORACLE数据库选择题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.下面语句错误的原因是:Updatedepartmentssetdepartment_id=300wheredepartment_id=60;ERROR位于第1行:ORA-02292:违反完整约束条件(HR.EMP_DEPT_FK)-已找到子记录日志A.where条件语法错误B.违反主键约束,department_id为300的记录已经存在C.60号部门下已经有员工,修改60号部门编号将违反完整性约束条件D.60号部门不存在答案:C2.下面创建表的语句错在哪里CREATETABLEabcASSelectlast_name,salary*12Fromemployees;A.CREATETABLEabcB.ASC.Selectlast_name,salary*12D.Fromemployees;答案:C3.下列关于主键说法正确的是:A.一个表只允许一个主键B.一个表可以有多个主键C.数据库会为主键自动创建对应的唯一索引D.主键只表示该字段不允许为空答案:AC4.下面能修改表名字的命令是:A.ALTERTABLERENAMEB.RENAMEC.ALTERTABLEMOVED.ALTERTABLEMODIFY答案:B5.下面那个SQL命令是用于清空表中数据的DDL语句:A.UPDATEB.DELETEC.TRUNCATED.SELECT答案:C6.下面哪条语句可以取出薪水最高的前三个人:A.select*from(select*fromemployeesorderbysalary);B.select*from(select*fromemployeesorderbysalary)whererownum<=3;C.select*from(select*fromemployeesorderbysalarydesc)whererownum<=3;D.select*fromemployeeswhererownum<=3orderbysalarydesc;答案:C7.下面那个权限是连接数据库所需要的权限:A.createtableB.createsessionC.createtablespaceD.createdatabase答案:B8.下面哪种情况会使没有完成的事务“隐式”提交:A.执行多个查询语句B.执行CommitC.执行createtable命令D.服务器掉电答案:C9.表CLASSES和表SCHEDULE结构如下:CLASSES:IDNUMBER(9)CLASS_NAMEVARCHAR2(20)TEACHER_IDNUMBER(9)SCHEDULE:CLASS_TIMEDATECLASS_IDNUMBER(9)你建一个视图显示每一课的课名、课时,并按教师ID排序判断下面语句将返回何种结果?CREATEVIEWclass_scheduleASSELECTC.class_nameas“Name”,s.class_timeFROMclassesc,schedulesWHEREC.id=s.class_idORDERBYteacher_id;A.语句创建视图CLASS_SCHEDULE且可产生预期结果.B.“Name”别名有语法错误C.语法错误,因为视图不可基于连接查询.D.语法错误,因为视图不可包含ORDERBY子句.答案:A10.表TEACHER包含如下字段:列名可为空否?数据类型TEACHER_IDNOTNULLNUMBER(9)NAMEVARCHAR2(25)SALARYNUMBER(7,2)SUBJECT_IDNOTNULLNUMBER(5)SUBJECT_DESCRIPTIONVARCHAR2(2)你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现?A.UPDATEteachersalary=salary*1.08WHEREsubject_id=011B.UPDATEteacherSETsalary=salary*1.08WHEREsubject_id==011C.UPDATEteacherSETsalary=salary*1.08WHEREsubject_id=011D.UPDATEteacherSETsalary=salary*1.08WHEREsubject_idlike‘%011%’11.哪句可以实现显示id_number和description,条件满足订单时间order_date在January1,1997以前的,且单价price小于1.00或者大于5.00的,结果用订单时间降序排列。A.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('yyyy-mm-dd','1997-01-01')ORDERBYorder_dateDESC;B.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('yyyy-mm-dd','1997-01-01')ORDERBYorder_date;C.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('1997-01-01','yyyy-mm-dd')ORDERBYorder_dateASC;D.SELECTid_number,descriptionFROMinventoryWHERE(price<1.00ORprice>5.00)ANDorder_date<to_date('1997-01-01','yyyy-mm-dd')ORDERBYorder_dateDESC;答案:D12.哪一子句可实现SELECT语句查询员工平均工资小于5000的部门信息?A.GROUPBYdept_idWHEREAVG(sal)<5000B.GROUPBYAVG(sal)HAVINGAVG(sal)<5000C.GROUPBYdept_idHAVINGAVG(sal)<5000D.GROUPBYAVG(sal)<5000答案:C13.试图使用下面句子查询数据:SELECT100/NVL(quantity,0)FROMinventory;QUANTITY为null空值时,将导致出错,其原因是?A.除数表达式为空值.B.函数参数数据类型不一致.C.空值不能被转成实际值D.除数表达式为零.答案:D14.下列哪个集合操作符返回两个查询所选择的所有的行。A.UnionB.UnionallC.UniononlyD.connectby答案:B15.有如下SQL片段Deletefromempewheree.hiredate>’14-Dec-09’ande.sal<>‘1’其含义为:A.从表emp中删除hiredate不小于2009年12月14日,且sal不为1的记录,一定不可恢复B.从表emp中删除hiredate和sal列C.对表emp中hiredate不小于2009年12月14日,且sal不为1的记录实施删除D.删除emp表的全部记录答案:C16.SQL语言中修改表结构的命令是?A.MODIFYTABLEB.MODIFYSTRUCTUREC.ALTERTABLED.ALTERSTRUCTURE答案:C17.Delete和truncate都可以用来删除表内容,以下描述正确的是?A.Truncate不需要rollbacksegmentB.Delete需要rollbacksegmentC.Truncate在提交commit之前仍可回滚D.Truncate还可以删除表结构答案:AB18.下列属于DML语句的是A.commitB.updateC.deleteD.creat答案:BC19.从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:A.Select*from员工where姓名=’_玛丽_’B.Select*from员工where姓名=’%玛丽_’C.Select*from员工where姓名like‘_玛丽%’D.Select*from员工where姓名like‘%玛丽%’答案:D20.Oracle数据库表空间与数据文件的关系描述正确的是()A.一个表空间只能对应一个数据文件B.一个表空间可以对应多个数据文件C.一个数据文件可以对应多个表空间D.表空间与数据文件没任何对应关系答案:B21.下面约束中只能定义在列级的是A.CHECKB.UNIQUEC.NOTNULLD.FOREIGNKEYE.PRIMARYKEY答案:C22.Student表的表结构sid_idnumberstart_datedateend_datedate在start_date列上使用哪些函数是正确的?A.sum(start_date)B.count(start_date)C.avg(start_date,end_date)D.min(start_date)答案:BD23.下面不是SQL命令的有A.DESCB.ALTERTABLEADD…C.SELECT*FROMTABD.CONNECT答案:AD24.下面对视图的作用描述正确的是:A.视图可以加速数据访问B.视图可以屏蔽掉对部分原始数据的访问C.视图可以降低查询复杂度D.视图可以代替原始数据表\答案:BC25.在Oracle中,用于在多个会话之间控制对数据的并发访问的是A.锁B.索引C.分区D.键答案:A26.在EMPLOYEES和DEPARTMENTS表里检查下列数据。EMPLOYEESLAST_NAMEDEPARTMENT_IDSALARYGetz103000Davis201500King202200Davis305000Kochhar5000DEPARTMENT_IDDEPARTMENT_NAME10Sales20Marketing30Accounts40Administration如果你想获得所有的employees的last_name,department_name,不管他们是否匹配部门表中的部门,那么下面的查询语句正确的是A.SELECTlast_name,department_nameFROMemployeeseJOINdepartmentsdONe.department_id(+)=d.department_id;B.SELECTlast_name,department_nameFROMemployeeseRIGHTOUTERJOINdepartmentsdONe.department_id=d.department_id;C.SELECTlast_name,department_nameFROMemployeese,departmentsdWHEREe.department_id=d.department_id(+)D.SELECTlast_name,department_nameFROMemployeeseLEFTOUTERJOINdepartmentsdONe.department_id=d.department_id;答案:CD27.EMPLOYEES表的结构如下:EMPLOYEE_IDNUMBERPrimaryKeyFIRST_NAMEVARCHAR2(25)LAST_NAMEVARCHAR2(25)下面选项中可以向该表中插入一行数据的是A.INSERTINTOemployees(employee_id)VALUES(1000);B.INSERTINTOemployees(first_name,last_name)VALUES(‘John’,’Smith’);C.INSERTINTOemployeesVALUES(1000,’John’,’NULL’);D.INSERTINTOemployeesVALUES(‘1000’,’John’);答案:AC28.检查下列EMPLOYEES表中的数据。LAST_NAMEDEPARTMENT_IDSALARYGetz103000Davis201500King202200Davis305500下面子查询正确的是A.select*fromemployeeswheresalary>(selectmin(salary)fromemployeesgroupbydepartment.id);B.select*fromemployeeswheresalary=(selec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论