Oracle考试题

合集下载

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测试题+答案

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、 段是表空间中一种逻辑存储结构,以下( )不是ORACLE数据库使用的段类型。
(A) 索引段 (B)临时段 (C)回滚段 (D)代码段
2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )。
(A) 系统文件 (B)日志文件 (C)数据文件 (D)控制文件
When ‘st’ then 1.15* salary
Else salary end “revised salary”
From hr.employees;
上述语句的含义是?
53、使用OEM创建 表“学生信息”,机器号为wjs24-学号,使用端口为1150,用户角色sysdba。写出创建步骤
c、查询课程成绩>75的女生人数。
56、写出命令行创建存储过程pro_sum,该存储过程带一个字符型传入参数TYPE,实现统计籍贯编号为TYPE的人数并输出,然后依次实现执行、查看、修改和删除操作。(籍贯编号在表stem.员工信息 中)
57写出命令行创建存储函数func_sum,该存储过程带一个字符型传入参数age,实现统计年龄为age的人数并作为返回值,然后依次实现执行、查看、修改和删除操作。(年龄在表user.社区信息 中)
19、用二维表数据来表示实体及实体之间联系的数据模型称为_ ___。
A、实体--联系模型 B、层次模型 C、网状模型 D、关系模型
20、( )语言是过程化SQL的缩写
A、SQL B、Tran-SQL C、PL/SQL D、以上都不对
填空题
21、关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作
25、ORACLE是 数据库管理系统。

Oracle-100道选择题(附答案)

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考试试题及答案

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期末考试卷

oracle期末考试卷

oracle期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。

最新Oracle笔试题及答案

最新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期末考试题及答案

oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。

答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。

答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。

答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。

答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。

答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。

答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。

Oracle考试题

Oracle考试题

Oracle 考试题一:单选题(每题1.5分,共60分)1.学生信息表StudentInfo如下所示:学号姓名所在省市0001 李辉北京0002 张明上海0003 王小玉北京0004 李淑华湖南0005 赵静上海┆┆┆查询所有学生来自于哪几个省市使用的语句为()。

(选择一项)A) Select unique 所在省市 from StudentInfoB) Select 所在省市 from StudentInfoC) Select only 所在省市 from StudentInfoD) Select distinct 所在省市 from StudentInfo2. 公司需要管理员工档案,你创建了2个表:员工表employees和部门表departments。

以下是两表的部分内容。

employees编号姓名年龄部门编号1 王涛 25 12 张力 24 13 李明 30 24 高嘉 24 3Departments编号部门名称1 人力资源部2 技术部3 销售部下列那列适合作为外键()。

(选择一项)A) Employees中的编号B) Employees中的部门编号C) departments中的编号D) 以上都适合3. 你使用以下T-SQL语句创建了一个视图v_emp和一个表students,create view v_emp as select * from emp where deptno=10;create table students(id number(5),stuname varchar2(10))请问这两个语句是:()。

(选择一项)A) DDL(数据定义语言)B) DML(数据操纵语言)C) DCL(数据控制语言)D) DQL (数据查询语言)4.当SQL登录帐户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语言属于()。

(选择一项)A) DDL(数据定义语言)B) DML(数据操纵语言)C) DCL(数据控制语言)D) DQL (数据查询语言)5. 你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有职务列。

(完整word版)Oracle测试题

(完整word版)Oracle测试题

ORACLE测试题一、选择题:(本题共20个小题,每小题2分,共40分)1。

下列哪个子句实现对一个结果集进行分组和汇总( D )。

A.HAVINGB.ORDER BY C。

WHERE D.GROUP BY2.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将( C )表空间分配给用户作为默认表空间。

A.HR B.SCOTT C.SYSTEM D.SYS3。

有字符串数据"test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( A )A。

10 4 B。

4 4 C。

10 10 D. 4 104.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。

A. FETCH B。

CLOSE C。

OPEN D。

CURSOR5. 在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5),NAME VARCHAR2(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;6。

如果a表原本是空表,请问执行下列语句后,以下哪个表述正确(A)insert into a values(1,'abc’,’1’);insert into a values(2,’abc’,’2’);create table b as select * from a;rollback;A.a表b表都没有数据B.a表b表都有两行数C.a表有数据,b表没有数据D.a表没有数据,b表有数据7. 如何删除sales表中产品类型为toys的profits列的列值?BA。

Oracle期末考试试题及答案

Oracle期末考试试题及答案

号学线一、选择题:〔此题共个小题,每题分,共分〕20240名姓栏1 当Oracle效劳器启动时,以下哪种文件不是必须的()。

A.数据文件B.控制文件C.日志文件D.归档日志文件息2.在Oracle中,一个用户拥有的所有数据库对象统称为()。

A.数据库B.模式C.表空间D.实例信级班订3.在Oracle数据库的逻辑构造中有以下组件:1.表空间2.数据块3.区4.段级这些组件从大到小依次是〔〕。

生A. 1→2→3→4B.1→4→3→2C.1→3→2→4D. 4→1→3→2考业专4.以下哪个子句实现对一个结果集进展分组和汇总()。

A.HAVINGB.ORDERBYC.WHERED.GROUPBY5.在Oracle数据库中,()用户模式存储数据字典表和视图对象。

装A. SYSB. SYSTEMC. SCOTTD. SYSDBA6.以下不属于命名的PL/SQL块的是()。

A.程序包B.过程C.游标D.函数系7.在Oracle中创立用户时,假设未提及DEFAULT TABLESPACE关键字,那么Oracle就将〔〕表空间分配给用户作为默认表空间。

A.HRB.SCOTTC.SYSTEMD.SYS8.在Windows操作系统中,Oracle的()效劳是使用iSQL*Plus必须的。

A.OracleHOME_NAMETNSListenerB. OracleServiceSIDC.OracleHOME_NAMEAgentD. OracleHOME_NAMEServer2.以下哪个语句可以在SQL*Plus中直接调用一个过程()。

A. RETURNB. CALLC. SETD. EXEC10.如果效劳器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,那么系统会启动如下哪一个进程()A.CKPTB. DBWRC.LGWRD. SMON8.以下哪一个锁模式不属于Oracle()。

A.死锁B.排他锁C.行级共享锁D.共享锁9.有字符串数据〞test〞分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为()A. 104B. 44C. 1010D. 41013.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。

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笔试题目带答案

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期末考试试题及答案

oracle期末考试试题及答案

oracle期末考试试题及答案1、以下<)内存区不属于SGA.A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池2、<)模式存储数据库中数据字典地表和视图.A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将<)表空间分配给用户作为默认表空间.A.HR B.SCOTT C.SYSTEM D.SYS4、<)服务监听并按受来自客户端应用程序地连接请求.A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、<)函数通常用来计算累计排名、移动平均数和报表聚合等.A.汇总B.分析C.分组 D.单行6、< )SQL语句将为计算列SAL*12生成别名Annual SalaryA.SELECT ename,s al*12 ‘Annual Salary’ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS Annual SalaryFROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”> FROM emp;7、锁用于提供( >.A.改进地性能B.数据地完整性和一致性C.可用性和易于维护D.用户安全8、( >锁用于锁定表,允许其他用户查询表中地行和锁定表,但不允许插入、更新和删除行.A.行共享 B.行排他 C.共享 D.排他9、带有( >子句地SELECT语句可以在表地一行或多行上放置排他锁.A.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( >命令可以在已分区表地第一个分区之前添加新分区.A.添加分区 B.截断分区C.拆分分区D.不能在第一个分区前添加分区11、( >分区允许用户明确地控制无序行到分区地映射.A.散列 B.范围 C.列表D.复合12、可以使用< )伪列来访问序列.A.CURRVAL和NEXTVALB.NEXTVAL和PREVALC.CACHE和NOCACHE D.MAXVALUE和MINVALUE13、带有错误地视图可使用< )选项来创建.A.FORCEB.WITH CHECK OPTIONC.CREATE VIEW WITH ERRORD.CREATE ERROR VIEW14、在联接视图中,当< )时,该基表被称为键保留表.A.基表地主键不是结果集地主键B.基表地主键是结果集地主键C.基表地主键是结果集地外键D.基表地主键不是结果集地外键15、在列地取值重复率比较高地列上,适合创建< )索引.A.标准 B.唯一 C.分区D.位图16、要以自身地模式创建私有同义词,用户必须拥有< )系统权限A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM17、PL/SQL块中不能直接使用地SQL命令是< ). A.SELECTB.INSERTC.UPDATE D.DROP18、以零作除数时会引发< )异常.A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERRORD.SELF_IS_NULL19、要更新游标结果集中地当前行,应使用< )子句. A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETED.FOR MODIFY20、用于处理得到单行查询结果地游标为< ).A.循环游标B.隐式游标C.REF游标 D.显式游标21、公用地子程序和常量在< )中声明.A.过程 B.游标C.包规范D.包主体22、数据字典视图< )包含存储过程地代码文本A.USER_OBJECTSB.USER_TEXTC.USER_SOURCE D.USER_DESC23、以下不属于命名地PL/SQL块地是< ).A.程序包 B.过程C.游标D.函数24、< )包用于显示PL/SQL块和存储过程中地调试信息. A.DBMS_OUTPUTB.DBMS_STANDARDC.DBMS_INPUTD.DBMS_SESSION25、Oracle地内置程序包由< )用户所有.A.SYS B.SYSTEMC.SCOTTD.PUBLIC26、< )触发器允许触发操作中地语句访问行地列值.A.行级B.语句级C.模式 D.数据库级27、在非归档日志方式下操作地数据库禁用了<).A.归档日志B.联机日志C.日志写入程序D.日志文件28、以下哪种备份方式需要在完全关闭数据库进行< ).A.无归档日志模式下地数据库备份B.归档日志模式下地数据库备份C.使用导出实用程序进行逻辑备份D.以上都不对29、< )方式地导出会从指定地表中导出所有数据.A.分区B.表C.全部数据库 D.表空间30、< )参数用于确定是否要导入整个导出文件.A.CONSTRAINTSB.TABLESC.FULL D.FILE二、填空题<每空2分,共40分)1、假设已在某远程客户端完成网络服务名配置,服务名为aptech,请写出用户MARTIN<用户口令martinpass)连接到服务器地命令:____Connect martin/martinpass@aptech___;2、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户地EMP表进行查询地权限,请写出授权命令:<假设MARTIN用户已存在)_____Grant select on scott.emp to martin_______________;3、创建表employee地副本,但不包含表中地记录:CREATE TABLE employee_copy AS_______Select * from employee where 1=2_____;4、查询itemfile表中itemrate列地信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT ___T o_char__(itemrate,'C99999'> FROM itemfile;5、查itemfile表中itemdesc、re_level列地信息,要求re_level 为NULL时显示为0SELECT itemdesc, __NVL_(re_level,0> FROM itemfile;6、完成以下PL/SQL块,功能是:显示2 到50地25个偶数.BEGINFOR__even_number___ IN __1..25_LOOPDBMS_OUTPUT.PUT_LINE(even_number*2>;END LOOPEND;完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名.将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息.DELCAREempname employee.ename%TYPE;;。

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笔试题-参考答案

f(考试时间:180分钟试卷满分:300分)注意事项:1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。

2.请务必将个人相关信息填写在相应位置。

3.请将答案填写在相应位置,否则无效。

第一部分单选题(每题2分,满分80分)做题时,先将答案标在试卷上,录音结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。

一、单选题(每题2分 * 40 = 80分)1. 使用Oracle数据库,必须启动哪个服务()A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleMTSRecoveryService D.OracleJobSchedulerSID2. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer3. 用二维表结构表达实体集的模型是()A.概念模型 B.层次模型 C.网状模型D.关系模型4. Oracle 11g 是基于()的A.关系型B.文件系统C.层次型D.网络型5. ( )代表了数据库中最小粒度的逻辑数据存储层次。

A.盘区B.表空间C.数据块D.数据文件6. 你使用下列命令连接数据库:sqlplusscott/***************:1522/orcl.目标数据库是哪一个?()A. B.tigerC. orclD. scott7. 设有一个关系:DEPT(DNO,DNAME,LOC),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ()A.‘_ _ W _ %’B.‘_ % W _ _’C. ‘_ W _ _’D. ‘_ W _ %’8. 下列解锁scott账户的命令正确的是()A、update user scottaccount unlock;B、alter user scott account unlock;C、alter user scott unlock;9. having , where , group by 的正确执行顺序是()A、having,where,group byB、group by,having,whereC、where,having,group byD、where ,group by,having10. 分析下面两个SQL语句,选项中说法正确的有( )SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY salary DESC;SELECT last_name, salary , hire_dateFROM EMPLOYEESORDER BY 2 DESC;A、两个SQL语句的结果完全相同B、第二个SQL语句产生语法错误C、没有必要指定排序方式为desc,因为默认的排序方式是降序排序D、可以通过为第二个SQL语句的salary列添加列别名来使两个SQL语句得到相同的结果注意:Order by group by 后跟数字,代表select后的字段的位置11. 数据库设计中用关系模型表示实体和实体之间的联系。

oracle考试题

oracle考试题

请将正确A)select count(*) from dba_tables; B)create table test (a number);C)alter table test nologging; D)delete from test;2、唯一约束与主键约束的一个区别是_______?(选择1项)A)唯一约束的列的值不可以有重复B)唯一约束的列的值可以不是唯一的C)唯一约束的列不可以为空值 D)唯一约束的列可以为空值3、UPDATE-SQL语句的功能是_______。

(选择1项)A)属于数据定义功能 B)属于数据查询功能C)可以修改表中某些列的属性 D)可以修改表中某些列的内容4、设字段变量"工作日期"为日期型,"工资"为数值型,则要表达"工龄大于30年,工资高于1500,且低于1800元"这命令,其表达式是_______。

(选择1项)A)工龄>.工资>.工资<1800B)工龄>.工资>.工资<1800C)TRUNC((DATE()-工作日期)/365)>.工资>.工资<1800D)TRUNC((DATE()-工作日期)/365)>30.AND.(工资>.工资<1800)5、查询订购单号(字符型,长度为4)尾字符是“l”的错误命令是_______。

(选择1项)A)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=’l’B)SELECT * FROM 订单 WHERE SUBSTR (订购单号,4,1)=’l’C)SELECT * FROM 订单 WHERE ‘l’$订购单号D)SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=’l’6、在表authors中查找以 ean 结尾的所有4个字母的作者所在的行。

请选择以下正确的语句_______。

oracle 试题

oracle 试题

Oracle有哪些用户?其默认口令和权限是什么?请简述SQL语言的组成、作用及其常用命令。

SQL语言分为数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。

varchar2,char两种数据类型有什么区别,如果数据表某字段输入"ABC"后储存,该字段数据类型分别为varchar2(10),char(10)存储字节长度以及内容有何区别?(中等)1. ORACLE用来判断列值是否为空的操作符是____A ==NULLB IS NULLC AS NULLD NULLIS3. 在客户定单表(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. 简述SUBSTR和LENGTH的主要功能。

答案:SUBSTR:用来在一个字符串中求子串LENGTH:用于求字符串的长度。

11. 分析以下的SQL命令:SELECT CONCAT(UPPER(SUBSTR(location, 1, 3)), dept_number) ―Department Location‖FROM department;哪个function 最后执行?15 .外连接的符号可以放在连接条件的哪边,可以两边同时使用吗?16. 如果用等值连接来查询5张表内的信息,至少需要几个连接条件?答案:至少需要4个连接条件。

17. 分析以下的SQL 命令:SELECT i.id_number, m.id_numberFROM inventory i, manufacturer mWHERE i.manufacturer_id = m.id_numberORDER BY 1;该命令执行结果的排序是按那一列的值排序的?18. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接A.ORB.NOTC.ANDD.NONE19. 外连接的条件可以放在以下的那一个子句中A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY20. 在从两个表中查询数据时,连接条件要放在哪个子句中A.FROMB.WHEREC.SELECTD.HAVINGE.GROUP BY21 用以下哪个子句来限制分组统计结果信息的显示A.FROMB.WEHREC.SELECTD.HAVINGE.GROUP BYF.ORDER BY22. 数据库中的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;两个命令的显示结果相同吗?哪个命令显示的结果会多些?23. 如果想对分组统计的结果信息进行筛选,用where 条件子句能实现吗?如果不行该用什么子句实现?24. 以下需求中哪个需要用分组函数来实现?A.把ORDER表中的定单时间显示成‗DD MON YYYY‘格式B.把字符串‗JANUARY 28, 2000′转换成日期格式C.显示PRODUCT 表中的COST 列值总量D.把PRODUCT表中的DESCRIPTION列用小写形式显示25. 用以下的SQL语句查询数据库:SELECT id_number ―Part Number‖, SUM(price * quantity) TOTAL, descriptionFROM inventoryWHERE price > 5.00ORDER BY ―Part Number‖, 3;哪一句会产生错误?A.FROM INVENTORYB.WHERE PRICE > 5.00C.ORDER BY ―PART NUMBER‖, 3;D.SELECT id_number ―Part Number‖, SUM(price * quantity) TOTAL, description26. EMPLOYEE 表包含以下的列:EMP_ID NUMBER(9)NAME VARCHAR2(25)BONUS NUMBER(5,2)DEPT_ID NUMBER(9)如果想计算所有具有bonus的职员的bonus平均值,不考虑该列包含空值的那些雇员,用什么功能函数可以实现?27. 写出包含SELECT,FROM ,HAVING ,WHERE,GROUP BY ,ORDER BY子句的书写顺序28. 分析以下的SQL命令SELECT id_number ―Part Number‖, SUM(price) ―Price‖FROM inventoryWHERE price > 5.00GROUP BY ―Part Number‖ORDER BY 2;哪一个子句会产生错误?如何修改29. 在单行子查询中,子查询的返回结果为多少,返回2行可以吗?30. 以下操作符中哪个可以用做单行简单查询的操作符A.=B.INC.LIKED.BETWEEN31. 分析以下的SQL 命令:SELECT id_numberFROM inventoryWHERE manufacturer_id IN(SELECT manufacturer_idFROM inventoryWHERE price < 1.00OR price > 6.00);该子查询的能否执行,是否有语法错误?32. 分析以下SQL命令:SELECT employee_id, nameFROM employeeWHERE employee_id NOT IN (SELECT employee_idFROM employeeWHERE department_id = 30AND job = ‗CLERK‘);如果子查询返回空值,结果会是什么样?33. 如果用户用UPDATE 命令修改了表中的数据值,是否可以恢复回来?34.用户对某表中的数据做修改操作,还没有提交,此时机器断电,修改结果是否能保存在数据库中?35. 以下那些命令可以暗含提交操作?A.GRANTB.UPDATEC.SELECTD.ROLLBACK36. 那种类型的约束可以自动创建索引?37 哪中类型的约束只能定义在列级A. CHECKB.UNIQUEC.NOT NULLD.PRIMART KEYE.FOREIGN KEY38. 可以在以下哪个对象上创建视图? (选择两个)A.VIEWB.QUERYC.TABLEMANDE.TRANSAction39. 分析以下SQL 命令:CREATE FORCE VIEW parts_vu (company, contact)AS SELECT manufacturer_name, contact_nameFROM inventoryWITH READ ONLY;在PARTS_VU 视图上可以执行UPDATE操作吗?为什么?可以进行什么操作?40. 表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;两个的执行结果一样吗?41. 如果一个表中的数据包含许多空值,是否适合建索引?42. 分析以下命令CREATE PUBLIC SYNONYM partsFOR marilyn.inventory;它的作用是什么?为用户marilyn的inventory 对象(不一定是表)建一个同义词或叫别名43.分析以下的SQL命令CREATE SEQUENCE line_item_idSTART WITH 10001MAXVALUE 999999999NOCYCLE;请问这个序列NOCYCLE关键字的含义是什么?44.DEPARTMENT 表的结构如下:DEPT_ID NUMBER(9)DEPT_NAME VARCHAR2(20)REGION_ID NUMBER(9)REGION_ID 列有一个外键约束,参照REGION 表,用下面的SQL 语句修改DEPARTMENT table 表UPDATE departmentSET dept_id = 6546,region_id = 9705WHERE dept_id = 8940;产生以下的错误信息:ORA-02291: integrity constraint (SYS_C23) violated –parent key not found错误可能会在那一行。

Oracle基础(习题卷8)

Oracle基础(习题卷8)

Oracle基础(习题卷8)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]下列()不是一个角色A)CONNECTB)DBAC)RESOURCED)CREATE SESSION答案:D解析:2.[单选题]在以下命令中,一个使用哪一个来激活(开启)一个角色?( )A)SET ROLLB)ALTER USERC)CREATE ROLED)ALTER SYSTEM答案:A解析:3.[单选题]当一个段需要额外的磁盘空间时,应该增加哪一种数据库的逻辑组件?( )A)区段( extents)B)表空间C)数据库块D)操作系统块答案:A解析:4.[单选题]存储数据的逻辑单位,按大小依次为()。

A)表空间、数据块、区和段B)区、表空间、数据块和段C)段、区、表空间和数据块D)表空间、段、区和数据块答案:D解析:5.[单选题]A non-correlated subquery can be defined as . (Choose the best answer.)A)A set of one or more sequential queries in which generally the result of the inner query is used as the search value in the outer query.B)A set of sequential queries, all of which must return values from the same table.C)A set of sequential queries, all of which must always return a single value.D)A SELECT statement that can be embedded in a clause of another SELECT statement only.答案:A解析:C)alter system remove user brent cascade;D)drop user brent cascade;答案:D解析:7.[单选题]系统事件触发器共支持5种系统事件,下列()事件不会激发触发器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 考试题一:单选题(每题1.5分,共60分)1.学生信息表StudentInfo如下所示:学号姓名所在省市0001 李辉北京0002 张明上海0003 王小玉北京0004 李淑华湖南0005 赵静上海┆┆┆查询所有学生来自于哪几个省市使用的语句为()。

(选择一项)A) Select unique 所在省市from StudentInfo B) Select 所在省市from StudentInfo C) Select only 所在省市from StudentInfo D) Select distinct 所在省市 from StudentInfo2. 公司需要管理员工档案,你创建了2个表:员工表employees和部门表departments。

以下是两表的部分内容。

employees编号姓名年龄部门编号1 王涛25 12 张力24 13 李明30 24 高嘉24 3Departments编号部门名称 1 人力资源部2 技术部 3 销售部下列那列适合作为外键()。

(选择一项)A) Employees中的编号 B) Employees中的部门编号 C) departments中的编号 D) 以上都适合3. 你使用以下T-SQL语句创建了一个视图v_emp和一个表students,create view v_emp as select * from emp where deptno=10;create table students(id number(5),stuname varchar2(10))请问这两个语句是:()。

(选择一项) A) DDL(数据定义语言) B) DML (数据操纵语言) C) DCL(数据控制语言)D) DQL (数据查询语言)4.当SQL登录帐户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语言属于()。

(选择一项) A) DDL(数据定义语言) B) DML(数据操纵语言) C) DCL(数据控制语言)D) DQL (数据查询语言)5. 你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有职务列。

你想检查哪些员工的信息中没有填写职务一栏,应该使用子句()。

(选择一项)A) Select * from employees where 职务=NULL B) Select * from employees where 职务=’NULL’C) Select * from employees where 职务IS NULL D) Select * from employees where 职务 IS ‘NULL’6. 职工信息表如下表所示:编号姓名年龄性别0001 李明辉35 男0002 张明华45 男0003 李淑琴34 女 .... .... ........如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为()。

(选择一项) A) SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=’男’ B) SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40AND 性别IS男 C) SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男 D) SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>’40’AND 性别=’男’7. 数据库管理员创建了一个设备清单表格,包括以下几项:编号,名称,类型,价格,规格,数量。

请问最适合做表格主键的是()。

(选择一项) A) 名称 B) 类型 C) 编号 D) 规格8.为表userinfo添加约束,语法如下:alter table userinfo add constraint uq_userid unique ( userid )执行成功后,为userinfo表的()字段添加了()约束。

A) Userid 主键B) Userid 唯一 C) Uq_userid 外键 D) Uq_userid 检查9.假设有表scores的设计如下:ID(编号,主键)StudentID(学生编号)CourseID(课程编号)Score(分数)现在要查询参加过至少两门课程考试的学生的各门课程的平均成绩。

以下sql语句正确的是()(选择一项)A) Select studentID, avg(score) from scores group by studentID having count(studentID)>1B) Select studentID, avg(score) from scores group by studentID where count(studentID)>1C) Select studentID, avg(score) from scores where count(studentID)>1 group by studentIDD) Select studentID, avg(score) from scores having count(studentID)>110.授予用户teacher对Score表的插入和修改的权限,正确的授权语句是()A) Grant insert,update to table Score ON teacherB) Grant insert and update to table Score ON teacher C) Grant insert,update on Score to teacherD) Grant insert and update ON Score to teacher11.建立如下数据库表:CREATE TABLE department(DeptID number(3) NOT NULL primary key,DeptName varchar2 (20) NOT NULL);CREATE TABLE Employee (EmployeeID number(6) NOT NULL,DeptID number(3) NOT NULL,Name varchar2 (20) NOT NULL);要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最优的做法是()。

(选择一项)A) 把EmployeeID 和DeptID 设为组合主键。

B) 把EmployeeID 设为主键,同时在DeptID列上创建一个外键约束。

C) 把DeptmentID 设为主键,同时在DeptID列上创建一个外键约束。

D) 在DeptmentID 列上创建一个唯一约束,同时在DeptID列上创建一个外键约束。

12.为了加快对某表的访问速度,应对此表建立()。

(选择一项)A) 约束B) 存储过程 C) 视图D) 索引13.为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为()。

(选择一项)A) 存储过程B) 触发器 C) 视图 D) 表14.要建立一个教师表,包含姓名、职称、级别等字段。

若插入数据时,级别字段如果不输入,缺省值为‘讲师’,最合适的实现方法是()。

(选择一项)A) 为”级别”字段建立default约束。

B) 为“级别”字段建立check约束。

C) 在教师表上建立一个触发器(trigger)。

D) 为教师表数据输入一个存储过程进行控制。

15.现有订单表orders, 包含数据如下表。

若查询既订购了产品P01,又订购了产品P02的A) select distinct(cid) from orders o1 where o1.pid in(‘p01’,’p02’);B) select distinct(cid) from orders o1 where o1.pid=’p01’ and o1.pid=’p02’; C) select distinct(cid) from orders o1 where pid =’p01’ and exists (select * from orders where pid=’p02’ and cid=o1.cid);D) select distinct(cid) from orders o1,orders o2 where o1.pid=’p01’ And o2.pid=’p02’;16.分数表scores设计如下:courseID(课程编号)studentID(学生编号)score(分数)另有一个学生信息表student,包含studentID,sname(学生姓名)。

已知并非所有学生都参加了考试,现在查询所有及格学生的学生姓名,下面正确的是()。

(选择一项)A) select sname from student where studentIDin (select studentIDfrom score where score>60)B) select sname from student where studentID= (select studentIDfrom score where score>60)C) select sname from student where studentID not in (select studentIDfrom score where score>60) D) select sname from student where exists (select studentIDfrom score where score>60)17.要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确的是() (选择一项)A) Alter table user add constraint ck_age CHECK(age>16)B) Alter table user add constraint df_age DEFAULT(age>16) C) Alter table user add constraint uq_age UNIQUE(age>16)D) Alter table user add constraint df_age DEFAULT(age>16)18.现有一个学生信息表student,包含主键studentID (学生编号)。

又有分数表scores,包含studentID(学生编号)、以及 score(考试分数)。

相关文档
最新文档