Oracle笔试题B
最新Oracle-笔试题目带答案

1.( )程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
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精选笔试试题(doc 8页)

Oracle精选笔试试题(doc 8页)Oracle笔试试题1. SQL必备<选择题每空 1 分共 14题>1. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接( )A.ORB.NOTC.ANDD.NONE2. 外连接的条件可以放在以下的那一个子句中( )A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY3. 在从两个表中查询数据时,连接条件要放在哪个子句中( )A.FROMB.WHEREC.SELECTD.HAVINGE.GROUP BY4. 用以下哪个子句来限制分组统计结果信息的显示( )A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY5. 以下需求中哪个需要用分组函数来实现( )A.把ORDER表中的定单时间显示成 'DD MON YYYY' 格式B.把字符串 'JANUARY 28, 2000' 转换成日期格式C.显示PRODUCT 表中的COST 列值总量D.把PRODUCT表中的DESCRIPTION列用小写形式显示6. 以下那些命令可以暗含提交操作( )A.GRANTB.UPDATEC.SELECTD.ROLLBACK7.RDBMS是下列哪一项的缩写( )A. Relational DataBase Management System(关系数据库管理系统)B. Relational DataBase Migration System(关系数据库移植系统)C. Relational Data Migration System(关系数据移植系统)D. Relational DataBase Manage System(关系数据库管理系统)8.INSERT 是( )A. DML语句B. DDL语句C. DCL语句D. DTL语句9.SELECT CHR(66) FROM DUAL的结果是( )A. ZB. SC. BD. 都不是10.函数返回一个值除以另一个值后的余数( )A. MODB. ABSC. CEILD. 以上都不是11. 什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新,或删除行( )A. 共享B. 排他C. 共享更新D. 以上都不是12.什么是oracle提供的一个对象,可以生成唯一的连续的整数( )A. 同义词B. 序列C. 视图D. 没有13. 那种类型的约束可以自动创建索引( )A.CHECKB.UNIQUEC.NOT NULLD.PRIMART KEY14. 哪中类型的约束只能定义在列级( )A.CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY<简答题>(以下每题 2 分共 20 题)1. 简述SUBSTR和LENGTH的主要功能?2. 分析以下的SQL命令:SELECT *FROM productWHERE LOWER(description) = 'CABLE';命令能否执行?是否有结果返回?为什么?3. 在PLAN表中有一列为SPECIES_ID ,该列与SPECIES 表的ID列对应,但后者包含空值,要想在显示结果中包含SPECIES 表的ID列为空值的行的信息,用那种连接条件可以实现?4. 分析以下的 SQL 命令:SELECT i.id_number, m.manufacturer_idFROM inventory i, inventory mWHERE i.manufacturer_id = m.region_id_number;该命令中使用的连接条件是什么?5 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?6. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件?7. 分析以下的 SQL 命令:SELECT i.id_number, m.id_numberFROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_numberORDER BY 1;该命令执行结果的排序是按那一列的值排序的?8. 数据库中的 TEACHER 表的结果如下:ID NUMBER(7) PKSALARY NUMBER(7,2)SUBJECT_ID NUMBER(7)至少有两行以上的SUBJECT_ID值是不同的分析以下的 SQL命令:1、 SELECT ROUND(SUM(salary),-4)FROM teacher;2、 SELECT subject_id, ROUND(SUM(salary),-2)FROM teacherGROUP BY subject_id;两个语句的显示结果相同吗?哪个命令显示的结果会多些?9. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?10. EMPLOYEE 表包含以下的列:EMP_ID NUMBER(9)NAME VARCHAR2(25)BONUS NUMBER(5,2)DEPT_ID NUMBER(9)如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?11. 写出包含 SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序12. 分析以下的SQL命令SELECT id_number "Part Number", SUM(price) "Price"FROM inventoryWHERE price > 5.00GROUP BY "Part Number"ORDER BY 2;哪一个子句会产生错误?如何修改?13. 分析以下的 SQL 命令:SELECT id_numberFROM inventoryWHERE manufacturer_id IN(SELECT manufacturer_idFROM inventoryWHERE price < 1.00 OR price > 6.00);该子查询的能否执行,是否有语法错误?14. 分析以下SQL命令:SELECT employee_id, nameFROM employeeWHERE employee_id NOT IN (SELECT employee_idFROM employeeWHERE department_id = 30 AND job = 'CLERK');如果子查询返回空值,结果会是什么样?15. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?16. 表PERSONNEL 的结构如下:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)MANAGER_ID NUMBER(9)在这里, 部门的管理者也看作是雇员,分析以下两个命令:SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel mWHERE m.id = p.manager_id;SELECT st_name, p.first_name, st_name, m.first_name FROM personnel p, personnel mWHERE m.manager_id = p.id;两个的执行结果一样吗?17. 分析以下的SQL命令CREATE SEQUENCE line_item_idSTART WITH 10001MAXVALUE 999999999NOCYCLE;请问这个序列NOCYCLE关键字的含义是什么?18. 表 TEACHER 的结构如下:Name Null ? Type---------------------------------------TEACHER_ID NOT NULL NUMBER(9)NAME VARCHAR2(25)SALARY NUMBER(7,2)SUBJECT_ID NOT NULL NUMBER(3)SUBJECT_DESCRIPTION VARCHAR2(2)编写一个SQL命令,实现以下要求,给所有的science teachers 增加8%的工资 The SUBJECT_ID for science teachers 的SUBJECT_ID 值是011.19.ORACLE数据库有哪几种约束类型?20.在建表时如果希望某列的值在一定的范围内,应建什么样的约束?(以下每题 3 分共 4 题)21.比较truncate和delete 命令?22.使用索引的理由?23.创建一张表,要求与EMP表具有相同的表结构,但是不要记录(即空表)?24.显示所有薪金高于各自部门平均薪金的人?(以下每题 5 分共 2 题)25.查找出数据库中表S_EMP表所有的约束类型?26. 给自己在数据库中已有的表添加一个主键约束?2. DBA必备<选择题每空 1 分共 5 题>1. 以下权限哪个时系统权限( )A.ALTERB.EXECUTEC.PREFERENCESD.BACKUP ANY TABLE2. 以下哪个权限时对象权限( )A.INDEXB.DROP USERC.CREATE SESSIOND.BACKUP ANY TABLE3. 以下哪个视图可以查到用户具有使用权限的表的信息( )ER_VIEWSER_TABLESC.ALL_OBJECTSER_OBJECTS4. ROWID的作用是( )A.唯一标识表中的一条记录B.这是一个伪列,用户一般无法使用,是由Oracle自身引用的C.表示了数据的物理存储方式D.没有作用5.关于索引的说法错误的是( )A.索引对于表来说,可有可无B.索引是用来提高查询速度的C.索引是用来装饰表,是表格好看一点D.索引会影响更新的速度3. PL/SQL必备<选择题每空 1 分共 8 题>1. 什么引擎执行PL/SQL块( )A.SQLB.PL/SQLC.ORACLED.都不对2. PLSQL块是由哪几个部分组成( )A. DECLARE BEGIN ENDB. BEGIN ENDC. EXCEPTION BEGIN ENDD. DECLARE BEGIN EXCEPTION END3. 使用游标的步骤,有哪几步( )A. 打开游标、使用游标、关闭游标B. 定义游标、打开游标、使用游标、关闭游标C. 定义游标、使用游标、关闭游标D. 定义游标、打开游标、使用游标、4. 游标有哪几种类型( )A. 静态游标、动态游标B. 隐式游标、显示游标C. 变量游标、常量游标D. 参数游标、ref 游标5. 在存储过程中,参数模式有哪几种( )A. IN、OUTB. IN、OUT、IN OUTC. INPUT、OUTPUTD. OUT INOUT6. 存储过程和函数的区别是( )A. 过程可以返回多个值,而函数只能返回一个值B. 函数可以作为PLSQL表达式的一部分,而过程不能C. 函数可以返回多个值,过程只能返回一个D. 函数和过程都必须包含RETURN语句7. 下面关于包的说法错误的是( )A.有包头,就必须有包体B.包可分为包头和包体两部分,但包体不是必须的C.如果只用函数和过程,则可以只有包体,没有包头D.包可以继承8. 触发器有哪些级别( )A. 行级触发器和字段级触发器B. 行级触发器C. 语句及触发器D. 行级触发器和语句及触发器<简述题本题 11 分共 1 题>解释FUNCTION,PROCEDURE和PACKAGE区别?。
最新Oracle-笔试题目带答案

1.( )程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
Oracle-笔试题目带复习资料

1.( )程序包用于读写操作系统文本文件。
(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。
(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。
(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
最新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笔试题库附参考答案

Oracle笔试题库附参考答案1.下列不属于ORACLE的逻辑结构的是(C)1. 区2. 段3. 数据⽂件4. 表空间2. 下⾯哪个⽤户不是ORACLE缺省安装后就存在的⽤户(A)A . SYSDBAB. SYSTEMC. SCOTTD. SYS3 下⾯哪个操作会导致⽤户连接到ORACLE数据库,但不能创建表(A)1. 授予了CONNECT的⾓⾊,但没有授予RESOURCE的⾓⾊2. 没有授予⽤户系统管理员的⾓⾊3. 数据库实例没有启动4. 数据库监听没有启动1. ( )函数通常⽤来计算累计排名,移动平均数和报表聚合。
A . 汇总B. 分析C 分组、D 单⾏1. 带有(B)字句的SELECT语句可以在表的⼀⾏或多⾏放置排他锁。
A . FOR INSERTB. FOR UPDATEC. FOR DELETED. FOR REFRESH1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary⽤户⽅案中,下⾯哪条语句为数据库中的所有⽤户创建CUSTOMER表的同义词(B)。
1. CREATE PUBLIC SYNONYM cust ON mary.customer;2. CREATE PUBLIC SYNONYM cust FOR mary.customer;3. CREATE SYNONYM cust ON mary.customer FOR PUBLIC;4. 不能创建CUSTOMER的公⽤同义词。
5.7. 在Oracle中,当FETCH语句从游标获得数据时,下⾯叙述正确的是(C)。
1. 游标打开2. 游标关闭3. 当前记录的数据加载到变量中4. 创建变量保存当前记录的数据8. 在Oracle中,下⾯关于函数描述正确的是(AD)。
1. SYSDATE函数返回Oracle服务器的⽇期和时间2. ROUND数字函数按四舍五⼊原则返回指定⼗进制数最靠近的整数3. ADD_MONTHS⽇期函数返回指定两个⽉份天数的和4. 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;VALUES(32000,’Chung’,'Mike’);ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运⾏上⾯的程序,哪两个更改永久保存到数据库(CD)。
Oracle 笔试题目带答案

1. ( )程序包用于读写操作系统文本文件。
(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.CREATE TABLE 语句用来创建(选一项)A、表B、视图C、用户D、函数5.imp命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、constranintsB、tablesC、fullD、file6.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项)A、当phone为字符串0000-0000时显示空值B、当phone为空值时显示0000-0000C、判断phone和字符串0000-0000是否相等D、将phone的全部内容替换为0000-00007.ORACLE交集运算符是(选一项)A、intersectB、unionC、setD、minus8.ORACLE使用哪个系统参数设置日期的格式(选一项)A、nls_languageB、nls_dateC、nls_time_zoneD、nls_date_format9.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、RowidC、唯一索引D、整表扫描10.Oracle数据库中,下面()可以作为有效的列名。
(选一项)A、ColumnB、123_NUMC、NUM_#123D、#NUM12311.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、dropB、deleteC、truncateD、cascade12.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Oracle数据应用》期末(考试)试卷(B)
班级:姓名:学号:
一、选择题(具体要求,本大题共20道小题,每小题2分,共40分)
1.在Oracle中,有一个教师表teacher的结构如下:
ID NUMBER(5)
NAME V ARCHAR2(25)
EMAIL VARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名()。
A.SELECT name FROM teacher WHERE email != NULL;
B.S ELECT name FROM teacher WHERE email <> NULL;
C.S ELECT name FROM teacher WHERE email IS NULL;
D.SELECT name FROM teacher WHERE email IS NOT NULL;
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 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( b )表空间分配给用户作为默认表空间SHL AX,2
ER
B.SYSTEM
C.SYS
D.DEFAULT
5.在Oracle中,下面哪条语句当COMM字段为空时显示0,不为空时显示COMM的值( ).
A.SELECT ename, NVL(comm, 0) FROM emp;
B.SELECT ename, NULL(comm, 0) FROM emp;
C.SELECT ename, NULLIF(comm, 0) FROM emp;
D.SELECT ename, DECODE(comm, NULL, 0) FROM emp;
6.在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( ).
A.select seq.ROWNUM from dual;
B.select seq.ROWID from dual;
C.select seq.CURRV AL from dual;
D.select seq.NEXTV AL from dual;
7.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。
A.CLOSE
B.OPEN
C.FETCH
D.CURSOR
8.有表一的查询结果如下,该表为学生成绩表
select id,grade from student_grade
ID GRADE
-------- -----------
1 50
2 40
3 70
4 80
5 30
6 90
表二为补考成绩表
select id,grade from student_makeup
ID GRADE
-------- -----------
1 60
2 80
5 60
现在通过如下语句把补考成绩更新到成绩表中,并提交:
update student_grade s set s.grade =
(select t.grade from student_makeup t
where s.id=t.id);
commit;
请问之后查询:
select GRADE from student_grade where id = 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.ORDER BY
D.无法限定分组函数的返回值
11.在Oracle中,一个用户拥有的所有数据库对象统称为()。
A.数据库
B.模式
C.表空间
D.实例
12.在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有()。
A.DA TEPART
B.TO_CHAR
C.TRUNC
D.TIMPSTAMP
13.以下哪个命令可以查看order表的表结构()。
A.SELECT * FROM order
B.DESC order
C.DROP TABLE order
D.CREATE TABLE order
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语句,在字段后面直接跟上foreign key
B.通过create语句,在字段后面直接跟上foreign key references 表名(主键字段名)
C.通过alter语句,add constraints 约束名foreign key (字段名) 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-25 20: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分别代表什么?以及对应的命令有哪些?
四、程序设计题(每题6分总分30分)
参见如下表结构
出版社表:Publish
1.编写SQL语句,查询没有获奖的所有作者信息的SQL语句(提示:可使用
not in、not exists以及外关联三种方法中的任何一种方法)。
2、见“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员信息。
3、编写一个简单的Oracle存储过程,根据输入的作者名称,查询该作者出版图书的数量.
4、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y
No name sex flag
1 张三 1 N
1 张三 1 N
1 张三 1 N
5、Oracle中,有一张表t1,包含一个字段c1,数据类型为NUMBER(7,2),该字段允许为null值。
要求写出对应的sql语句,查询该字段的值,如果为空值(NULL)则输出0。