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