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 ceil256.342, floor256.342, round256.342, trunc256.342 from dual; 下列哪个函数不返回结果256() A、ceil B、floor C、round D、trunc 5.在Oracle数据库的逻辑结构中有以下组件A 表空间 B 数据块 C 区 D 段,这些组件从大到小依次是()。 A、 表空间→数据块→区→段 B、 表空间→段→区→数据块 表空间→区→数据块→段 、C. D、 段→表空间→区→数据块 6. 有数据”test”分别存放到char10和varchar210类型的字段中,其实际存储长度为( ) 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‘ID, NAME 编译错提示变量未定义 A、 运行错提示不能识别符号B、 、 将值ID和NAME插入到表中C 的值,再将输入值插入表中ID和NAME提示用户输入输入D、 .在Oracle中,使用下列的语句19CREATE PUBLIC SYNONYM parts FOR Scott.inventory; 完成的任务是( )。 需要给出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.enametype __ 7. 数据控制语句DCL包含