Oracle复习

发布 2021-04-27 21:15:28 阅读 4926

一. 创建用户。

在yggl数据库中创建一个用户manager,授予dba角色和sysdba系统权限,它可以替代system系统用户。

connect system/123456 as sysdab

create user manager

profile "default"

identified by manager

default tablespace "users"

temporary tablespace "temp"

account unlock;

grant sysdba to "manager";

grant "countnect" to "manager";

grant "dba" to "manager";

alter user manger grant connect through system;

二:创建角色。

在yggl数据库中创建一个角色admin,授予dba角色和sysdba系统权限。

create role admin

identifiled by "manager";

grant sysdab to admin ;

grant sysoper to admin;

grant "connect" to admin;

grant "dba" to "admin";

一. 创建概要文件。

在yggl数据库中创建概要文件yggl_profile并分配给用户manager。

create profile "xscj _profile"limit

composite_limit default failed_login_attempts 3

password_lock_time 20 password_grace_time 60

password_life_time 30 password_reuse_max unlimited

password_reuse_time 120 password_verify_function default

1)使用命令方式分别向yggl数据库个表中插入一行记录。

insert into zpemployees values('011112','罗林',to_date('26-06-1973','dd-mm-yyyy'),1,'解放路 100 ',210002,4055663,5);

insert into zpdepartments values('6','人力资源',null);

insert into zpsalary

values ('011112',1200.09,50)

2)修改表salry的记录值。

update zpsalary set income=2890 where employeeid='011112';

3)删除salary中的一行记录。

delete from zpsalary where employeeid='01112';

3.索引和完整性。

1).对yggl数据库中的employees表的departmentid列建立索引。

create index pk_xs_bak on zpemployees(departmentid)

tablespace users pctfree 48 initrans 10 maxtrans 100

storage (initial 64k next 64k minextents 5 maxextents 20

pctincrease 10 freelists 1 freelist groups 1)

parallel(degree default);

2).实体完整性。

使用sql语句创建表departments,departmentid列为主键。

create table zpdepartments

departmentid char(3) not null,departmentname char(20) not null,note varchar2(100) null

contraint pk_zpdepartments primary key(departmentid)

3).实现参照完整性。

为employees表中的departmentid列建立外键。

alter table zpemployees

add(constraint fk_zpemployees foreign key (departmentid)

references zpdepartments (departmentid));

1. select语句的基本使用。

1)select * from zpemployees;

2)查询每个雇员的地址和**。

select address,phonenumber from zpemployees;

3)查询employeeid为000001的雇员的地址和**。

select address,phonenumber from zpemployees; where employeeid='000001'

4)查询employees表中所有女雇员的地址和**。

select address as 地址 ,phonenumber as **from zpemployees where sex=0;

5)计算每个雇员的实际收入。

select employeeid,income-outcome as 实际收入from zpsalary;

6)找出所有姓王的的雇员的部门号。

select departmentid from zpemployees where name like'王%';

7)找出所有收入在2000元-3000元之间的雇员号码。

select employeeid from zpsalary where income between 2000 and 3000;

2.子查询的使用。

1)查找在财务部工作的雇员的情况。

select * from zpemployees where departmentid =

select departmentid

from zpdepartments

where departmentname = 财务部'

2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名。

select name from zpemployees where departmentid in

select departmentid from zpdepartments

where departmentname = 财务部'

andbirthday <=all

select birthday

from zpemployees

where departmentid in

select departmentid from departments where departmentname = 研发部'

3)查找所有比财务部的雇员收入都高的雇员的姓名。

select name from zpemployees

where employeeid in

select employeeid from zpsalary where income >all

select income from zpsalary where employeeid

in (select employeeid

from zpemployees

where departmentid =

select departmentid from zpdepartments

where departmentname = 财务部'

3.连接查询的使用。

1)查询每个雇员的情况以及其薪水的情况。

select zpemployees.* zpsalary.*

from zpemployees,zpsalary

where =

2)查找财务部收入在2200元以上的雇员姓名及其薪水详情。

select name,income,outcome

from zpemployees,zpsalary,zpdepartments

where = and

= anddepartmentname = 财务部'and income>2200;

4.数据汇总。

1)求财务部雇员的平均收入。

select **g(income) as 财务部平均收入 from zpsalary

where employeeid in

(select employeeid from zpemployees

where departmentid =

(select departmentid from zpdepartments

where departmentname = 财务部'))

2)求财务部雇员的平均实际收入。

select **g (income-outcome) as 财务部平均实际收入 from zpsalary

where employeeid in

(select employeeid from zpemployees

where departmentid =

(select departmentid from zpdepartments

where departmentname = 财务部'))

3)财务部雇员的总人数。

select count(employeeid) from zpemployees

where employeeid in

(select employeeid from zpemployees

where departmentid =

oracle复习

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

Oracle复习

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

oracle复习

chapter 7 数据库物理存储结构的组成及各个部分的功能。答 数据文件,控制文件,重做日志文件,归档文件,初始化参数文件,跟踪文件,口令文件,警告文件,备份文件。数据文件 用于存储数据库中的所有数据。控制文件 用于记录和描述数据库的物理存储结构信息。重做日志文件 用于记录外部程序对数据库的改变操...