ORACLE复习

发布 2021-04-27 21:37:28 阅读 3828

第一章。

d)1.下列哪个后台进程不是oracle例程必须启动的进程?

b)2.如果需要检查数据库所有表信息,应当使用数据字典___

c)3.用来记录应用程序对数据库的改变的文件是___

a.数据文件 b.控制文件 c.重做日志文件 d.初始化参数文件。

c)4.数据字典和动态性能视图保存在___

a.用户表空间 b.临时表空间 c.系统表空间 d.撤销表空间。

3.简要说明数据库与例程之间的联系与区别?

区别:oracle数据库是安装在磁盘上的oracle数据库文件和相关的数据管理系统(dbms)的集合;oracle例程有内存中的一组后台进程和内存结构组成。

联系:启动oracle数据库时需要使用到初始化参数文件和控制文件,oracle据此分配内存结构并加载到例程,两者共同组成数据库。

4.说明数据库、表空间和数据文件之间的联系。

数据库逻辑上是由一个或多个表空间组成,而表空间物理结构上是由一个或多个数据文件组成。

第二章。2.写出以scott用户登录连接到数据库orcl,然后查看该用户可以访问的表、视图的相关命令。

sql>conn scott/tiger@orcl

sol>select *from tab;

4.设置查询结果的显示格式:每页24行,每行100个字符,sal列的显示格式为$99,990,00.

sql>conn scott/tiger@orcl

sql>set pagesize 24

sql>set linesize 100

sql>col sal format $99,990,00

sql>select *from emp;

第三章。d)1.下列不属于对象权限的是___

b)2.查看scott用户在表emp上的全部权限,可查看视图___

2.写出查看某个用户所拥有的角色的sql语句。

sql>conn sto01/stu01pwd@orcl

sql>select username, grant_role from use_role_privs;

11.写出查询当前用户将哪些表的访问权限授予给其他用户的sql语句。

sql>conn scott/tiger@orcl

sql>select grantee,table_name,grantor,privilege,grantable from user_tab_privs_made;

12.以系统管理员的身份登录,在sql*plus中查询各用户获得的系统特权和角色。

sql> conn scott/tiger@orcl

sql>select grantee,privilege,admin_option from dba_sys_privs

2 order by grantee,privilege;

第四章。10.写出完成如下任务的相关sql语句和sql*plus命令,要求按照执行顺序编写。

1)创建一个名为test01的oracle数据库用户,初试密码为test1234.

conn scott/tiger@orcl as sysdba

create user test01 identified by test1234;

grant create session to test01;

grant resource to test01;

grant create tablespace to test01;

2)以该用户登录并创建一个数据库表空间test_ts,数据文件为test_大小为5mb。各参数设置如下:初始区间大小为50k,扩展区间大小为50k,可分配区间数2~50个。

3)为表空间test_ts增加数据文件test_大小为10mb。

4)重值数据文件test_大小为15mb。

conn test01/test1234@orcl

create tablespace test_ts

datafile '%oracle_home%\database\test_' size 5m reuse

uniform size 50k;

alter tablespace test_ts

add datafile '%oracle_home%\database\test_' size 10m;

alter database

datafile '%oracle_home%\database\test_' resize 15m ;

第五章。b)1.下面关于数据块保留空闲空间的叙述正确的是___

a.通过为表设置pctfree参数可对数据块的保留空闲空间进行控制。

b.在向表中插入记录时,可使用块中的保留空闲空间。

c.在更新表中记录时,可使用块中的保留空闲空间。

参数和pctused参数的和不能超过100

a)2.下面哪种约束一个表只能有一个___

key key c. unique

9.基于hr账户employees表的结构创建表employees2,employees2中只包含employees的employees_id、first_name、last_name、salary和department_id列,且分别命名为id、first_name、last_name、salary和dept_id。

sql>conn hr/hrpwd@orcl

sql>create table employee2(id,first_name,last_name,salary,dept_id)

as select( employee_id,first_name,last_name,salary,department_id)/*from employees;

10.写出给scott方案下emp表增加dept 列,并创建一个名为emp_dept_id_fk完整性约束确保emp表中不会插入部门号不存在的雇员数据的相关sql语句。部门表为dept,关键字为部门号deptno。

sql>alter table emp add(dept_id number(2));

alter table emp

add constraint dept_fk foreign key (dept_id)

references dept(deptno);

第六章。比较表与视图二者之间的异同。

区别:1、视图是已经编译好的sql语句。而表不是。

2、视图没有实际的物理记录。而表有。

3、表是内容,视图是窗口

4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改

5、表是内模式,试图是外模式

6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些sql语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

8、视图的建立和删除只影响视图本身,不影响对应的基本表。

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。

视图是基本表的抽象和在逻辑意义上建立的新关系。

第八章。a)1.如果想删除emp表中所有的数据,但不删除表。而且此语句还可以回退应选用___

talble table

d)2.下列哪种运算可以和null进行搭配___

a.!=b.= c.<>

b)3.查询语句select mod(100,3)from dual;返回的结果是___

a.0 b.1 c.2 d.3

c)4.若果执行3个表的连接查询,最少需要几个查询条件___

a.1 b.0 c.2 d.3

c)5.下列哪个函数可以把数值3.14159转变varchar2数据类型___

4.用scott用户的部门表dept和雇员表emp,写出完成如下任务的sql语句:

2)列出受雇日期早于其直接上司的雇员的名字、雇员表号、部门号。

select from emp employee, emp mng

where = and <

3)列出在it部门工作的员工姓名。

select ename from emp, dept where = and = it';

6)列出所有部门的详细信息和部门人数。

select

from (select num from emp group by deptno) emp e,dept d

where

7)列出各种职位的最低工资。

select job,min(sal+nvl(comm,0) from emp group by job;

oracle复习

oracle数据库的主要特点。支持多用户 大事务量的事务处理。数据安全性和完整性控制。支持分布式数据处理。可移植性。oracle服务器提供开放 全面和综合的信息管理,它由oracle数据库和oracle实例组成。管理数据库的后台进程和内存结构的集合称为 oracle 实例 oracle 数据库是一个...

Oracle复习

一 创建用户。在yggl数据库中创建一个用户manager,授予dba角色和sysdba系统权限,它可以替代system系统用户。connect system 123456 as sysdab create user manager profile default identified by man...

Oracle复习

oracle数据库管理与编程知识点。1.关系数据库基本理论 oracle应用结构。2.oracle体系结构 实例内存管理 sga pga 逻辑存储结构 表空间 段 区 块 物理存储结构 数据文件 控制文件 其他文件 3.sql plus工具的使用 设置环境变量 命令的编辑导入导出 查询结果格式化等 ...