Oracle笔试题B.docx
《Oracle笔试题B.docx》由会员分享,可在线阅读,更多相关《Oracle笔试题B.docx(9页珍藏版)》请在冰豆网上搜索。
![Oracle笔试题B.docx](https://file1.bdocx.com/fileroot1/2023-7/3/a4d6debe-50a0-4a37-9cf2-f8302601fbb1/a4d6debe-50a0-4a37-9cf2-f8302601fbb11.gif)
Oracle笔试题B
《Oracle数据应用》期末(考试)试卷(B)
班级:
姓名:
学号:
一、选择题(具体要求,本大题共20道小题,每小题2分,共40分)
1.在Oracle中,有一个教师表teacher的结构如下:
IDNUMBER(5)
NAMEVARCHAR2(25)
EMAILVARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名()。
A.SELECTnameFROMteacherWHEREemail!
=NULL;
B.SELECTnameFROMteacherWHEREemail<>NULL;
C.SELECTnameFROMteacherWHEREemailISNULL;
D.SELECTnameFROMteacherWHEREemailISNOTNULL;
2.在Oracle数据库的逻辑结构中有以下组件:
A表空间B数据块C区D段
这些组件从大到小依次是()。
A.A→B→C→D
B.A→D→C→B
C.A→C→B→D
D.D→A→C→B
3.在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求()
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
4.在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将(b)表空间分配给用户作为默认表空间SHLAX,2
A.USER
B.SYSTEM
C.SYS
D.DEFAULT
5.在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值().
A.SELECTename,NVL(comm,0)FROMemp;
B.SELECTename,NULL(comm,0)FROMemp;
C.SELECTename,NULLIF(comm,0)FROMemp;
D.SELECTename,DECODE(comm,NULL,0)FROMemp;
6.在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是().
A.selectseq.ROWNUMfromdual;
B.selectseq.ROWIDfromdual;
C.selectseq.CURRVALfromdual;
D.selectseq.NEXTVALfromdual;
7.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。
A.CLOSE
B.OPEN
C.FETCH
D.CURSOR
8.有表一的查询结果如下,该表为学生成绩表
selectid,gradefromstudent_grade
IDGRADE
-------------------
150
240
370
480
530
690
表二为补考成绩表
selectid,gradefromstudent_makeup
IDGRADE
-------------------
160
280
560
现在通过如下语句把补考成绩更新到成绩表中,并提交:
updatestudent_gradessets.grade=
(selectt.gradefromstudent_makeupt
wheres.id=t.id);
commit;
请问之后查询:
selectGRADEfromstudent_gradewhereid=3;结果为()。
A.0
B.70
C.Null
D.以上都不对
9.有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为()。
A.10,10
B.4,4
C.10,4
D.4,10
10.在Oracle中,下面用于限制分组函数的返回值的子句是()。
A.WHERE
B.HAVING
C.ORDERBY
D.无法限定分组函数的返回值
11.在Oracle中,一个用户拥有的所有数据库对象统称为()。
A.数据库
B.模式
C.表空间
D.实例
12.在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
A.DATEPART
B.TO_CHAR
C.TRUNC
D.TIMPSTAMP
13.以下哪个命令可以查看order表的表结构()。
A.SELECT*FROMorder
B.DESCorder
C.DROPTABLEorder
D.CREATETABLEorder
14.能够唯一标识表中某一行的属性的是()。
A.外键
B.非空约束
C.主键
D.ID值
15.以下不属于DDL语句的是()。
A.CREATE
B.ALTER
C.UPDATE
D.DROP
16.下面对Oracle事务描述不正确的是()。
A.事务具有原子性是不可再分的,要么一起成功要么一起失败
B.一个事务中可以包含多条DML语句
C.一个事务中可以包含多条DDL语句
D.DDL和DML语句的事务是自动提交
17.如果定义一个表的外键()。
A.通过create语句,在字段后面直接跟上foreignkey
B.通过create语句,在字段后面直接跟上foreignkeyreferences表名(主键字段名)
C.通过alter语句,addconstraints约束名foreignkey(字段名)references表名(字段名)
D.通过create语句,在字段后面直接跟上references表名(主键字段名)
18.以下不属于组函数的是()。
A.SUM()
B.MIN()
C.MAX()
D.NVL()
19.以下不属于Oracle数据类型的是()。
A.number
B.date
C.varchar
D.varchar2
20.以下不属于DML语句的是()。
A.REVOKE
B.UPDATE
C.INSERT
D.DELETE
二、填空题(具体要求。
本大题共5道小题,每题2分,共10分)
1.SQL的中文含义为()。
2.使用SELECT语句显示当前系统时间,显示格式为如:
2009-03-2520:
13:
43()。
3.与事务有关的命令有()、()和()。
4.求平均值的组函数为()。
5.怎样将表emp中name字段的长度修改为varchar2(100)(
)。
三、简答题(每题5分总分30分)
1.数据库1,2,3范式的概念与理解。
2.简述什么是事务,以及事务的特点?
3.oracle中truncate和delete命令有何区别?
4.解释FUNCTION,PROCEDURE和PACKAGE区别
5.DDL和DML分别代表什么?
以及对应的命令有哪些?
4、程序设计题(每题6分总分30分)
参见如下表结构
出版社表:
Publish
字段名称
数据类型
说明
ID
Char
(2)
出版社代码
PName
Char(10)
出版社名称
图书表:
BookInfo
字段名称
数据类型
说明
ID
Char(8)
图书编号
Bname
varchar2(128)
图书名称
PId
char
(2)
出版社代码
Recommend
varchar2(128)
图书简介
AID
char(4)
作者编号
作者信息表:
(Authorinfo)
字段名称
数据类型
说明
ID
char(4)
作者代号
Aname
varchar2(10)
作者名称
Sex
char
(1)
性别
Age
number(3)
年龄
Major
varchar2(64)
文学方向
获奖名单表(Awardinfo)
字段名称
数据类型
说明
AwardDate
date
获奖日期
ID
char(4)
获奖人员
1.编写SQL语句,查询没有获奖的所有作者信息的SQL语句(提示:
可使用notin、notexists以及外关联三种方法中的任何一种方法)。
2、见“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员信息。
3、编写一个简单的Oracle存储过程,根据输入的作者名称,查询该作者出版图书的数量.
4、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y
Nonamesexflag
1张三1N
1张三1N
1张三1N
5、Oracle中,有一张表t1,包含一个字段c1,数据类型为NUMBER(7,2),该字段允许为null值。
要求写出对应的sql语句,查询该字段的值,如果为空值(NULL)则输出0。