第一章。
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工具的使用 设置环境变量 命令的编辑导入导出 查询结果格式化等 ...