Oracle必背选择题
Oracle-选择题题库
Oracle 选择题题库1.以下命令哪个是 SQL*PLUS 命令?()A.UPDATE B.EDIT C.SELECT D.ALTER TABLE2.用SQL*PLUS的_____命令可以查看表的结构信息,包括列的名称和数据类型A.DESCRIPTION B.DESC C.SHOW TABLE D.SHOW USER3.Oracle的前端工具是()A.SQL*PLUS B.C++ C.PL/SQL D.JAVA4.在SQL*PLUS中,如何运行SQL脚本程序( )A./ B.@脚本C.EXE 脚本D.不能在SQL*PLUS中直接运行脚本5.用命令将SQL*PLUS缓冲区中的内容保存到文件中,使用下列哪种方法( )A.将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可B.使用SAVE命令参数是文件路径C.WRITE 方式,参数是文件路径D.Oracle会自动保存6.用来设置一行能够显示的字符长度的命令是( )A.SET LINESIZE B.SET LINEC.SET LINEBUFFER D.SET SIZELINE7.以下哪个命令用来设置查询显示结果的列宽A.SET COLUMN SIZE B.COLUMN 列 FORMAT 长度C.COLUMN 列长度D.长度 OF COLUMN8.ORACLE用来判断列值是否为空的操作符是____A.= NULL B.IS NULL C.AS NULL D.NULL IS9.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句。
A SELECT * FROM CUSTOMER WHERE PRICE>500;B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D SELECT * FROM CUSTOMER WHERE PRICE>=500;10.分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50AND (price IN(55, 30, 95);命令执行后的输出结果是:()A 55B 30C 95D NULL11.分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是()A 所有包含'NPO'的纪录B 所有包含'N\P\O'的纪录C 所有包含'N%P%O'的纪录第1 页共6 页D 所有包含'%N\P\O%'的纪录12.ROUND 和TRUNC操作的区别是()A ROUND在截掉数据时有四舍五入的判断,TRUNC直接按要求截掉没有进位。
Oracle-100道选择题(附答案)
1.下列不属于ORACLE的逻辑结构的是(C)A.区B.段C.数据文件D.表空间2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)A.授予了CONNECT的角色,但没有授予RESOURCE的角色B.没有授予用户系统管理员的角色C.数据库实例没有启动D.数据库监听没有启动4.函数通常用来计算累计排名,移动平均数和报表聚合。
(B)A . 汇总B. 分析C 分组D 单行5.带有(B)字句的SELECT语句可以在表的一行或多行放置排他锁。
A . FOR INSERTB. FOR UPDATEC. FOR DELETED. FOR REFRESH6.在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B)。
CREATE PUBLIC SYNONYM cust ON mary.customer;CREATE PUBLIC SYNONYM cust FOR mary.customer;CREATE SYNONYM cust ON mary.customer FOR PUBLIC;不能创建CUSTOMER的公用同义词。
7. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。
A.游标打开B.游标关闭C.当前记录的数据加载到变量中D.创建变量保存当前记录的数据8. 在Oracle中,下面关于函数描述正确的是(AD)。
A.SYSDATE函数返回Oracle服务器的日期和时间B.ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数C.ADD_MONTHS日期函数返回指定两个月份天数的和D.SUBSTR函数从字符串指定的位置返回指定长度的子串9. 阅读下面的PL/SQL程序块:BEGININSERT INTO employee(salary,last_name,first_name) VALUES(35000,’Wang’,'Fred’);SAVEPOINT save_a;INSERT INTO employee(salary,last_name,first_name) VALUES(40000,’Woo’,'David’);SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c;INSERT INTO employee(salary,last_name,first_name) VALUES(25000,’Lee’,'Bert’);ROLLBACK TO SAVEPOINT save_c;INSERT INTO employee(salary,last_name,first_name) VALUES(32000,’Chung’,'Mike’);ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运行上面的程序,哪两个更改永久保存到数据库(CD)。
oracle复习题纲
一、选择题1.下面哪个命令是用于oracle中数据导出的()〔选择一项〕A.exp B、imp C、input D、output2.Oracle数据表中,下面哪个可以作为有效的列名()(选择一项)A.classB.123_NUMC.dateD.#123_NUM3.Oracle中的三种系统文件分别是()〔选择三项〕A.数据文件 DBFB.控制文件 CTLC.日志文件 LOGD.归档文件 ARC4.下面哪个命令可以用来查看学生表(表名student)的表结构( )〔选择一项〕A.Select student ;B.Display student ;C.Describe student ;D.Show student ;。
5.下面哪个命令不属于数据定义语言(DDL)( )(选择一项)A.alter table… B、drop index…C、create view…D、update tablename…6.在设计数据库时,要充分考虑数据的完整性或准确性。
下面关于primary key和unique的描述错误的是()〔选择一项)A.primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录B.设为unique的列的值是不能重复的,用来唯一区别unique列的值C.primary key列不可以有null值, 而unique列是可以有null的D.primary key列和unique列都不可以有null值7.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。
为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束()(选择一项)A.primary key B、check C、default D、unique8.为表TEST中ID列添加主键约束的语法是()〔选择一项〕A.ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)B.ALTER TABLE TEST ADD( ID INT PRIMARY KEY)C.ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)D.ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)9.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下面哪一个说法是正确的?( )(选择一项)A.该语句在表的最前面插入一个非空列B.该语句在表的最后插入一个非空列C.该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误10.关于聚合函数描述错误的是()〔选择一项)A.avg(), sum() 只能用于数值类型的字段上B.max() , min() 只能用于数值类型的字段上C.max() , min() 可以用于数值类型或日期类型或字符串类型的字段上D.count()可以用于任何类型的字段上11.删除emp表中所有数据,且无法rollback,以下语句哪个命令可以实现()(选择一项)A.truncate table empB.drop table empC.delete * from empD.delete from emp12.Oracle中获得当前系统日期的查询语句是()〔选择一项〕A.Select getdate() ;B.Select sysdate ;C.Select sysdate from dual ;D.Select sysdate() from dual ;13.你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。
Oracle数据库入门考试
Oracle数据库入门考试(答案见尾页)一、选择题1. Oracle数据库是由哪个公司开发的?A. IBMB. MicrosoftC. OracleD. Google2. Oracle数据库中最基本的数据库对象是什么?A. 索引B. 表C. 视图D. 过程3. Oracle数据库中的事务处理主要涉及到哪些方面?A. 数据安全性B. 数据完整性C. 并发控制D. 数据库备份与恢复4. 在Oracle数据库中,可以使用哪种工具来创建和管理数据库实例?A. SQL*PlusB. Oracle Enterprise ManagerC. SQL DeveloperD. all of the above5. Oracle数据库中的表空间是什么?A. 存储数据的空间B. 包含一系列数据结构的容器C. 用于存储用户定义的数据类型D. 用于存储SQL语句的空间6. Oracle数据库中的用户角色主要包括哪些?A. 系统管理员B. 数据库管理员C. 账户管理员D. 应用程序管理员7. 在Oracle数据库中,如何修改用户的默认表空间?A. 使用ALTER USER命令B. 使用CREATE USER命令C. 使用ALTER TABLESPACE命令D. 使用CREATE TABLESPACE命令8. Oracle数据库中的索引是为了加速数据的检索而建立的,以下哪项不是索引类型?A. 单索引B. 复合索引C. 局部索引D. 全局索引9. 在Oracle数据库中,如何查看用户会话的状态?A. 使用V$SESSION视图B. 使用V$USER视图C. 使用V$VIEW视图中D. 使用V$SQL视图10. Oracle数据库中的序列是用于生成唯一序列号,以下哪项不是序列的用途?A. 生成唯一订单号B. 生成唯一员工编号C. 生成唯一电话号码D. 生成唯一ID11. Oracle数据库是由哪个公司开发的?A. MicrosoftB. Oracle CorporationC. IBMD. Google12. Oracle数据库中最常见的数据类型是什么?A. 字符串类型B. 数值类型C. 日期/时间类型D. 块类型13. Oracle数据库中的表空间是什么?A. 存储数据的空间B. 存储索引的空间C. 存储模式的对象D. 存储过程的空间14. Oracle数据库中的事务处理涉及哪些步骤?A. 提交事务B. 回滚事务C. 开始事务D. 结束事务15. Oracle数据库中的约束类型有哪些?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束16. Oracle数据库中的索引类型有哪些?A. 单索引B. 复合索引C. 组合索引D. 局部索引17. Oracle数据库中的分区是什么?A. 将一个大表分成多个小表B. 将一个大表分成多个小表,并且这些小表可以独立管理C. 将一个大表分成多个小表,但是这些小表必须在一起管理D. 将一个大表分成多个小表,但是这些小表可以独立查询18. Oracle数据库中的序列是什么?A. 一个独立的数据库对象,用于生成一系列数字B. 一个独立的数据库对象,用于生成一系列数字,但是与特定的表相关联C. 一个独立的数据库对象,用于生成一系列数字,但是与特定的列相关联D. 一个独立的数据库对象,用于生成一系列数字,并且与特定的表和列相关联19. Oracle数据库中的视图是什么?A. 一个虚拟表,其内容来自一个或多个表的字段B. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换C. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换,并且与特定的用户相关联D. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换,并且与特定的用户组相关联20. Oracle数据库中的游标是什么?A. 一个指针,用于从另一个表中检索数据B. 一个结果集,当执行查询时返回一组数据C. 一个指针,用于从另一个表中检索数据,并且可以进行迭代D. 一个结果集,当执行查询时返回一组数据,并且可以进行迭代21. Oracle数据库是由哪个公司开发的?A. MicrosoftB. OracleC. IBMD. Google22. Oracle数据库中最基本的对象是什么?A. 表格B. 索引C. 视图D. 连接23. 在Oracle数据库中,什么是索引?A. 用于快速查询的数据结构B. 用于存储数据的结构C. 用于排序和分组的数据结构D. 用于唯一标识表中每一行的数据结构24. Oracle数据库中的事务处理是什么?A. 对数据库进行更新、插入、删除等操作的一系列步骤B. 一系列操作的集合,这些操作要么全部执行,要么全部不执行C. 保证数据一致性和完整性的过程D. 一系列不会被中断的数据库操作25. Oracle数据库中的锁是一种什么机制?A. 用于多个用户同时访问共享资源的技术B. 用于控制对数据的访问权限的技术C. 用于保护数据不被修改的技术D. 用于记录数据库操作历史的技术26. Oracle数据库中的模式是什么?A. 数据库中所有数据的集合B. 数据库中所有对象的集合C. 数据库中所有表的集合D. 数据库中所有结构和属性的集合27. Oracle数据库中的用户是什么?A. 代表用户操作数据库的人员B. 在数据库中有特定权限的人员C. 代表数据库管理员操作数据库的人员D. 在数据库中有特定职责的人员28. Oracle数据库中的备份类型有哪些?A. 全备份B. 增量备份C. 日志备份D. 一致性备份29. Oracle数据库中的恢复类型有哪些?A. 完全恢复B. 部分恢复C. 日志恢复D. 无恢复30. Oracle数据库中的优化是什么?A. 为了提高数据库性能的操作B. 为了减少数据库性能的操作C. 为了保持数据库稳定性的操作D. 为了确保数据库可靠性的操作31. Oracle数据库是什么类型的数据库?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 集合型数据库32. Oracle数据库的主要应用领域是?A. Web开发B. 数据分析C. 企业资源规划(ERP)D. 批处理33. 在Oracle数据库中,哪个概念描述了数据的逻辑结构?A. 表B. 索引C. 视图D. 存储过程34. Oracle数据库中的事务处理单元是什么?A. 数据库事务B. 数据库状态C. 数据库操作D. 数据库管理35. Oracle数据库中的锁定机制是为了防止数据并发访问造成的问题。
oracle试题
oracle试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个命令可以用于查询当前数据库中的所有表?A. DESCB. SHOW TABLESC. LIST TABLESD. SELECT * FROM ALL_TABLES答案:C3. 在Oracle中,如何删除一个表?A. REMOVE TABLE table_name;B. DELETE TABLE table_name;C. DROP TABLE table_name;D. ERASE TABLE table_name;答案:C4. 在Oracle SQL中,哪个关键字用于选择所有列?A. ALLB. EACHC. EVERYD. ALL COLUMNS答案:A5. 如何在Oracle SQL查询中对结果进行排序?A. ORDER BY column_name ASC/DESC;B. SORT BY column_name ASC/DESC;C. ARRANGE BY column_name ASC/DESC;D. CLASSIFY BY column_name ASC/DESC;答案:A二、填空题1. 在Oracle数据库中,用来创建视图的关键字是_______。
答案:CREATE VIEW2. 若要在Oracle中为表添加一个新的列,应使用_______语句。
答案:ALTER TABLE3. 在Oracle SQL中,用于合并两个或多个查询结果的关键字是_______。
答案:UNION4. 若要在Oracle数据库中重命名表,应使用_______语句。
答案:RENAME5. 在Oracle中,用来删除表中的行的语句是_______。
答案:DELETE三、简答题1. 请简述Oracle数据库中的事务是什么?答:事务是一组SQL语句的集合,它们作为一个单一的工作单元执行。
Oracle题库
Oracle题库⼀、选择题1、对于Oracle数据库软件的应⽤,主要分为哪两⼤块(AB )。
〖2个答案〗A.开发B.管理C.安装D.调试2、以下哪项不是Oracle数据库物理组件的类型(D)。
〖1个答案〗A. 数据⽂件B. 控制⽂件C. ⽇志⽂件D. 表空间3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。
〖1个答案〗A. 表空间B. 段C. 扩展区D. ⽇志⽂件4、关于数据控制语⾔中,收回所授予的权限的语句是(B)。
〖1个答案〗A. CreateB. RevokeC. GrantD. Update5、Oracle数据库中,取余数的运算符是(B)。
〖1个答案〗A. %B. modC. /D. ||6、Oracle数据库中,连接字符串的运算符是( D)。
〖1个答案〗A. +B. &C. isD. ||7、Oracle数据库中返回字符串长度的函数是(D)。
〖1个答案〗C. InStrD. Length8、Oracle数据库中按指定的精度进⾏四舍五⼊的函数是(C)。
〖1个答案〗A. SignB. TruncC. RoundD. Mod9、转换⽇期类型为字符串的转换函数是(C)。
〖1个答案〗A. to_dateB. to_datetimeC. to_charD. to_number10、在数据库中,对象Index表⽰(D)。
〖1个答案〗A.同义词B.表C.包D.索引11、关于通配符中的“%”,以下说法正确的两项是(BD)。
〖2个答案〗A. 代表任意⼀个字符,与Like结合使⽤B. 代表任意多个字符,与Like结合使⽤C. 代表任意⼀个字符,在Like后的表达式中只能使⽤⼀次“%”D. 代表任意多个字符,在Like后的表达式中可以使⽤多次“%”12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。
〖1个答案〗A. select Max(*) from 表名B. select Sum(*) from 表名C. select Count(*) from 表名D. select Min(*) from 表名13、要求表中数据的最⼤值,应使⽤什么函数(A)。
最新Oracle笔试题及答案
一、选择题(每题1分)1.Oracle发出下列select语句:SQL> select e.empno, e.ename, d.loc2 from emp e, dept d3 where e.deptno = d.deptno4 and substr(e.ename, 1, 1) = ‘S’;下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句?A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno wheresubstr(emp.ename, 1, 1) = ‘S’;C.select empno, ename, loc from emp join dept where emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;D.select empno, ename, loc from emp left join dept on emp.deptno = dept.deptno andsubstr(emp.ename, 1, 1) = ‘S’;2.你要对操纵Oracle数据库中的数据。
下列哪个选项表示Oracle中select语句的功能,并且不需要使用子查询?A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle中的数据C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断3.Oracle数据库中发出一个查询。
下列哪个选项不能查询对用户定义静态表达式执行数学运算时的查询组件?A.列子句 B.表子句 C.DUAL表 D.where子句4.你要操纵Oracle数据,下列哪个不是SQL命令?A.select * from dual; B.set defineC.update emp set ename = 6543 where ename = ‘SMITHERS’;D.create table employees(empid varchar2(10) primary key);5.你要在Oracle中定义SQL查询。
Oracle选择题复习(带答案)(精品文档)
1.参数文件中,下列四个符号中哪个符号开头的行表示注释行___C___。
A、$B、@C、#D、!2. 手工创建一个新的数据库时,首先需要___D___。
A、启动一个实例B、启动SQL*PLUS,以SYSDBA身份连接OracleC、关闭当前实例D、创建一个参数文件3.关于控制文件,下列说法正确的是___A___。
A、建议至少有两个位于不同磁盘上的控制文件B、建议至少有两个位于同一磁盘上的控制文件C、建议保存一个控制文件D、一个控制文件,数据库不能运行。
4.DB_BLOCK_SIZE初始化参数的度量单位是___B___。
A、BLOCKB、BYTEC、PAGED、ROW5.下列表空间中,__D____表空间是运行一个数据库必须的一个表空间。
A、ROLLBACKB、TOOLSC、TEMPD、SYSTEM6. PL/SQL代码段中注释符号是___C___。
A、//B、\\C、--D、’7.___D___是Oracle中一个有效的后台服务器进程。
A、ARCHiverB、LGWR (Log Writer)C、DBWR (Dbwriter)D、以上所有项8. 数据库启动过程中何时读取参数文件___C___。
A、打开数据库时B、装载数据库时C、实例启动时D、以上所有项9. 在PL/SQL代码段的异常处理块中,捕获所有异常的关键词是___A___。
A、OTHERSB、ALLC、ExceptionD、ERRORS10. 关闭数据库时,首先会___C___。
A、关闭数据库实例B、卸载数据库C、关闭数据库D、关闭操作系统11. DBA可以使用下列哪一个命令查看当前归档状态__A____。
A.ARCHIVE LOG LIST B、FROMARCHIVE LOGSC、SELECT * FROM V$THREADD、SELECT * FROM ARCHIVE_LOG_LIST12. 当创建控制文件的时候,数据库一定要__B____。
oracle数据库的试题及答案
oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
oracle笔试题及答案
oracle笔试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 关系型B. 非关系型C. 层次型D. 网状型答案:A2. 下列哪个选项不属于Oracle数据库的特点?A. 完全支持SQL语言B. 支持分布式数据库C. 提供高可用性和故障恢复机制D. 仅支持单用户操作答案:D3. 在Oracle数据库中,下列关键字中哪个用于插入一行数据?A. UPDATEB. DELETEC. SELECTD. INSERT答案:D4. 在Oracle数据库中,下列关键字中哪个用于从表中删除一行数据?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在Oracle数据库中,下列关键字中哪个用于更新表中的数据?A. MODIFYB. ALTERC. UPDATED. CHANGE答案:C6. 在Oracle数据库中,下列哪个语句用于创建一个新的用户?A. CREATE ROLEB. CREATE USERC. GRANT PERMISSIOND. ALTER ACCOUNT答案:B7. 在Oracle数据库中,下列关键字中哪个用于将表中的数据按照指定的列进行排序?A. SORTB. GROUPC. ORDERD. ARRANGE答案:C8. 在Oracle数据库中,下列关键字中哪个用于查询满足特定条件的数据?A. SELECTB. SEARCHC. FINDD. FILTER答案:A9. 在Oracle数据库中,下面哪个关键字用于创建新的表?A. CREATEB. MAKEC. BUILDD. CONSTRUCT答案:A10. 下列哪个Oracle数据库对象用于避免数据冗余,提高查询速度,并提供数据的一致性和完整性?A. 视图(View)B. 函数(Function)C. 存储过程(Stored Procedure)D. 游标(Cursor)答案:A二、简答题请简要回答以下问题。
Oracle必背选择题
Oracle必背选择题1.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级2.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件3.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数4.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file5.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00006.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus7.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format8.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描9.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12310.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade11.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
(选一项)A、dateB、to_dateD、ctodate12.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ;将会返回()列(选一项)A、0B、1C、2D、313.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。
oracle练习题(打印版)
oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。
2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。
3. 要删除Oracle数据库中的行,可以使用____命令。
4. Oracle数据库中,____用于存储二进制数据。
5. Oracle数据库中,____命令用于查看数据库中所有的索引。
#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。
2. 解释Oracle数据库中的锁定机制。
3. 说明Oracle数据库中视图的作用。
#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
oracle选择题
oracle选择题1. 以下不是数据库特点的是:A.⾼速数据传输B. 较⾼的数据独⽴性C. 较⼩的数据冗余D. 多⽤户数据共享2. Oracle数据库属于以下哪种类型:A. ⽹状数据库B. 层次数据库C. 关系数据库D.⾯向对象关系数据库3. Oracle⾃带的SQL语⾔环境称为:A. SQLB. PL/SQLC.SQL*PlusD. TOAD4. 显⽰登录的⽤户名,可以⽤的命令是:A. DESCRIB userB. SELECT userC.SHOW userD. REM user5. 可变长度的字符串类型,⽤以下的哪个关键字表⽰:A. CHARB.V ARCHAR2C. BOOLEAND. NUMBER6.SQL语⾔中⽤来创建、删除及修改数据库对象的部分被称为:A. 数据库控制语⾔(DCL)B.数据库定义语⾔(DDL)C. 数据库操纵语⾔(DML)D. 数据库事务处理语⾔7.执⾏以下查询,表头的显⽰为:SELECT sal "Employee Salary" FROM empA. EMPLOYEE SALARYB. employee salaryC. Employee SalaryD. "Employee Salary“8.执⾏如下两个查询,结果为:SELECT ename name,sal salary FROM emp order by salary;SELECT ename name,sal "SALARY" FROM emp order by sal ASC;A.两个查询结果完全相同B. 两个查询结果不相同C. 第⼀个查询正确,第⼆个查询错误D. 第⼆个查询正确,第⼀个查询错误9.参考本章的emp表的内容执⾏下列查询语句,出现在第⼀⾏上的⼈是:SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC;A. SMITHB. KINGC. MILLERD. CLARK10.哪个函数与||运算有相同的功能:A. LTRIMB. CONCATC. SUBSTRD. INSTR11.执⾏以下语句后,正确的结论是:SELECT empno,ename FROM emp WHERE hiredateA. 显⽰给定⽇期后100天以内雇佣的雇员信息B. 显⽰给定⽇期前100天以内雇佣的雇员信息C. 显⽰给定⽇期100天以后雇佣的雇员信息D.显⽰给定⽇期100天以前雇佣的雇员信息12.执⾏以下语句出错的⾏是:SELECT deptno,max(sal) FROM empWHERE job IN('CLERK','SALEMAN','ANALYST')GROUP BY deptnoHA VING sal>1500;A. 第⼀⾏B. 第⼆⾏C. 第三⾏D.第四⾏13.执⾏以下语句出错的⾏是:SELECT deptno,max(avg(sal))FROM empWHERE sal>1000Group by deptno;A.第⼀⾏B. 第⼆⾏C. 第三⾏D. 第四⾏14.执⾏以下语句出错的⾏是:SELECT deptno,dname,ename,salFROM emp,deptWHERE emp.deptno=dept.deptnoAND sal>1000;A.第⼀⾏B. 第⼆⾏C. 第三⾏D. 第四⾏15.以下语句出错,哪种改动能够正确执⾏:SELECT deptno, max(sal)FROM empGROUP BY deptnoWHERE max(sal)>2500;A. 将WHERE和GROUP BY 语句顺序调换⼀下B.将WHERE max(sal)>2500语句改成HA VING max(sal)>2500C. 将WHERE max(sal)>2500语句改成WHERE sal>2500D. 将WHERE max(sal)>2500语句改成HA VING sal>2500 16.以下语句的作⽤是:SELECT ename,sal FROM empWHERE sal<(SELECT min(sal) FROM emp)+1000;A. 显⽰⼯资低于1000元的雇员信息B. 将雇员⼯资⼩于1000元的⼯资增加1000后显⽰C. 显⽰超过最低⼯资1000元的雇员信息D.显⽰不超过最低⼯资1000元的雇员信息17.以下语句的作⽤是:SELECT job FROM emp WHERE deptno=10MINUSSELECT job FROM emp WHERE deptno=20;A. 显⽰部门10的雇员职务和20的雇员职务B. 显⽰部门10和部门20共同的雇员职务C. 显⽰部门10和部门20不同的雇员职务D.显⽰在部门10中出现,在部门20中不出现的雇员职务18.参照本章的emp表,以下正确的插⼊语句是:A. INSERT INTO emp V ALUES (1000, '⼩李', 1500);B. INSERT INTO emp(ename,empno,sal) V ALUES (1000, '⼩李', 1500);C. INSERT INTO emp(empno,ename,job) V ALUES ('⼩李',1000,1500);D.INSERT INTO emp(ename,empno,sal) V ALUES ('⼩李',1000,1500); 19.删除emp表的全部数据,但不提交,以下正确的语句是:A. DELETE * FROM EMPB.DELETE FROM EMPC. TRUNCATE TABLE EMPD. DELETE TABLE EMP20.以下不需要进⾏提交或回退的操作是:A. 显式的锁定⼀张表B. 使⽤UPDATE修改表的记录C. 使⽤DELETE删除表的记录D.使⽤SELECT查询表的记录21.当⼀个⽤户修改了表的数据,那么A. 第⼆个⽤户⽴即能够看到数据的变化B. 第⼆个⽤户必须执⾏ROLLBACK命令后才能看到数据的变化C. 第⼆个⽤户必须执⾏COMMIT命令后才能看到数据的变化D.第⼆个⽤户因为会话不同,暂时不能看到数据的变化22.对于ROLLBACK命令,以下准确的说法是:A. 撤销刚刚进⾏的数据修改操作B. 撤销本次登录以来所有的数据修改C.撤销到上次执⾏提交或回退操作的点D. 撤销上⼀个COMMIT命令23.创建表时,⽤来说明字段默认值的是:A. CHECKB. CONSTRAINTC.DEFAULTD. UNIQUE24.表的主键特点中,说法错误的是:A.⼀个表只能定义⼀个主键B. 主键可以定义在表级或列级C. 主键的每⼀列都必须⾮空D. 主键的每⼀列都必须惟⼀25.建⽴外键时添加ON DELETE CASCADE从句的作⽤是:A. 删除⼦表的记录,主表相关记录⼀同删除B.删除主表的记录,⼦表相关记录⼀同删除C. ⼦表相关记录存在,不能删除主表记录D. 主表相关记录存在,不能删除⼦表记录26.下⾯有关表和视图的叙述中错误的是:A. 视图的数据可以来⾃多个表B. 对视图的数据修改最终传递到基表C.基表不存在,不能创建视图D. 删除视图不会影响基表的数据27.以下类型的视图中,有可能进⾏数据修改的视图是:A. 带WITH READ ONLY选项的视图B. ⼦查询中包含分组统计查询的视图C. ⼦查询中包含计算列的视图D.带WITH CHECK OPTION选项的视图28. 以下关键字中表⽰序列的是:A.SEQUENCEB. SYNONYMC. LUSTERD. DATABASE LINK29. 关于索引,说法错误的是:A. 索引总是可以提⾼检索的效率B. 索引由系统⾃动管理和使⽤C. 创建表的主键会⾃动创建索引D. 删除索引对拥有索引的表的数据没有影响30. 语句CREATE INDEX ABC ON emp(ename) 创建的序列类型是:A. B*树惟⼀索引B. B*树⾮惟⼀索引C. B*树惟⼀复合索引D. B*树⾮惟⼀复合索引31. 关于序列,说法错误的是:A. 序列产⽣的值的类型为数值型B. 序列产⽣的值的间隔总是相等的C. 引⽤序列的当前值可以⽤CURRV ALD.序列⼀旦⽣成便不能修改,只能重建32. 关于同义词,说法错误的是:A. 同义词只能由创建同义词的⽤户使⽤B. 可以为存储过程创建同义词C. 同义词可以和表重名D. 公有同义词和私有同义词创建的权限不同33. ⽤来存放可变长度字符串的函数是:A. CHARB.V ARCHAR2C. NUMBERD. BOOLEAN34. 在程序中必须书写的语句是:A. SET SERVEROUTPUT ONB. DECLAREC.BEGIND. EXCEPTION35. 在程序中正确的变量定义语句是:A. emp_record emp.ename%ROWTYPEB.emp_record emp%ROWTYPEC. v_ename emp%TYPED. v_ename ename%TYPE36. 在程序中最有可能发⽣错误的语句是:A. INSERT INTO emp(empno,ename) V ALUES(8888,'Jone')B. UPDATE emp SET sal=sal+100C. DELETE FROM empD.SELECT * FROM emp37. 关于以下分⽀结构,如果i的初值是15,环循结束后j的值是:IF i>20 THENj:= i*2;ELSIF i>15 THENj:= i*3;ELSEj:= i*4;END IF;A. 15B. 30C. 45D.6038. 关于以下循环,如果I的初值是3,则循环的次数是:WHILE I<6 LOOPI:= I + 1;END LOOP;A. 3B. 4C. 5D. 639. 以下表达式的结果⾮空的是:A. NULL||NULLB. 'NULL'||NULLC. 3+NULLD. (5>NULL)40. 关于显式游标的错误说法是:A. 使⽤显式游标必须先定义B. 游标是⼀个内存区域C. 游标对应⼀个SELECT 语句D. FETCH 语句⽤来从数据库中读出⼀⾏数据到游标41. 有4条与游标有关的语句,它们在程序中出现的正确顺序是:1) OPEN abc2) CURSOR abc IS SELECT ename FROM emp3) FETCH abc INTO vname4) CLOSE abcA. 1、2、3、4B.2、1、3、4C. 2、3、1、4D. 1、3、2、442. ⽤来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:A. %ROWCOUNTB.%NOTFOUNDC. %FOUNDD. %ISOPEN43. 在程序中执⾏语句SELECT ename FROM emp WHERE job='CLERK' 可能引发的异常类型是:A. NO_DATA_FOUND // SELECT…INTO…语句没有数据返回B.TOO_MANY_ROWS // SELECT…INTO…语句返回多于⼀⾏的数据C. INV ALID_CURSOR //试图对⽆效字符进⾏数值转换D. OTHERS44. 有关游标的论述,正确的是:A. 隐式游标属性%FOUND代表操作成功B. 显式游标的名称为SQLC. 隐式游标也能返回多⾏查询结果D. 可以为UPDATE语句定义⼀个显式游标45.如果存储过程的参数类型为OUT,那么调⽤时传递的参数应该为:A.常量B.表达式C.变量D.都可以46.下列有关存储过程的特点说法错误的是:A.存储过程不能将值传回调⽤的主程序B.存储过程是⼀个命名的模块C.编译的存储过程存放在数据库中D.⼀个存储过程可以调⽤另⼀个存储过程47.下列有关函数的特点说法错误的是:A.函数必须定义返回类型B.函数参数的类型只能是INC.在函数体内可以多次使⽤RETURN语句D.函数的调⽤应使⽤EXECUTE命令48.包中不能包含的元素为:A.存储过程B.存储函数C.游标D.表49.下列有关包的使⽤说法错误的是:A.在不同的包内模块可以重名B.包的私有过程不能被外部程序调⽤C.包体中的过程和函数必须在包头部分说明D.必须先创建包头,然后创建包体50. 下列有关触发器和存储过程的描述,正确的是:A. 两者都可以传递参数B. 两者都可以被其他程序调⽤C. 两种模块中都可以包含数据库事务语句D.两者创建的系统权限不同51. 下列事件,属于DDL事件的是:A. INSERTB. LOGONC.DROPD. SERVERERROR52. 假定在⼀个表上同时定义了⾏级和语句级触发器,在⼀次触发当中,下列说法正确的是:A.语句级触发器只执⾏⼀次B. 语句级触发器先于⾏级触发器执⾏C. ⾏级触发器先于语句级触发器执⾏D. ⾏级触发器对表的每⼀⾏都会执⾏⼀次53. 有关⾏级触发器的伪记录,下列说法正确的是:A. INSERT事件触发器中,可以使⽤:old伪记录。
Oracle数据库复习题集共13页
Oracle 数据库复习题集测试一:一、选择题1.当前controlfile文件损坏,db可以启动到什么状态?A nomountB mountC openD shutdown2.为了使客户应用程序可以访问Oracle Server,在客户端端需要配置以下哪个文件?A、tnsnames.oraB、sqlnet.oraC、listener.oraD、init.ora3.下面哪些表空间中存在undo segments?A SystemB tempC usersD undo4.关于数据字典,说法正确的是()A 数据字典是用户存储数据的组建B 数据字典是保存oracle本身和所有用户对象的基本信息C 管理员可以修改数据字典D 普通用户可以修改数据字典5.数据库中联机重做日志组最少应该有几个?A、1B、2C、3D、06、哪一个组件不是Oracle实例的组成部分?A、SGAB、PMONC、共享池D、控制文件7、为了使用操作系统认证作为dba连接数据库,参数remote_login_passwordfile应该设置为哪个值?A、noneB、sharedC、exclusiveD、OS8、启动实例时将读取初始化参数文件,若用户没有指定,那么系统按照( )顺序读取初始化参数文件。
A、spfileSID.ora spfile.ora initSID.oraB、spfile.ora spfileSID.ora initSID.oraC、initSID.ora spfileSID.ora spfile.oraD、spfileSID.ora initSID.ora spfile.ora9、下面后台进程中必须的后台进程是 ( )A、恢复进程B、归档进程C、数据库写进程D、检查点进程10 使用下列哪条命令可以使用帐户名:accp,密码: aptech 的帐户连接到数据库testdb?A connect accp/aptech testdb;B conn aptech/accp testdb;C conn accp/apteach @testdb;D conn @testdb accp/apteach;11 哪个数据字典视图可显示数据库归档模式?A、V$INSTANCEB、V$LOGC、V$DATABASED、V$ARCHIVELOG12、SGA区中包括的存储结构有 ( )A、会话内存区B、排序区C、大型池D、共享池13 以下哪个不是数据文件?A、撤销数据文件B、临时数据文件C、用户数据文件D、系统概要文件14 查看test中名称为p1的分区中的记录的查询语句为()A select * from test where partitionname=’p1’B select * from test(p1)C select * from test partition(p1);D 以上均正确14 提取表中前5行数据A select top 5 * from emp;B select distinct 5 * from empC select * from emp where rownum<6D select * from emp where rownum=5;15 关于归档模式和非归档模式的说法正确的是()A在归档模式下,会对联机日志文件进行备份B 在归档模式下,会对用户的数据文件进行备份C 在非归档模式下,不能对数据库进行备份D 在非归档模式下,无法改成归档模式15 关于监听建成,正确的是()A 可以有多个监听进程B 只能有一个监听进程C 监听进程只能为一个数据库服务D 监听进程可以为多个数据库服务二、填空题1.数据库的物理存储结构由数据文件、重做日志、控制、归档日志、初始化参数文件、密码文件组成。
oracle数据笔试题
oracle数据笔试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个SQL命令用于查询员工表中所有年龄大于30的员工信息?A. SELECT * FROM employees WHERE age > 30;B. SELECT * FROM employees.WHERE age > 30;C. SELECT employees.* FROM employees WHERE age > 30;D. SELECT * FROM employees WHERE age > 30 AND gender = 'M';答案:A3. 在Oracle中,如何删除一个已经存在的表?A. DROP TABLE employees;B. REMOVE TABLE employees;C. DELETE TABLE employees;D. ERASE TABLE employees;答案:A4. 要在一个已存在的表中添加新列,应该使用哪个Oracle命令?A. ADD COLUMN column_name datatype;B. MODIFY COLUMN column_name datatype;C. ALTER TABLE employees ADD column_name datatype;D. CHANGE TABLE employees ADD column_name datatype;答案:C5. 下列哪个命令可以用于在Oracle数据库中创建一个唯一索引?A. CREATE UNIQUE INDEX index_name ON table_name(column_name);B. CREATE INDEX index_name ON table_name(column_name) UNIQUE;C. CREATE UNIQUE INDEX index_name FOR table_name(column_name);D. CREATE index_name ON table_name(column_name) UNIQUE;答案:A二、填空题1. 在Oracle SQL中,________语句用于更新表中的记录。
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数据库的试题及答案### 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语句和过程式编程的特性,使得数据库编程更加灵活和强大。
oracle-复习题、选择题
oracle-复习题、选择题Oracle 选择题1.任何应用程序模型通常都包含哪3个基本组件?a. 用户界面b. 程序逻辑c. 编码风格d.数据库2.下面哪一个是包括oracle数据服务器中并允许向服务器提交SQL和PL/SQL语句的oracle 软件工具?a. SQL*Plusb. PL/SQL Builderc. PL/SQL Creatord. procedure Builder3. 应用程序可迁移性是指__________的移动。
a. 上载和下载b. 创建很小的可执行文件c. 移动到不同的计算机平台d.有较快的传输数据4.以下哪一个变量声明是非法的?a. lv_junk number(3)b. lv_junk number(3) not nullb. lv_junk number(3):=11 d. lv_junk number(3) default 115. 哪一种变量只能存储一个值?a.隐式游标b. 标量c. %rowtyped.显式游标6. %type属性指示服务器做什么?a. 为这个变量检索数据库列数据类型b. 复制一个变量c. 检索数据库中的数据d. 使用boolean数据类型7. 哪一项是对记录变量中的一个值的有效引用?a. 一行和许多列数据b. 许多列但只有一行数据c.许多行和许多列数据d. 上述答案都不正确8. 哪一个语句允许你检查update语句影响的行数?a. SQL%FOUNDb. SQL%NOTFOUNDc. SQL%COUNTd. SQL%ROWCOUNT9. 在创建记录变量时,应该在什么时候使用%ROWTYPE属性?a. 在使用一个表中的大多数列时b. 在只使用表中的少数列时c.在创建一个记录变量时 d. 上述答案都不对时10. 在创建需要存储学生表中所有列值的记录变量时,将使用什么?a. %TYPEb. ROWTYPEc. 列表d. %ROWCOUNT11. 可以使用以下哪一个关键字在IF语句中检查多个条件?a. else ifb.elseifc.elsifd.els ifs12. 在结构化程序设计中,应避免使用哪种语句?a. caseb. gotoc. elsifd. if/then13. while循环何时计算一个条件,以确定循环操作是否继续?a. 在循环的开始b. 在循环中的某个位置c. 在循环的最后d. 以上位置都不对14. 如果循环在某种条件下可能不需要执行,则可以使用哪一种循环?a.for循环b. while循环c. 基本循环d. 以上都可以15. 如何停止基本循环的循环操作?a.在loop语句中的条件为false时停止b. 这种循环具有预先设定的需要完成的循环次数b.exit when 语句中的条件为false d. exit when 语句中的条件为true16. 如果需要的循环重复次数已知,那么应该使用什么类型的循环?a.for循环b. while循环c. 基本循环d. 以上都可以17. 当PL/SQL块的可执行部分引发了一个错误时,程序的执行讲首先发生什么事情?a.程序执行将转到块的exception部分b.程序执行将转到包括块的exception部分c. 程序执行将传播到应用程序环境d. 以上都正确20. 下面哪些不是过程中的参数的有效模式?(选出所有正确的答案)a. inb. outc. in outd. out in21. 必须使用哪一个参数模式来包含传递到参数的值以及由同一个参数返回的不同的值?a. inb. outc. in outd. out in22. 下面哪一个语句可以成功地删除系统中的ship_sp过程?a. delete ship_spb. delete procedure ship_spc. drop procedure ship_spd. remove procedure ship_sp23. 查看下面的过程头部,在另一个过程中包括下面过程调用才是有效的?Procedure order_change_sp(p_prodid in number,p_prodqty in out number)a. order_change_sp(100,362)b. execute order_change_sp(100,362)c.order_change_sp(100,:g_qty)d. order_change_sp()24. 函数头部中的return语句完成了什么任务?a. 声明返回值的数据类型b. 声明返回值的大小和数据类型c.将执行转到主体d. 在函数头部中不能使用return语句25. 函数主体中可以包括许多return语句,但是____a. 这样就不能在SQL语句中使用函数b. 对于每一个return,都需要存在一个out参数c. 只能执行一个return语句d. 只能在函数头部中使用return语句26. 函数和过程的头部有什么区别?a. 函数不能使用in out参数b. 在函数中不包括参数c. 函数头部包含一个return语句d. 过程头部包含一个return语句27. 形参是___a.程序单元中的参数b. 用来调用程序单元的参数c.包含一个常量的参数d. 与实参相同28. 函数主体中的return 语句完成什么任务?a. 它停止执行b. 它将返回值给调用函数c.它更改执行流程d. 不能在函数主体中使用return语句29. 按引用传递一个参数值意味着这个值____a.在赋值语句中使用b.被复制到形参c. 通过一个指针引用而不是复制d.在几个参数中使用30. 按值传递一个参数意味着这个值_____a.在赋值语句中使用b.被复制到形参c. 通过一个指针引用而不是复制d.在几个参数中使用31. 如果在软件包主体中包括了一个过程,但是没有在规范中声明这个过程,那么它将会被认为是___a.非法的b.私有的c. 公共的d. 受限制的32. 如果我们在一个名为tax_info的软件包中包括了一个名叫calc 的函数,并且这个函数接受一个数字,那么下面哪一个是对这个函数的合法调用?a. calc(12)b. calc.tax_info(12) c.tax_info.calc(12,10)d.tax_info.calc(12)33. 下面哪一个数据字典视图允许开发人员查看软件包中包含的代码?a.codeb. sourcec. user_coded. user_source34. 如果需要在对BB_JUNK表的CK_DATE列执行update 时触发一个触发器,并且需要只有在触发触发器Update成功时才对另一个表执行Insert,那么在触发器中需要下面哪一个事件?a. before update on bb_junkb. after update on bb_junkc. before update of ck_date on bb_junkd. after update of ck_date on bb_junk -------------35. 我们可以使用哪一个语句来禁用触发器?a.alter tableb. modify triggerc. alter triggerd. 以上都不能,必须删除触发器才能禁用它。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级2.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件3.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数4.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file5.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00006.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus7.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format8.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描9.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12310.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade11.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
(选一项)A、dateB、to_dateC、todateD、ctodate12.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ;将会返回()列(选一项)A、0B、1C、2D、313.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、TO_CHARB、LOWERC、MAXD、CEIL14.partition by list(msn_id)子句的含义是(选一项)A、按msn_id列进行范围分区B、按msn_id列进行列表分区C、按msn_id列进行复合分区D、按msn_id列进行散列分区15.比较pagesize和linesize两个命令的特点,正确的是(选两项)A、pagesize命令用于设置屏幕上每一页包含的行数B、linesize命令用于设置屏幕上每一行的字符数C、pagesize命令用于设置屏幕上每一行的字符数D、linesize命令用于设置屏幕上每一页包含的行数16.查询语句SELECT LTRIM('aaabaccaddefg','abc') FROM DUAL的返回结果是(选一项)A、addefgB、ddeC、ddefgD、aabaccaddefg17.带有()字句的SELECT语句可以在表的一行或多行放置排他锁(选一项)A、FOR INSERTB、FOR UPDATEC、FOR DELETED、FOR REFRESH18.调用ORACLE隐式游标的关键字是(选一项)A、CURSORB、SQLC、PLSQLD、ORACLECURSOR19.关于ORACLE锁的级别,说法正确的是(选一项)A、ROW SHARE是表级锁B、一个会话对表加了SHARE锁,别的会话不能对该表加SHARE锁C、一个会话对表加了SHARE锁,别的会话不能对该表进行修改D、使用UPDATE语句修改记录,系统一定会添加ROW SHARE锁20.看下面代码,正确的是( 选一项)A、DECLARE DBMS_OUTPUT.PUT_LINE('定义部分'); BEGINDBMS_OUTPUT.PUT_LINE('语句部分'); END;B、BEGIN NUM NUMBER:=100; DBMS_OUTPUT.PUT_LINE('NUM 的值为:'||NUM); END;C、DECLARE NUM NUMBER:=100; BEGIN NUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM 的值为:'||NUM); END;D、BEGIN NUM NUMBER:=100; DECLARE NUM:=NUM+NUM/2;DBMS_OUTPUT.PUT_LINE('NUM 的值为:'||NUM); END;21.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
(选一项)A、dba_usersB、dba_tab_privsC、dba_tablespacesD、user_tab_privs22.如果存储过程的参数类型为OUT,那么调用时传递的参数应该为(选一项)A、常量C、变量D、都可以23.如果希望更新Oracle表authors中first_name列为非空,可以使用哪个语句(选一项)A、alter table authors add first_name not nullB、alter table authors modify first_name not nullC、alter table authors alter first_name not nullD、alter table authors drop first_name not null24.如果希望执行某操作时,该操作不执行,而是执行另一个操作,那么可是使用什么方式来完成(选一项)A、before触发器B、after触发器C、instead of触发器D、undo触发器25.使用desc命令不能显示表的( )信息(选一项)A、列名称B、列长度C、列是否为空D、表中的记录数26.数据字典在SGA的哪一个组件中缓存(选一项)A、数据库高速缓冲区B、共享C、PGAD、重做日志缓冲区27.下列ORACLE说法错误的是(选一项)A、UNION集合运算中不会存在重复记录B、UNION ALL集合运算不会存在重复记录C、INTERSECT运算结果是两个结果集合中共同的部分D、MINUS运算中不存在第二个集合的记录28.下列不属于ORACLE分析函数的是(选一项)A、ROW_NUMBERB、ROWNUMC、RANKD、DENSE_RANK29.下列不属于ORACLE逻辑结构的是(选一项)A、区B、段D、数据块30.下列不属于ORACLE游标属性的是(选一项)A、ISOPENB、EXISTSC、FOUNDD、ROWCOUNT31.下列关于ORACLE的to_date函数和to_char函数,描述正确的是(选两项)A、to_char 函数的作业是将字符串数据转换为日期数据B、to_date 函数的作业是讲字符串转换为日期C、to_char 函数是将日期数据转换为字符数据D、to_date 函数是将日期数据转换为字符数据32.下列哪个ORACLE后台进程是数据写入进程(选一项)A、DBWRB、SERVICELOGC、LGWRD、SMON33.下列哪个进程主要职责是监控服务器进程和注册数据服务。
(选一项)A、SMONB、PMONC、DBWRD、LGWR34.下列说法错误的是(选两项)A、在PL/SQL中使用<>表示不等于B、在PL/SQL中使用!=表示不等于C、在PL/SQL中使用相等判断使用==D、在PL/SQL中赋值使用=35.下列有关包的使用说法错误的是(选一项)A、在不同的包内模块可以重名B、包的私有过程不能被外部程序调用C、包体中的全局过程和函数必须在包头部分说明D、必须先创建包头,然后创建包体36.下列有关存储过程的特点说法错误的是(选一项)A、存储过程不能将值传回调用的主程序B、存储过程是一个命名的模块C、编译的存储过程存放在数据库中D、一个存储过程可以调用另一个存储过程37.下列有关函数的特点说法错误的是(选一项)A、函数必须定义返回类型B、函数参数的类型可以是OUTC、在函数体内可以多次使用RETURN语句D、函数的调用应使用EXECUTE命令38.下面哪个ORACLE函数把字符串x的所有单词的首字母变成大写(选一项)A、initcapB、concatC、upperD、lower39.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(选一项)A、授予了CONNECT的角色,但没有授予RESOURCE的角色B、没有授予用户系统管理员的角色C、数据库实例没有启动D、数据库监听没有启动40.下面哪个用户不是ORACLE缺省安装后就存在的(选一项)A、SYSMANAGERB、SYSTEMC、SYSD、SCOTT41.下面那个部分是PL/SQL中必须存在的部分(选一项)A、声明部分B、执行部分C、异常处理部分D、跳转块42.下面是有关Oracle主键约束的描述,正确的是(选一项)A、主键约束用于唯一的确定表中的每一行数据B、在一个表中,最多只能有2个主键约束C、主键约束只能由一个列组成D、主键约束不能由一个单列组成43.下面是有关系统权限和对象权限的描述,正确的是(选一项)A、系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联B、系统权限和对象权限都是针对某个对象操作的权限C、系统权限和对象权限都不与具体的对象关联D、系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限44.序列的两个属性是(选两项)A、currvalB、nowvalC、nextvalD、preval45.要审计用户执行的create,drop,和alter等ddl语句,应创建( )触发器。
(选一项)A、行级B、语句级C、模式D、数据库46.以下需求中哪个需要用分组函数来实现(选一项)A、把ORDER表中的定单时间显示成'DD MON YYYY' 格式B、把字符串'JANUARY 28, 2000' 转换成日期格式C、显示PRODUCT 表中不同种类产品的COST的和D、把PRODUCT表中的DESCRIPTION列用小写形式显示47.有关ORACLE包的说法正确的是(选一项)A、包的声明和包体中的函数可以在参数个数上不一致B、包中不能定义变量C、包中定义的全局变量所有的子过程都可以使用D、包中的存储过程不能重载,但函数可以重载48.有关ORACLE触发器的说法正确的是(选一项)A、可以通过手工的方式激发触发器B、停用触发器的唯一方法是删除触发器C、行级触发器是在修改每条记录时都触发一次D、在行级触发器中可以使用deleted和inserted表49.有关ORACLE存储过程说法正确的是(选两项)A、可以在查询语句中调用储存过程B、存储过程是一次编译多次使用C、存储过程通过传出参数的形式对外提供数据传递D、存储过程中不能调用其他的存储过程50.有关ORACLE的INSTEAD OF触发器说法正确的是(选一项)A、替代触发器的触发源可以是表B、替代触发器可以后置触发C、替代触发器就是用触发器执行部分替换DML语句的操作D、替代触发器仍然会执行DML语句51.有关ORACLE函数说法错误的是(选一项)A、函数中可以对表进行处理B、函数的主要作用是进行业务处理C、函数主要是对传入的参数进行数据处理D、函数可以递归调用52.有关ORACLE函数说法正确的是(选一项)A、ORACLE不能自定义函数B、函数每次调用的时候都需要解释执行PL/SQLC、函数只能在查询中使用D、函数可以不带参数53.有关ORACLE视图说法正确的是(选一项)A、视图的数据和对应表的数据单独存储B、视图只能在存储过程中使用C、使用WITH CHECK OPTION可以保证通过视图修改数据不会改变表视图的记录数D、如果表不存在不能创建视图(force强制创建,会有编译错误)54.有关ORACLE数据类型下列说法正确的是(选一项)A、%TYPE是取的一个行结构类型B、%ROWTYPE是取的一个行结构类型C、VARCHAR2在PL/SQL中和SQL中表示数据的长度一致D、PL/SQL和SQL中都有逻辑类型55.有关ORACLE索引说法正确的是(选一项)A、索引的数据和表的数据分开存储,但索引组织表除外B、所有索引中的数据是顺序排序C、分区表的索引必须统一存储D、只能对分区表的索引进行分区56.有关ORACLE异常说法正确的是(选一项)A、可以利用非预定异常抛出有编号的异常B、用户可以定义预定义异常C、自定义异常反应的是ORACLE系统错误D、使用try…catch抓异常57.有关触发器的维护说法错误的是(选两项)A、触发器创建后由系统自动调用B、在触发器中不能执行事务操作C、可以人为的设定触发器是否有效D、不能对一个表的所有触发器同时修改为无效58.有关序列说法错误的是(选一项)A、序列的起始值必须在最大值和最小值之间B、序列开始使用后不能进行修改C、序列如果可以循环取值,下一个循环的开始值是minvalue指定的值D、第一次使用序列的NEXTV AL得到的是起始值59.阅读以下PL/SQL程序:beginfor idx in 1..10 loopdbms_output.put_line('Index='||idx);end loop;end;下说法正确的是(选一项)A、程序出错,因为第2行变量idx没有声明B、程序出错,因为第3行字符串连接应该用+号,而不是||C、程序出错,因为第3行变量idx必须用TO_CHAR函数进行类型转换D、该段代码可以正常运行60.在Oracal中,阅读以下PL/SQL代码:DELCAREvempno number;BEGINSELECT empno INTO vempno FROM emp;...END;针对上述PL/SQL片段,可能发生的异常是(选两项)A、TOO_MANY_ROWSB、DUP_CAL_ON_INDEXC、NO_DATA_FOUNDD、ZERO_DIVIDE61.在Oracle 中,使用了如下的语句创建用户TOMCREATE USER TOM IDENTIFIED BY TOMSYS则对于该用户而言,以下说法错误的是(选一项)A、该用户的口令为TOMSYSB、TOM默认为表空间为SYSSTEMC、TOM 的临时表空间为TEMPD、使GRANT UPDATE 命令可以修改TOM的口令62.在oracle程序中处理语句时发生的逻辑错误导致( )故障。