oracle 试题.docx
- 文档编号:9847721
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:14
- 大小:20.68KB
oracle 试题.docx
《oracle 试题.docx》由会员分享,可在线阅读,更多相关《oracle 试题.docx(14页珍藏版)》请在冰点文库上搜索。
oracle试题
Oracle有哪些用户?
其默认口令和权限是什么?
请简述SQL语言的组成、作用及其常用命令。
SQL语言分为数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。
varchar2,char两种数据类型有什么区别,如果数据表某字段输入"ABC"后储存,该字段数据类型分别为varchar2(10),char(10)存储字节长度以及内容有何区别?
(中等)
1.ORACLE用来判断列值是否为空的操作符是____
A==NULL
BISNULL
CASNULL
DNULLIS
3.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。
ASELECT*FROMCUSTOMERWHEREPRICE>500;
BSELECT*FROMCUSTOMERWHEREPRICEBETWEEN500AND*;
CSELECT*FROMCUSTOMERWHEREPRICELIKE‘%500%’;
DSELECT*FROMCUSTOMERWHEREPRICE>=500;
10.简述SUBSTR和LENGTH的主要功能。
答案:
SUBSTR:
用来在一个字符串中求子串
LENGTH:
用于求字符串的长度。
11.分析以下的SQL命令:
SELECTCONCAT(UPPER(SUBSTR(location,1,3)),dept_number)“DepartmentLocation”
FROMdepartment;
哪个function最后执行?
15.外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?
16.如果用等值连接来查询5张表内的信息,至少需要几个连接条件?
答案:
至少需要4个连接条件。
17.分析以下的SQL命令:
SELECTi.id_number,m.id_number
FROMinventoryi,manufacturerm
WHEREi.manufacturer_id=m.id_number
ORDERBY1;
该命令执行结果的排序是按那一列的值排序的?
18.如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接
A.OR
B.NOT
C.AND
D.NONE
19.外连接的条件可以放在以下的那一个子句中
A.FROM
B.WEHRE
C.SELECT
D.HAVING
E.GROUPBY
F.ORDERBY
20.在从两个表中查询数据时,连接条件要放在哪个子句中
A.FROM
B.WHERE
C.SELECT
D.HAVING
E.GROUPBY
21用以下哪个子句来限制分组统计结果信息的显示
A.FROM
B.WEHRE
C.SELECT
D.HAVING
E.GROUPBY
F.ORDERBY
22.数据库中的TEACHER表的结果如下:
IDNUMBER(7)PK
SALARYNUMBER(7,2)
SUBJECT_IDNUMBER(7)
至少有两行以上的SUBJECT_ID值是不同的
分析以下的SQL命令:
1.SELECTROUND(SUM(salary),-4)
FROMteacher;
2.SELECTsubject_id,ROUND(SUM(salary),-2)
FROMteacher
GROUPBYsubject_id;
两个命令的显示结果相同吗?
哪个命令显示的结果会多些?
23.如果想对分组统计的结果信息进行筛选,用where条件子句能实现吗?
如果不行该用什么子句实现?
24.以下需求中哪个需要用分组函数来实现?
A.把ORDER表中的定单时间显示成‘DDMONYYYY’格式
B.把字符串‘JANUARY28,2000′转换成日期格式
C.显示PRODUCT表中的COST列值总量
D.把PRODUCT表中的DESCRIPTION列用小写形式显示
25.用以下的SQL语句查询数据库:
SELECTid_number“PartNumber”,SUM(price*quantity)TOTAL,description
FROMinventory
WHEREprice>5.00
ORDERBY“PartNumber”,3;
哪一句会产生错误?
A.FROMINVENTORY
B.WHEREPRICE>5.00
C.ORDERBY“PARTNUMBER”,3;
D.SELECTid_number“PartNumber”,SUM(price*quantity)TOTAL,description
26.EMPLOYEE表包含以下的列:
EMP_IDNUMBER(9)
NAMEVARCHAR2(25)
BONUSNUMBER(5,2)
DEPT_IDNUMBER(9)
如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?
27.写出包含SELECT,FROM,HAVING,WHERE,GROUPBY,ORDERBY子句的书写顺序
28.分析以下的SQL命令
SELECTid_number“PartNumber”,SUM(price)“Price”
FROMinventory
WHEREprice>5.00
GROUPBY“PartNumber”
ORDERBY2;
哪一个子句会产生错误?
如何修改
29.在单行子查询中,子查询的返回结果为多少,返回2行可以吗?
30.以下操作符中哪个可以用做单行简单查询的操作符
A.=
B.IN
C.LIKE
D.BETWEEN
31.分析以下的SQL命令:
SELECTid_number
FROMinventory
WHEREmanufacturer_idIN
(SELECTmanufacturer_id
FROMinventory
WHEREprice<1.00
ORprice>6.00);
该子查询的能否执行,是否有语法错误?
32.分析以下SQL命令:
SELECTemployee_id,name
FROMemployee
WHEREemployee_idNOTIN(SELECTemployee_id
FROMemployee
WHEREdepartment_id=30
ANDjob=‘CLERK’);
如果子查询返回空值,结果会是什么样?
33.如果用户用UPDATE命令修改了表中的数据值,是否可以恢复回来?
34.用户对某表中的数据做修改操作,还没有提交,此时机器断电,修改结果是否能保存在数据库中?
35.以下那些命令可以暗含提交操作?
A.GRANT
B.UPDATE
C.SELECT
D.ROLLBACK
36.那种类型的约束可以自动创建索引?
37哪中类型的约束只能定义在列级
A.CHECK
B.UNIQUE
C.NOTNULL
D.PRIMARTKEY
E.FOREIGNKEY
38.可以在以下哪个对象上创建视图?
(选择两个)
A.VIEW
B.QUERY
C.TABLE
D.COMMAND
E.TRANSAction
39.分析以下SQL命令:
CREATEFORCEVIEWparts_vu(company,contact)
ASSELECTmanufacturer_name,contact_name
FROMinventory
WITHREADONLY;
在PARTS_VU视图上可以执行UPDATE操作吗?
为什么?
可以进行什么操作?
40.表PERSONNEL的结构如下:
IDNUMBER(9)
LAST_NAMEVARCHAR2(25)
FIRST_NAMEVARCHAR2(25)
MANAGER_IDNUMBER(9)
这里,部门的管理者也看作是雇员..
分析以下两个命令:
SELECTp.last_name,p.first_name,m.last_name,m.first_name
FROMpersonnelp,personnelm
WHEREm.id=p.manager_id;
SELECTp.last_name,p.first_name,m.last_name,m.first_name
FROMpersonnelp,personnelm
WHEREm.manager_id=p.id;
两个的执行结果一样吗?
41.如果一个表中的数据包含许多空值,是否适合建索引?
42.分析以下命令
CREATEPUBLICSYNONYMparts
FORmarilyn.inventory;
它的作用是什么?
为用户marilyn的inventory对象(不一定是表)建一个同义词或叫别名
43.分析以下的SQL命令
CREATESEQUENCEline_item_id
STARTWITH10001
MAXVALUE999999999
NOCYCLE;
请问这个序列NOCYCLE关键字的含义是什么?
44.DEPARTMENT表的结构如下:
DEPT_IDNUMBER(9)
DEPT_NAMEVARCHAR2(20)
REGION_IDNUMBER(9)
REGION_ID列有一个外键约束,参照REGION表,用下面的SQL语句修改DEPARTMENTtable表
UPDATEdepartment
SETdept_id=6546,
region_id=9705
WHEREdept_id=8940;
产生以下的错误信息:
ORA-02291:
integrityconstraint(SYS_C23)violated–parentkeynotfound
错误可能会在那一行。
45.表TEACHER的结构如下:
NameNull?
Type
—————————————————————-—————————-
TEACHER_IDNOTNULLNUMBER(9)
NAMEVARCHAR2(25)
SALARYNUMBER(7,2)
SUBJECT_IDNOTNULLNUMBER(3)
SUBJECT_DESCRIPTIONVARCHAR2
(2)
编写一个SQL命令,实现以下要求,给所有的scienceteachers增加8%的工资TheSUBJECT_IDforscienceteachers的SUBJECT_ID值是011.
46.ORACLE数据库有哪几种约束类型
47.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?
48.RDBMS是下列哪一项的缩写:
___
ARelationalDataBaseManagementSystem(关系数据库管理系统)
BRelationalDataBaseMigrationSystem(关系数据库移植系统)
CRelationalDataMigrationSystem(关系数据移植系统)
DRelationalDataBaseManageSystem(关系数据库管理系统)
49.INSERT是
ADML语句
BDDL语句
CDCL语句
DDTL语句
51.____什么操作符将两个查询的结果合并为单个结果
A算术
B比较
C集合
D以上都不是
55.____函数返回一个值除以另一个值后的余数
AMOD
BABS
CCEIL
D以上都不是
57.____子句处理分组的结果
AWHERE
BHAVING
CSELECT
D以上都不是
60.对象关系模型支持:
A面向对象的概念和关系的概念
B仅支持关系的概念
C仅面向对象对象的概念
D以上都不是
61.TRUNCATETABLE是用于____:
A删除表结构
B仅删除记录
C删除结构和记录
D都不是
一、选择题
1、在SQL的查询语句中,用于分组查询的语句是()。
A)ORDERBYB)WHEREC)GROUPBYD)HAVING
2、在“学生情况.DBF”表中,查询计算机专业、助学金大于40元的学生的姓名,正确的语句是()。
A)SELECT姓名FROM学生情况WHERE计算机.AND.助学金<40
B)SELECT姓名FROM学生情况WHERE专业=“计算机”.OR.助学金>40
C)SELECT姓名FROM学生情况WHERE专业=“计算机”.AND.助学金>40
D)SELECT姓名FROM学生情况WHERE专业=“计算机”.AND.助学金<40
3、下列SQL语句中,修改表结构的是()。
A)ALTERB)CREATEC)DESCD)RENAME
4、已知职工表EMP有工号E_NO和工资E_SAL两个字段。
从职工关系中检索所有工资值,要求在输出结果中没有重复的工资值,则SQL的命令语句能实现上述功能的是()。
A)SELECTALLE_SALFROMEMP
B)SELECTDISTINCTE_SALFROMEMP
C)SELECTE_SALFROMEMP
D)SELECTE_SALWHEREEMP
5、请选出属于DML的选项()
A)TRUNCATEB)CREATC)DELETED)DROP
6、视图存放在哪里()
A.数据库的表中 B.数据字典的select语句中
C.from列表的第一个表格的select语句中D.列表的第二个表格的select语句中
7、当fetch执行失败时,哪种游标的属性值为true()
A.%isopenB.%foundC.%notfoundD.%rowcount
8、下列那些说法是正确的()
A)一个事务中的某条SQL命令提交时,其它SQL命令可以不提交。
B)在一个关系表中,主键可唯一标识一行记录。
C)一个关系表中的外键必定是另一表中的主键。
D)回滚可以在事务失败时,回到操作事务前的数据状态。
9、假如一个变量的值为nuLL,有一条if语句,
if变量=NULL
分支1
else
分支2
请问最终执行的结果是()
A)分支1B)分支2C)系统错误提示D)都没有执行
10、关于主键(primarykey)和唯一索引(uniqueindex)的说法哪些是错误的?
()
A、唯一索引的列允许为NULL值
B、主键的列不允许为NULL值
C、一个表只能有一个唯一索引
11、教师信息表teacher包含以下字段:
LAST_NAMEVARCHAR2(25)
FIRST_NAMEVARCHAR2(25)
EMAILVARCHAR2(25)
下面哪个语句可以显示无EMAIL地址的教师的姓名()
SELECTlast_name,fist_namefromteacherwhereemail=null
SELECTlast_name,first_namefromteacherwhereemail<>null
SELECTlast_name,first_namefromteacherwhereemailISnull
SELECTlast_name,first_namefromteacherwhereemailISNOTNULL
12、在执行一个查询时哪个是正确的顺序?
()
A、解析、执行B、执行、解析、获取
C、解析、执行、获取D、解析、获取
二、判断对错
1、一个表空间可以含有多个数据文件,一个数据文件也可以跨多个表空间。
一个表不可以跨表空间(错误)
2、一个表test有字段id,name,age,address,email,salary删除age大于平均年龄的记录
这样写可以吗?
deletefromtestwhereage>avg(age);(错误)
3、BETWEENAND运算符是否既可以用于数值表达式,又可以用于字符表达式?
(正确)
二、简答题:
1、用SQL语句写出以下操作
a、建一张数据表EMP(职工信息表),包含工号、姓名、性别、部门、年龄、工资等字段。
CreatetableEMP
(
IDNUMBER,
NAMEVARCHAR2(20),
SEXCHAR(4),
DEPARTMENTVARCHAR2(20),
AGENUMBER,
SALARYNUMBER(6,2)
);
b、往该数据表中添加一条记录。
INSERTINTOEMPVALUES(1,’XIAOZHANG’,’男’,’销售部’,23,1200.0);
c、假设该表中存在3000条员工的相关信息,要求显示所有年龄在20到30岁之间的人员记录
SELECT*FROMEMPWHEREAGEBETWEEN20AND30;
d、假设有一个销售部,请给出销售部门所有女职员的工资总数
SELECTSUM(SALARY)FROMEMPWHEREDEPARTMENT=’销售部’ANDSEX=’女’;
e、为了提高操作该表的性能,给表按年龄分区,20以下分为youth,20到30为mid1,30到40为mid2,40到60为old
2、什么是DDL、什么是DML,请分别列举一些。
3、视图占空间吗?
修改视图是否改变基表,为什么?
3.Oracle的前端工具是:
ASQL*PLUS
BC++
CPL/SQL
DJAVA
4在SQLPLUS中,如何运行SQL脚本程序
A/
B@脚本
CEXE脚本
D不能在SQLPLUS中直接运行脚本
Oracle10g的安装,内存最低要求
SID指
进程LGWR的作用
初始化参数DB_BLOCK_SIZE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 试题