当前位置:首页 > 《Oracle数据库应用》练习题及答案
《Oracle数据库应用》
一、 选择题
1. 在Windows操作系统中,Oracle的____服务监听并接受来自客户端应用程序的连接请求。
A、OracleHOME_NAMETNSListener B、OracleServiceSID C、OracleHOME_NAMEAgent D、OracleHOME_NAMEHTTPServer
2. ORACLE中,用来判断列值是否为空的操作符是____
A、==NULL B、IS NULL C、 AS NULL D、 NULLIS 3. 在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句______。
A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500; B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C、SELECT * FROM CUSTOMER WHERE PRICE LIKE 'P0%'; D、SELECT * FROM CUSTOMER WHERE PRICE>=500;
4. 在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的是______.
A、 HAVING子句和WHERE子句相同 B、 HAVING子句用于行的条件查询 C、 HAVING子句用于已分组结果的条件查询 D、以上皆非 5. 在安装oracle时,自动开启了的账号是( ) A、System B、Sa C、Scott D、Administrator 6. 下列哪一项是Oracle数据库中最小的存储分配单元( ) A、表空间 B、段 C、盘区 D、数据块
7. ( )是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。创建数据库时,同时就提供了与之对应的控制文件。 A、数据文件 B、控制文件 C、重做日志文件 D、以上都不对 8. 若用户要连接数据库,则该用户必须拥有的权限是()
A、create table B、create index C、create session D、create user
9. 授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是() A、Grant drop any table to user1;
B、Grant drop any table to user1 with admin option; C、Grant drop table to user1;
D、Grant drop any table to user1 with grant potion;
10. 数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是() 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; 11. 以下哪个表空间不能设置为OFFLINE。( ) A、USER B、SYSTEM C、TOOLS D、INDEX 12. 如何删除tester用户( ) A、 drop role tester; B、 drop user tester; C、 alter user tester; D、 delete user tester; 13. 分析以下SQL 命令:
SELECT price FROM inventory
WHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95); 命令执行后的最可能的输出结果是:( )
A、 55 B、 30 C、 95 D 、51
14. 那一个查询语句能够提取当前的系统时间并且显示成“2013”的格式?( ) A、 Select to_char(sysdate, ’yyyy’) from dual;
B、 Select to_char(substr(sysdate,8,2), ’year’) from dual;
C、 Select to_date(sysdate, ’yyyy’) from dual;
D、 Select decode(substr(sysdate,8), ’YYYY’) from dual; 15. 以下对表空间描述正确的是?( ) A、 一个数据库只能有一个表空间
B、 数据库中表空间数量是没有限制的,但数据文件数量有限制 C、 一个表空间只能被一个用户所使用 D、 一个表空间可以管理多个数据文件 16. 以下对约束描述正确的是( )
A、 在建表的时候必须定义该表的主键约束,否则不能通过语句修改 B、 约束中唯一约束、主键约束都会自动创建唯一索引 C、 一个字段不能同时有主键约束和唯一约束 D、 一个字段可以即为主键又为外键 17. ()可以从过程返回多个值。
A、 使用IN参数 B、 使用OUT参数 C、 使用指针 D、 不能 18. 一下是同义词不具有的用途是( )。
A、 简化SQL语句 B、 隐藏对象的名称和所有者 C、 提供对对象的公共访问 D、 显示对象的名称和所有者 19. SQL *Plus中发出的下列语句:
SQL>selectceil(97.34),floor(97.34),round(97.34),trunc(97.34) from dual; 下列哪个函数不返回结果-97?( )
A、 ceil() B、floor() C、round() D、 trunc() 20. 以下哪个选项不是建立新的表空间时必须要确定的?( )
A、数据文件 B、表空间名称 C、数据文件的大小 D、数据文件最大值
二、 填空题
1. Oracle中运行指定的文件命令是_______
2. Oracle数据库系统的物理存储结构主要有3类文件组成,分别是_______文件、_______文件和控制文件。
3. 每个Oracle数据库都有一个或多个______________文件。
4. 在Oracle中,使用_______命令可显示表的结构,使用_______命令可提交对
表数据的修改。
5. Oracle中,进行逻辑备份与恢复时使用的导出命令是_________;导入命令是_______。
6. 一个PL/SQL程序块可以划分为三个部分:_________、____________和__________
7. 创建表employee的副本,包含表中全部记录:CREATE TABLEemployee_copy AS_______________________________;
8. 创建用户自定义函数可以使用__________________语句。
9. 显示游标首先要_____________,在使用时要_____________,使用完毕后要_____________。
10.包的创建分为_____________的创建和_____________的创建两部分。 11.过程参数和函数参数一样,也有三种类型,分别是in,_________和_____________。
三、 判断题
1. 回收一个用户的系统权限后,该用户传递给其他用户的权限会自动取消( ) 2. 视图是索引的另一种形式()
3. 一个数据文件可以隶属于不同表空间()
4. 对students表空间中的数据文件进行备份,students表空间可以处于online状态()
5. 在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将system表空间分配给用户作为默认表空间。() 6. 可以使用CURRVAL和NEXTVAL伪列来访问序列。() 7. 以零作除数时会引发value_errror异常 ()
8. 触发器是一个被指定关联到一个表的数据对象,触发器是不需要调用的。( ) 9. 创建用户时,需要赋予新用户connect角色就能使它连上数据库。() 10.WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的条件 ()
四、 简答题
1. 简述数据完整性的分类(3分)
共分享92篇相关文档