oracle模拟试题答案汇总
Oracle 考试试题(带答案)
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。
oracle试题答案解释版
要求20道判断、20道单选选择10道多选7道问答3道编程,再加20道填空一、单项选择题(每题1分,共20分)1、在Oracle中,一个用户拥有的所有数据库对象统称为(B )A)数据库B)模式C)表空间D)实例2、在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(D )表空间分配给用户作为默认表空间。
A) USER B) SYS C)DEFAULT D) SYSTEM3、在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum解释:top 是sql server数据库的关键字,limit 是mysql数据库的关键字,first是informix 数据库的关键字4、在Oracle中,( B)操作符返回并集操作并不包括重复行A) Intersect B)Union C)Union all D) Minus解释:Intersect返回交集,union返回并集,不包括重复行,union all 返回并集,包括重复行,minus返回差集5、下面那个语句是错误的(D)A) create synonym dept_synon for scott。
deptB) create sequence dept_seque increment by 1C)alter sequence dept_seque increment by 2D)drop dept_synon6、oracle数据库中,通过( C)可以以最快的方式访问表中的一行.A) 主键B) 唯一索引C)rowid D) 全表扫描7、下面那个不是oracle程序设计中的循环语句(A)A)for… end for B) loop…end loopC)while…end loop D) for… end loop8、oracle存储结构正确的是(B)A) tablespace--segment--osblock——blockB) tablespace-—segment——extent——blockC)tablespace-—extent——segment--blockD) tablespace-—extent-—block –segment9、若tnsnames.ora文件中部分配置如下:xfhtdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = scce)))则表明:(C)A) Oracle服务器所在的主机名为DEDICATEDB) Oracle服务器所在的主机名为scceC) 对应数据库的SID为scceD)对应数据库的SID为xfhtdb10、现在要启动数据库,那么下面哪一个启动语句是错误的(A)A) STRATUP NORMAL B) STRATUP FORCEC)STRATUP NOMOUNT D)STARTUP MOUNT11、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( C )A) GRANT CHANGE ON SCOTT.EMP TO SAB) GRANT UPDATE ON SCOTT.EMP(SAL) TO SAC)GRANT UPDATE(SAL) ON SCOTT。
oracle习题汇总答案
oracle习题汇总答案Oracle习题汇总答案在学习Oracle数据库的过程中,练习题是非常重要的一部分。
通过解答习题,我们可以更好地掌握数据库的知识和技能。
下面是一些常见的Oracle数据库习题及其答案汇总,希望能够帮助大家更好地学习和理解Oracle数据库。
1. 什么是Oracle数据库?Oracle数据库是一种关系型数据库管理系统,由美国Oracle公司开发。
它是目前世界上最流行的企业级数据库之一,被广泛应用于各种企业和组织的信息管理系统中。
2. Oracle数据库的特点有哪些?Oracle数据库具有高性能、高可用性、高安全性和可扩展性等特点。
它支持多种操作系统平台,能够处理大规模的数据,具有强大的事务处理能力和灵活的数据管理功能。
3. 如何创建一个新的数据库用户?可以使用CREATE USER语句来创建一个新的数据库用户,例如:```sqlCREATE USER new_user IDENTIFIED BY password;```4. 如何查询数据库中的表结构?可以使用DESCRIBE语句或者查询数据字典来查询数据库中的表结构,例如:```sqlDESCRIBE table_name;SELECT * FROM user_tab_columns WHERE table_name = 'table_name';```5. 如何在Oracle数据库中插入新的数据?可以使用INSERT INTO语句来插入新的数据,例如:```sqlINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);```6. 如何更新数据库中的数据?可以使用UPDATE语句来更新数据库中的数据,例如:```sqlUPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; ```7. 如何删除数据库中的数据?可以使用DELETE FROM语句来删除数据库中的数据,例如:```sqlDELETE FROM table_name WHERE condition;```通过不断地练习和积累,我们可以更加熟练地掌握Oracle数据库的知识和技能。
Oracle数据库试题及答案
Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。
oracle考试试题及答案
试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与了解?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
(每小题3分,共15分)1、查询家有电话的职工信息。
oracle试题答案解释版
要求20道判断、20道单选选择10道多选7道问答3道编程,再加20道填空一、单项选择题(每题1分,共20分)1、在Oracle中,一个用户拥有的所有数据库对象统称为(B )A) 数据库B) 模式C) 表空间D) 实例2、在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(D)表空间分配给用户作为默认表空间。
A) USER B) SYS C) DEFAULT D) SYSTEM3、在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum解释:top 是sql server数据库的关键字,limit 是mysql数据库的关键字,first是informix 数据库的关键字4、在Oracle中,( B)操作符返回并集操作并不包括重复行A) Intersect B) Union C) Union all D) Minus解释:Intersect返回交集,union返回并集,不包括重复行,union all 返回并集,包括重复行,minus返回差集5、下面那个语句是错误的(D)A) create synonym dept_synon for scott.deptB) create sequence dept_seque increment by 1C) alter sequence dept_seque increment by 2D) drop dept_synon6、oracle数据库中,通过( C)可以以最快的方式访问表中的一行。
A) 主键B) 唯一索引C) rowid D) 全表扫描7、下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loopC) while…end loop D) for… end loop8、oracle存储结构正确的是(B)A) tablespace--segment--osblock--blockB) tablespace--segment--extent--blockC) tablespace--extent--segment--blockD) tablespace--extent--block –segment9、若tnsnames.ora文件中部分配置如下:xfhtdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = scce)))则表明:( C)A) Oracle服务器所在的主机名为DEDICATEDB) Oracle服务器所在的主机名为scceC) 对应数据库的SID为scceD) 对应数据库的SID为xfhtdb10、现在要启动数据库,那么下面哪一个启动语句是错误的(A)A) STRATUP NORMAL B) STRATUP FORCEC) STRATUP NOMOUNT D) STARTUP MOUNT11、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( C )A) GRANT CHANGE ON SCOTT.EMP TO SAB) GRANT UPDATE ON SCOTT.EMP(SAL) TO SAC) GRANT UPDATE(SAL) ON SCOTT.EMP TO SAD)GRANT MODIFY ON SCOTT.EMP TO SA12、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适合使用(C)索引提高查询速度。
Oracle数据库试题100题(附答案)
Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。
A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
Oracle测试题+答案
1) PL/SQL块中可以使用下列()命令。
(选择两项)a) TRUNCATEb) DELETEc) SA VEPOINTd) ALTER TABLE2) 授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕a) GRANT CHANGE ON SCOTT.EMP TO SAb) GRANT UPDA TE ON SCOTT.EMP(SAL) TO SAc) GRANT UPDA TE (SAL) ON SCOTT.EMP TO SAd) GRANT MODIFY ON SCOTT.EMP(SAL) TO SA3) EMP表有14条记录,则语句SELECT ‘Aptech’FROM EMP 的执行结果是(C)〔选择一项〕a) Aptechb) 无输出c) 14行Aptechd) 编译出错4) PL/SQL块中哪几部分是可选的()〔选择二项〕a) Declareb) Beginc) Exceptiond) Constant5) 在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。
(选择一项)a) Cycleb) Nocyclec) Cached) Nocache6) 同义词有以下()用途。
(选择三项)a) 简化SQL 语句b) 隐藏对象的名称和所有者c) 提供对对象的公共访问d) 显示对象的名称和所有者7) Oracle中用来释放锁的语句有()〔选择二项〕a) commitb) Drop lockc) rollbackd) unlock8) 关于类型定义Number(9,2)说法正确的有()〔选择一项〕a) 整数部分9位,小数部分2位,共11位b) 整数部分7位,小数部分2位,共9位c) 整数部分6位,小数点一位,小数部分2位,共9位d) 以上说法均不正确9) 下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕a) CLOBb) BLOBc) CFILEd) BFILE10) Oracle中的三种系统文件分别是()〔选择三项〕a) 数据文件b) 归档文件c) 日志文件d) 控制文件11) 下列哪项不是Oracle中常用的分区方法?()〔选择一项〕a) 范围分区b) 散列分区c) 列表分区d) 条件分区12) 查看Test中名称为P1的分区中的记录的查询语句为()〔选择一项〕a) Select * from Test Where PartitionName=’p1’b) Select * from Test(p1)c) Select * from Test Partition(p1);d) 以上均正确13) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕a) 从MinValue重新开始循环b) 重复使用MaxValue 值c) 执行出错d) 使用随机值14) 下列哪项是创建索引组织表所必需的()〔选一项〕a) Primary Keyb) Order Byc) Group Byd) 以上均不是15) 若表的某字段值存在大量的重复,则基于该字段适合创建哪种索引?()〔选一项〕a) 标准索引b) 唯一索引c) 位图索引d) 分区索引16) 在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是()〔选一项〕a) A.Pi Const Real=3.14;b) B.Pi Real Const =3.14;c) C.Constant Pi Real:=3.14d) D.Pi Constant Real:=3.1417) 22.当Select语句没有返回行时,将引发下列哪个异常?()[选择一项]a) A.No_rows_foundb) B.No_data_foundc) C.No_Data_rows_foundd) D.Invalid_Number18) Oracle中提供的两种游标是()〔选择二项〕a) A.隐式游标b) B.静态游标c) C.REF游标d) D.显式游标19) 若Emp表中有14条记录,则用户执行了以下操作,结果是:()〔选择一项〕Cursor mycur is Select * From emp;。
Oracle测试题(卷)+答案解析
Oracle测试题(卷)+答案解析1) PL/SQL块中可以使用下列()命令。
(选择两项)a) TRUNCATEb) DELETEc) SA VEPOINTd) ALTER TABLE2) 授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕a) GRANT CHANGE ON SCOTT.EMP TO SAb) GRANT UPDA TE ON SCOTT.EMP(SAL) TO SAc) GRANT UPDA TE (SAL) ON SCOTT.EMP TO SAd) GRANT MODIFY ON SCOTT.EMP(SAL) TO SA3) EMP表有14条记录,则语句SELECT ‘Aptech’FROM EMP 的执行结果是(C)〔选择一项〕a) Aptechb) 无输出c) 14行Aptechd) 编译出错4) PL/SQL块中哪几部分是可选的()〔选择二项〕a) Declareb) Beginc) Exceptiond) Constant5) 在创建序列的过程中,下列()选项指定序列在达到最大值或最小值后,将继续从头开始生成值。
(选择一项)a) Cycleb) Nocyclec) Cached) Nocache6) 同义词有以下()用途。
(选择三项)a) 简化SQL 语句b) 隐藏对象的名称和所有者c) 提供对对象的公共访问d) 显示对象的名称和所有者7) Oracle中用来释放锁的语句有()〔选择二项〕a) commitb) Drop lockc) rollbackd) unlock8) 关于类型定义Number(9,2)说确的有()〔选择一项〕a) 整数部分9位,小数部分2位,共11位b) 整数部分7位,小数部分2位,共9位c) 整数部分6位,小数点一位,小数部分2位,共9位d) 以上说法均不正确9) 下列哪种Lob类型用来存储数据库以外的操作系统文件()〔选择一项〕a) CLOBb) BLOBc) CFILEd) BFILE10) Oracle中的三种系统文件分别是()〔选择三项〕a) 数据文件b) 归档文件c) 日志文件d) 控制文件11) 下列哪项不是Oracle中常用的分区方法?()〔选择一项〕a) 围分区b) 散列分区c) 列表分区d) 条件分区12) 查看Test中名称为P1的分区中的记录的查询语句为()〔选择一项〕a) Select * from Test Where PartitionName=’p1’b) Select * from Test(p1)c) Select * from Test Partition(p1);d) 以上均正确13) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕a) 从MinValue重新开始循环b) 重复使用MaxValue 值c) 执行出错d) 使用随机值14) 下列哪项是创建索引组织表所必需的()〔选一项〕a) Primary Keyb) Order Byc) Group Byd) 以上均不是15) 若表的某字段值存在大量的重复,则基于该字段适合创建哪种索引?()〔选一项〕a) 标准索引b) 唯一索引c) 位图索引d) 分区索引16) 在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是()〔选一项〕a) A.Pi Const Real=3.14;b) B.Pi Real Const =3.14;c) C.Constant Pi Real:=3.14d) D.Pi Constant Real:=3.1417) 22.当Select语句没有返回行时,将引发下列哪个异常?()[选择一项]a) A.No_rows_foundb) B.No_data_foundc) C.No_Data_rows_foundd) D.Invalid_Number18) Oracle中提供的两种游标是()〔选择二项〕a) A.隐式游标b) B.静态游标c) C.REF游标d) D.显式游标19) 若Emp表中有14条记录,则用户执行了以下操作,结果是:()〔选择一项〕Cursor mycur is Select * From emp;。
Oracle模拟考核及答案
Oracle模拟考核及答案十、(15分)Oracle题。
把结果用spool命令存入文件,文件名为学员自己的姓名,路径为d:\1、(8分)根据Oracle数据库Scott模式下的EMP表和DEPT 表,完成下列操作:其中,EMP表结构为EMP (empno,ename,job,mgr,hiredate,sal,comm.,deptno);dept 表结构为dept(deptno,dname,loc)(1) 向EMP表插入一条记录,员工号为1111,名字为Oracle,工资为3000,部门号20,入职日期为2008年5月10日。
(2)查询工资与10号部门某个员工工资相同的员工信息(3)查询所有员工及其所在部门的信息(4)将各部门员工的工资修改为该员工所在部门平均工资加10002、(7分)使用EXP命令导出Scott用户下的所有数据库对象,存放在文件中,文件名为:d:\学员姓名insert into emp (empno,ename,sal,deptno,hiredate) values(1111,'ORACLE',3000,20,'10-5月-2011');select sal from emp where sal in (select sal from emp where deptno=10);select ename,emp.deptno, dname from emp, dept where emp.deptno=dept.deptno;Update emp set sal=1000+(select avg(sal) from emp e where e.deptno=emp.deptno);declareavgsal number(7,1);beginselect avg(sal) into avgsal from emp where deptno=10;update emp set sal=sal+avgsal where deptno=10;select avg(sal) into avgsal from emp where deptno=20;update emp set sal=sal+avgsal where deptno=20;select avg(sal) into avgsal from emp where deptno=30;update emp set sal=sal+avgsal where deptno=30;end;九、(共15分,每小题3分)Oracle操作题。
Oracle测试题及答案
Oracle试题(数据库技术及应用)学号姓名分数(一) 按照题意写出SQL语句(45分每题3分)本题用到下面三个关系表:借书卡card(cno卡号,name姓名,class班级)图书books(bno书号,bname书名,author作者,price 单价,quantity库存册数) 借书记录borrow (cno借书卡号,bno书号,rdate还书日期)注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
1.写出建立borrow表的SQL语句,要求定义主码完整性约束和引用完整性约束。
create table card(cno char(6) primary key,name varchar2(10),class varchar2(12));create table books(bno char(8) primary key,bname varchar2(50),author varchar2(10),price number(5,3),quantity number(4));create table borrow(cno char(6) references card(cno) on delete cascade,bno char(8) references books(bno) on delete cascade,rdate date,primary key(cno,bno));2.找出借书超过5本的读者,输出借书卡号及所借图书册数。
select cno,count(*) 册数from borrowgroup by cnohaving count(*)>5;3.查询借阅了“水浒”一书的读者,输出姓名及班级。
select name,classfrom cardwhere cno in (select cnofrom borrowwhere bno=(select bnofrom bookswhere bname='水浒'));4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
oracle数据库试题及答案
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。
oracle试题及答案
Oracle 阶段测试题一选择题(2*10=20)1.下列不属于ORACLE的逻辑结构的是(C )A区B段C 数据文件D表空间2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 .下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)A授予了CONNECT的角色,但没有授予RESOURCE的角色B没有授予用户系统管理员的角色C数据库实例没有启动D数据库监听没有启动4. 在Oracle中,下面关于函数描述正确的是(AD)。
A SYSDATE函数返回Oracle服务器的日期和时间B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数C ADD_MONTHS日期函数返回指定两个月份天数的和D SUBSTR函数从字符串指定的位置返回指定长度的子串5. 在Oracle中,表EMP包含以下列:……NAME VARCHAR2(20)ADDR VARCHAR2(60)……要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。
+ 的两边做T o_number()A SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;B SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;C SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;D SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;6:在Oracle中,执行下面的语句:SELECT ceil(-97.342),floor(-97.342), -123.01 -124round(-97.342),trunc(-97.342)FROM dual;哪个函数的返回值不等于-97(B)。
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle数据库是全球最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用程序开发和数据管理。
为了提高对Oracle数据库的理解和应用能力,下面将提供一些常见的Oracle练习题及其答案。
1. 查询表中的所有数据答案:使用SELECT语句可以查询表中的所有数据,例如:SELECT * FROM 表名;2. 查询表中的特定列数据答案:使用SELECT语句并指定需要查询的列名,例如:SELECT 列名1, 列名2 FROM 表名;3. 查询表中满足特定条件的数据答案:使用SELECT语句并使用WHERE子句来指定条件,例如:SELECT * FROM 表名 WHERE 列名 = 值;4. 对查询结果进行排序答案:使用SELECT语句并使用ORDER BY子句来指定排序的列和排序方式,例如:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;5. 对查询结果进行分组答案:使用SELECT语句并使用GROUP BY子句来指定分组的列,例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1;6. 查询表中的唯一数据答案:使用SELECT DISTINCT语句可以查询表中的唯一数据,例如:SELECT DISTINCT 列名 FROM 表名;7. 查询表中的前N条数据答案:使用SELECT语句并使用ROWNUM关键字来限制查询结果的行数,例如:SELECT * FROM 表名 WHERE ROWNUM <= N;8. 使用聚合函数进行数据统计答案:使用聚合函数如SUM、AVG、COUNT等可以对数据进行统计,例如:SELECT COUNT(*) FROM 表名;9. 进行多表查询答案:使用SELECT语句并使用JOIN关键字来连接多个表,例如:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;10. 更新表中的数据答案:使用UPDATE语句可以更新表中的数据,例如:UPDATE 表名 SET 列名 = 值 WHERE 条件;11. 删除表中的数据答案:使用DELETE语句可以删除表中的数据,例如:DELETE FROM 表名 WHERE 条件;12. 创建新表答案:使用CREATE TABLE语句可以创建新表,例如:CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...);13. 修改表结构答案:使用ALTER TABLE语句可以修改表的结构,例如:ALTER TABLE 表名 ADD 列名数据类型;14. 删除表答案:使用DROP TABLE语句可以删除表,例如:DROP TABLE 表名;以上是一些常见的Oracle练习题及其答案,希望能够帮助读者更好地理解和应用Oracle数据库。
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle是一种广泛使用的关系型数据库管理系统,它具有强大的数据处理和管理能力。
对于想要提升自己的数据库技能的人来说,练习题是一个非常有效的学习方法。
通过解答一系列的练习题,可以帮助我们更好地理解Oracle的使用和原理。
下面是一些常见的Oracle练习题及其答案,供大家参考。
1. 查询一个表中所有的数据答案:可以使用SELECT语句来查询一个表中的所有数据。
例如,假设我们有一个名为"employees"的表,可以使用以下语句来查询所有的数据:SELECT * FROM employees;2. 查询一个表中特定列的数据答案:如果我们只想查询一个表中特定列的数据,可以使用SELECT语句,并在其中指定要查询的列名。
例如,如果我们只想查询"employees"表中的"first_name"和"last_name"列,可以使用以下语句:SELECT first_name, last_name FROM employees;3. 查询满足特定条件的数据答案:如果我们只想查询满足特定条件的数据,可以在SELECT语句中使用WHERE子句来指定条件。
例如,如果我们只想查询"employees"表中工资大于5000的员工,可以使用以下语句:SELECT * FROM employees WHERE salary > 5000;4. 对查询结果进行排序答案:如果我们想对查询结果进行排序,可以在SELECT语句中使用ORDER BY子句,并指定要排序的列名。
例如,如果我们想按照"employees"表中的"last_name"列进行升序排序,可以使用以下语句:SELECT * FROM employees ORDER BY last_name ASC;5. 对查询结果进行分组答案:如果我们想对查询结果进行分组,可以在SELECT语句中使用GROUP BY 子句,并指定要分组的列名。
oracle数据库的试题及答案
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1题,选择题(2分):ORACLE中,游标可以分为三类,下面不是Oracle游标的是(1 )。
(1) 系统游标(2) 显式游标(3) 隐式游标⑷REF游标CURSOR 第2题,选择题(2分):PL/SQL块中定义了一个带参数的游标emp_cursor(d num NUMBER) ISSELECT sal,comm FROM emp WHERE dept no=d num;那么正确打开此游标的语句是(1)(1) OPEN emp_cursor(20);(2) OPEN emp_cursor FOR 20;(3) OPEN emp_cursor USING 20;(4) FOR rmp_rec IN emp_cursor[20] LOOP ... END LOOP;第3题,选择题(2分):有关ORACLE索引说法正确的是(A )(1) 索引的数据和表的数据分开存储,但索引组织表除外(2) 所有索引中的数据是顺序排序(3) 分区表的索引必须统一存储(4) 只能对分区表的索引进行分区第4题,选择题(2分):下列有关包的使用说法错误的是(A)(1) 必须先创建包头,然后创建包体(2) 在不同的包内模块可以重名(3) 包的私有过程不能被外部程序调用(4) 包体中的全局过程和函数必须在包第5题,选择题(2分):以下定义的哪个变量是非法的?( A)(1) var_ab nu mber default:=1; var_ab nu mber default 1;(2) var_ab nu mber not n ull :='0';(3) var_ab nu mber;(4) var_ab nu mber:=3;第6题,选择题(2分):PL/SQL块中不能直接使用的SQL命令是(A)(1) drop(2) in sert(3) update(4) select第7题,选择题(2分):下列有关函数的特点说法错误的是(1)(1) 函数的调用应使用EXECUTE命令(2) 函数必须定义返回类型(3) 函数参数的类型可以是OUT(4) 在函数体内可以多次使用RETURN语句第8题,选择题(2分):函数to_char(to_date('65-10-21','yy-mm-dd'),'yyyy-mm-dd') 的返回值是(1)。
(1) 2065-10-21(2) 65-10-21(3) 1965-10-21(4) 2185-11-12你的答案:null 第9题,选择题(2分):与where salary between 2000 and 3000 等价的语句是(1 )。
(1) salary >= 2000 and salary <= 3000(2) salary > 2000 and salary < 3000(3) salary >= 2000 or salary <= 3000(4) salary > 2000 or salary < 3000第10题,选择题(2分):对于oracle数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储(1)(1) VARCHAR2(2) CHAR(3) VARCHAR⑷ LONG第11题,选择题(2分):如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成(1)(1) in stead of 触发器(2) before触发器(3) after触发器⑷undo触发器第12题,选择题(2分):Oracle数据库默认的最高管理员是(1 )。
(1) sys(2) adm ini strator⑶sa(4) sysma n第13题,选择题(2分):有关ORACLE视图说法正确的是(A )(1) 使用WITH CHECK OPTION 可以保证通过视图修改数据不会改变表视图的记录数(2) 视图的数据和对应表的数据单独存储(3) 视图只能在存储过程中使用(4) 如果表不存在不能创建视图第14题,选择题(2分):段是表空间中一种逻辑存储结构,以下(1 )不是ORACLE数据库使用的段类型。
(1) 代码段(2) 临时段(3) 回滚段(4) 索引段第15题,选择题(2分):imp命令的哪个参数用于确定是否要倒入整个导出文件。
(1)(1) full (导入整个文件)(2) constranints(导入限制)(3) tables (表名列表)⑷file (输入文件)你的答案:null第16题,程序填空题(10分): 功能:计算1+2+…+n的值并返回。
相关表:程序代码:FUNCTION total(n IN in teger) RETURN in teger IS i in teger:= 1;total in teger := 0;BEGINFOR i IN ① LOOP total:=total + i ;END ②;RETURN ③;END;你已经提交的答案是:① 1..100②loop③total第17题,序列题(5分):创建一序列,序列名为:SEQ100。
要求:最小值为1,每次增加量为1。
create seque nee SEQ100 in creme nt by 1 min value 1 ;第18题,索引题(5分):先创建“读者”表,它有三个属性:读者号(由10个字符组成)、姓名、生日(日期型)再按“姓名”(升序)与“生日”(降序)创建一复合索引,索引名为:idx03。
create table 读者(读者号char(10)primary key,姓名varchar2(100),生日date);Create index idx03 on 读者(姓名asc,生日desc)第19题,SQL题(5分): 功能:查询C13(课程号)的最高成绩与最低成绩。
相关表: A_DB模式中的学生,课程,成绩注意:1. 创建SQL查询,并定义为一个视图(VIEW)。
视图名为:V192. 必须按照要求的顺序写查询对象列表(select-list);create view V19(最高分,最低分)as select max(a_db.分数),mix(a_db.分数)from a_db.成绩where 课程号='C13:第19题,SQL题(5分):功能:查询每一家支行的存款人的人数,给出支行名称与人数,按支行名称升序排列。
相关表:A_DB 模式中的branch,customer,account,borrower,loan,depositor1. 创建SQL查询,并定义为一个视图(VIEW)。
视图名为:V192. 必须按照题目要求的顺序写查询对象列表(select-list);select branch_name,count(distinet customer_name)cust_name FROM a_db.account natural join a_db.depositorgroup by branch_n ameorder by branch_n ame;第20题,SQL题(5分): 功能:查询每一家支行的贷款人的人数,给出支行名称与人数,按支行名称升序排列。
相关表:A_DB 模式中的branch(分支),customer,account,borrower (借用人),loan (贷款)‘depositor (存款人)1. 创建SQL查询,并定义为一个视图(VIEW)。
视图名为:V202. 必须按照题目要求的顺序写查询对象列表(select-list);create view v20 asselect branch_name,count(distinet )cust_name FROM a_db.loan natural joina_db.borrowergroup by branch_n ameorder by branch_n ame;用户:E2012551702 姓名:刘召婕第21题,SQL题(5分):功能:查找客户姓名,按姓名升序排列,这些客户所住的街道名以“Hill ”结尾。
相关表:A_DB 模式中的branch,customer,account,borrower,loan,depositor1. 创建SQL查询,并定义为一个视图(VIEW)。
视图名为:V212. 必须按照题目要求的顺序写查询对象列表(select-list);create view v21 asselect customer_ name FROM a_db.customerWHERE customer_street like '%Hill'order by customer_ name;第22题,SQL题(5分):功能:查找支行名称,按名称升序排列,这些支行的资产比“Brooklyn ”地区的任何一家支行的资产都多。
相关表:A_DB 模式中的branch,customer,account,borrower,loan,depositor1. 创建SQL查询,并定义为一个视图(VIEW)。
视图名为:V222. 必须按照题目要求的顺序写查询对象列表(select-list);create view v22 asselect branch_n ame,assets FROM a_db.bra nchWHERE assets>(select max(assets) from a_db.bra nch where bran ch_city='Brookl yn') order by branch_n ame;第23题,SQL题(5分):功能:查询每门课程的课程号,以及每门课程考试成绩第一名(可以并列)的学生的姓名, 按课程号与姓名升序排列。
相关表:A_DB模式中的学生,成绩1. 创建SQL查询,并定义为一个视图(VIEW)。
视图名为:V232. 必须按照题目要求的顺序写查询对象列表(select-list);create view v23 asselect distinet 课程号,姓名FROM (select 成绩.*,rank()over(PARTITION by 课程号order by 分数DESC NULLS LAST) RK from a_db. 成绩)R left join a_db.学生on R.学号=学生学号where rk=1 order by课程号,姓名;第24题,程序设计题(10分):注意:函数中不能出现DDL、提交或回退等语句。
题目:学生的平均年龄相关表:A_DB模式中的“学生“。