Oracle数据库应用 练习题2
《Oracle数据库应用》 一、 选择题(20分) 1. 有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是() A、select * from 产品表 where价格>1000 B、select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000 C、select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分类 D、select所属分类,sum(价格) from 产品表 where max(价格)>1000 group by 所属分类 2.在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?( ) A、primary key B、unique C、check D、not null 3.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用?() A、表 B、序列 C、索引 D、视图 4. SQL *Plus中发出的下列语句: select ceil(256.342), floor(256.342), round(256.342), trunc(256.342) from dual; 下列哪个函数不返回结果256?() A、ceil() B、floor() C、round() D、trunc() 5.在Oracle数据库的逻辑结构中有以下组件:A 表空间 B 数据块 C 区 D 段,这些组件从大到小依次是()。 A、 表空间→数据块→区→段 B、 表空间→段→区→数据块 表空间→区→数据块→段 、C. D、 段→表空间→区→数据块 6. 有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A、 10 10 B、 4 4 C、 10 4 D、 4 10 7.SQL语句中修改表结构的命令是 ( )。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 8. DELETE FROM S WHERE 年龄>60语句的功能是______。 A、从S表中删除年龄大于60岁的记录 B、删除S表中所有数据 C、删除S表 D、删除S表的年龄列 9. 在SQL中,删除视图用_____。 A、DROP SCHEMA命令 B、CREATE TABLE命令 C、DROP VIEW命令 D、DROP INDEX命令 10. 下列哪个命令是用于ORACLE中数据导出的 ( ) A、exp B、imp C、 D、output 11. ORACLE数据库物理结构包括以下三种文件,以下不属于的是( ) A、系统文件B、日志文件C、数据文件D、控制文件 12. 假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束( ) A、 primary key B、check C、default D、not null 13. 下面四个语句中哪一个是正确的?( ) A、 SELECT * , ENAME FROM EMP; B、 DELETE * FROM EMP; C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP; FROM EMP ; ”name“SELECT ENAME|SAL AS 、D. 14.当给一个有主键的表中插入重复行时,将引发下列哪个异常?( ) A、NO_DATA_FOUND B、TOO_MANY_ROWS C、DUP_VAL_ON_INDEX D、ZERO_DIVIDE 15.下面哪个命令不属于数据操纵语言(DML)( ) A、 ALTER… B、 INSERT… C、 UPDATE… D、GRANT… 16.删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现() truncate table emp A、 drop table emp B、 delete * from emp C、 delete from emp D、 )17.更改oracle用户HR,使其变为不可用(锁定)状态(UPDATE USER HR ACCOUNT DISABLE ; 、 AUPDATE USER HR ACCOUNT LOCK ; 、 BALTER USER HR ACCOUNT LOCK ; 、 CALTER USER HR ACCOUNT DISABLE ; 、 D ); 语句在执行时将() 18. INSERT INTO TEST VALUES(‘ 完成的任务是( )。 需要给出schema被除去的对象名 A、 、B 指定了新的对象权限 指定了新的系统权限 、C. D、 给Scott.inventory对象创建一个公用同义词parts 20.在PL/SQL块中,以零作除数时会引发下列( )异常。 A、 VALUE_ERROR B、 ZERO_DIVIDE C、 VALUE_DIVIDE D、 ZERO_ERROR 二、 填空题(20分) 1. 运行sql脚本命令是____ Start 脚本 或 @脚本 _____ 2. 显示当前用户名的命令____ Show user ____ 3. 显示表emp的结构命令____ Descemp____ 4. 权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括__系统权限 和 对象权限_____两种。 5. pl/sql块为变量赋值不同于其它的编程语言,需要在等号前面加___冒号__ 6. 定义变量v_name,该变量的数据类型与emp表的ename字段数据类型一致,定义变量的语句是_ V_name emp.ename%type __ 7. 数据控制语句DCL包含