Oracle练习题讲解

发布 2021-05-14 05:50:28 阅读 4923

一、填空。

1.在多进程oracle实例系统中,进程分为用户进程、后台进程和服务进程。

2.标准的sql语言语句类型可以分为:数据定义语句(ddl)、数据操纵语句(dml)和数据控制语句(dcl)。

3.在需要滤除查询结果中重复的行时,必须使用关键字distinct; 在需要返回查询结果中的所有行时,可以使用关键字all。

4.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"

子句可以接收from子句输出的数据,而h**ing子句则可以接收来自where、from或group by子句的输入。

6.在sql语句中,用于向表中插入数据的语句是insert。

7.如果需要向表中插入一批已经存在的数据,可以在insert语句中使用select语句。

8.使用describe命令可以显示表的结构信息。

9.使用sql*plus的get命令可以将文件检索到缓冲区,并且不执行。

10.使用s**e命令可以将缓冲区中的sql命令保存到一个文件中,并且可以使用run命令运行该文件。

11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都保存在自己的模式中。

12.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。

13.填写下面的语句,使其可以为class表的id列添加一个名为pk_class_id的主键约束。

alter table class

addpk_lass_id (constraint)

primary keyid)

14. 每个oracle 10g数据库在创建后都有4个默认的数据库用户:system、sys、sysman和dbcnmp

15. oracle提供了两种类型的权限:系统权限和对象权限。

系统权限提供了在oracle数据库系统范围内执行某种任务的操作能力,而对象权限则是一种赋予用户在指定的数据库对象(如表、视图、过程等)

16. oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。

17. 从存储结构的角度来说,oracle数据库可分为物理结构和逻辑结构。

18. 表空间是oracle数据库中数据的逻辑组织,每个数据库至少有一个system系统表空间。

19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。

20.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以生成唯一的序列号而没有磁盘i/o或事务处理锁定开销。

21. 一个表空间具有离线(offline)、**(online)、只读(read only)、读写(read write)状态。

二、选择。1.在全局存储区sga中,哪部分内存区域是循环使用的?( b )

a.数据缓冲区 b.日志缓冲区 c. 共享池 d.大池。

2.如果一个服务器进程非正常终止,oracle系统将使用下列哪一个进程来释放它所占用的资源?( d )

a.dbwr b.lgwr c. smon d.pmon

3. 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?( a )

a. dba视图 b. all视图 c. user视图 d. 动态性能视图。

4. 下列哪一项是oracle数据库中最小的存储分配单元? (c )

a. 表空间 b. 段 c. 盘区 d. 数据块。

5. 下面的各选项中哪一个正确描述了oracle数据库的逻辑存储结构? (a )

a. 表空间由段组成,段由盘区组成,盘区由数据块组成。

b. 段由表空间组成,表空间由盘区组成,盘区由数据块组成。

c. 盘区由数据块组成,数据块由段组成,段由表空间组成。

d. 数据块由段组成,段由盘区组成,盘区由表空间组成。

6. 下列的哪个子句在select语句中用于排序结果集?( d )

a. h**ing子句 b. where子句 c. from子句 d. order by子句。

7. h**ing子句的作用是( b )。

a. 查询结果的分组条件。

b. 组的筛选条件。

c. 限定返回的行的判断条件。

d. 对结果集进行排序。

8. 下列哪个函数可以把一个列中的所有值相加求和? (b )

a max b. sum c. count d. **g

9. 下列哪个子句是select语句中必选项?( a )

a. from d. order by

10. 下列哪个子句实现对一个结果集进行分组和汇总?( d )

a.h**ing b. order by c. where d. group by

11. 查询一个表的总记录数,可以采用___统计函数。( c )

a. **g(*)b. sum(*)c. count(*)

12. 要建立一个语句向types表中插入数据,这个表只有两列,t_id和t_name列。如果要插入一行数据,这一行的t_id值是100,t_name值是rfuit。

应该使用的sql语句是___a )

a. insert into type values(100, ‘fruit’)

b. select * from type where t_id=100 and t_name=’fruit’

c. update set t_id=100 from types where t_name=’fruit’

d. delet * from types where t_id=100 and t_name=’fruit’

13. 用___语句修改表的一行或多行数据。( a )

a.update

14. 使用什么命令可以清除表中所有的内容? (d )

a.insert c. delete

15.关于模式的描述下列哪一项不正确?( c )

a.表或索引等模式对象一定属于某一个模式。

b.在oracle数据库中,模式与数据库用户是一一对应的。

c.一个表可以属于多个模式。

d.一个模式可以拥有多个表。

16.唯一约束与主键约束的一个区别是?( d )

a.唯一约束的列的值不可以有重复值。

b.唯一约束的列的值可以不是唯一的。

c.唯一约束的列不可以为空值。

d.唯一约束的列可以为空值。

17. 只能存储一个值的变量是哪种变量?( b )

a. 游标 b. 标量变量 c. 游标变量 d. 记录变量。

18. 声明%tpye类型的变量时,服务器将会做什么操作?( a )

a. 为该变量检索数据库列的数据类型。

b.复制一个变量。

c.检索数据库中的数据。

d.为该变量检索列的数据类型和值。

19.下列哪一项可以正确地引用该记录变量中的一个值?( b )

a.rec_abc(1) b. rec_abc(1).col

c. rec_

20. 在定义游标时使用的for update子句的作用是c )

a.执行游标 b. 执行sql语句的update语句。

c.对要更新表的列进行加锁 d. 都不对。

21. 如果允许用户对视图进行更新和插入操作,但是又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪一个子句?( c )

a.with grant option

b. with read only

c. with check option

d. with check only

22. 如果想查看视图中哪些字段是可以更新的,应当查询哪一个数据字典视图?( d )

a. dba_views b. dba_objects c. dba_clu_columns d. dba_updatable_columns

23. 在下列各选项中,关于序列的描述哪一项是不正确的?( d )

a. 序列是oracle提供的用于产生一系列唯一数字的数据库对象。

b.序列并不占用实际的存储空间。

c.使用序列时,需要用到序列的两个伪列nextval与currval。其中,nextval 将返回序列生成的下一个值,而currval返回序列的当前值。

d.在任何时候都可以使用序列的伪列currval,以返回当前序列值。

24. 在下列各选项中,关于同义词的描述哪一项是不正确的?( b )

a.同义词是数据库对象的一个替代名,在使用同义词时,oracle会将其翻译为对应的对象名称。

b.在创建同义词时,所替代的模式对象必须存在。

c.oracle中的同义词分为公有同义词和私有同义词。

d.公有同义词在数据库中所有的用户都可以使用;私有同义词由创建它的用户所拥有。

25. 下列哪个锁模式不属于oracle?( d )

a. 共享锁 b.排他锁 c. 行级共享锁 d. 死锁。

26. 想在另一个模式中创建表,用户最少应该具有什么系统权限?( b )

a.create table b. create any table c. resource d. dba

27. 如果要启用所有角色,则应该使用哪一个命令?( b )

a.set role all b. set role enable all

c. alter session all user role all

28. 下列哪一个操作可以用来为一个备份操作手动分配通道?( a )

a.allocate channel b. create channel c. channel allocate

d. create link

29. 下列哪一个命令用来显示rman通道的配置信息?( c )

a. list b. display d.都可以。

Oracle练习题附答案

实验一。练习1 请查询表dept中所有部门的情况。select from dept 练习2 查询表dept中的部门号 部门名称两个字段的所有信息。select deptno,dname from dept 练习3 请从表emp中查询10号部门工作的雇员姓名和工资。select ename,sal f...

oracle练习题还有答案哈

先创建下面三个表 book表 borrow表 reader表 附录 建表语句。创建图书管理库的图书 读者和借阅三个基本表的表结构 创建book 图书表 create table book book id number 10 sort varchar2 10 book name varchar2 50...

概率练习题讲解

课题。概率练习题。日期。精典习题的分析和处。理a 10粒b 160粒c 450粒d 500粒。基础训练。一 选一选 请将唯一正确答案的代号填入题后的括号内 1 盒子中有白色乒乓球8个和黄色乒乓球若干个,为求得盒中黄色乒乓球的个数,某同学进行了如下实验 每次摸出一个乒乓球记下它的颜色,如此重复360次...