没有合适的资源?快使用搜索试试~ 我知道了~
高级数据库综合考核(项目9).doc
需积分: 10 3 下载量 141 浏览量
2021-03-09
15:49:51
上传
评论
收藏 89KB DOC 举报
温馨提示
试读
13页
高级数据库综合考核(项目9).doc
资源详情
资源评论
资源推荐
实 验(实训)报 告
项 目 名 称 综合考核 ( 项目
9 )
所属课程名称 高级数据库 /Oracle
大型数据库
项 目 类 型 综合性
实验(实训)日期
班 级
学 号
姓 名
指导教师
ps:根据老师要求,将 dxb001 替换成你的学号姓名即可
一、实验(实训)概述:
【目的及要求】
1.以 DBA 身份创建新用户(用户名为姓名首字母+学号后 3 位)并授予必要的权限以
保证用户能够操作后续题(create session, create table, create view, create procedure,create
trigger)。
conn sys/123 as sysdba
create user dxb001 identified by 123 default tablespace users quota 100m on users account unlock;
grant create session,create table,create view,create procedure,create trigger to dxb001;
2.以新建用户身份在新建的用户模式中建立以下关系:
客户信息:客户编号、客户名称、类型(1:国有;2:中外合资;3:外资;4:私
营;5:其它)、销售总金额;
产品信息:产品编号、产品名称、计量单位、库存数量、销售单价、成本单价、总销
售数量;
销售信息:销售单编号、销售日期、客户编号、产品编号、销售数量。
要求对每个表设计主键、对相关表设计外键,对每个表容易输入错的字段设计用户
定义约束。
--创建和插入表
conn dxb001/123
declare cc int;begin
select count(*) into cc from dual where exists(SELECT * FROM user_tables where
table_name='客户信息');
if cc=1 then EXECUTE IMMEDIATE 'drop table 客户信息';end if;
select count(*) into cc from dual where exists(SELECT * FROM user_tables where
table_name='产品信息');
if cc=1 then EXECUTE IMMEDIATE 'drop table 产品信息';end if;
select count(*) into cc from dual where exists(SELECT * FROM user_tables where
table_name='销售信息');
if cc=1 then EXECUTE IMMEDIATE 'drop table 销售信息';end if;
end;
/
create table 客户信息(
客户编号 char(5) primary key,
客户名称 char(10),
类型 char(10),
销售总金额 int,
constraint ck_类型 check(类型='国有' or 类型='中外合资' or 类型='外资' or 类型='私营' or 类
型='其它')
);
create table 产品信息(
产品编号 char(5) primary key,
产品名称 char(10),
计量单位 char(5),
库存数量 int,
销售单价 float,
成本单价 float,
总销售数量 int
);
create table 销售信息(
销售单编号 char(5) primary key,
销售日期 CHAR(10),
客户编号 char(5),
产品编号 char(5),
销售数量 int,
constraint fk_客户编号 foreign key(客户编号) references 客户信息(客户编号),
constraint fk_产品编号 foreign key(产品编号) references 产品信息(产品编号)
);
3.以新建用户身份用 PL/SQL 语言编程向每个表插入不少于 20 个记录的数据,所
编数据要求有一定的意义(要求在电子文档中给出程序和程序执行结果)。
conn dxb001/123
insert into 客户信息 values('kh001','小汤','国有',11900);
insert into 客户信息 values('kh002','小王','国有',1000);
insert into 客户信息 values('kh003','小周','国有',10600);
insert into 客户信息 values('kh004','小万','国有',5500);
insert into 客户信息 values('kh005','小张','国有',1500);
insert into 客户信息 values('kh006','阿汤','中外合资',5000);
insert into 客户信息 values('kh007','阿王','外资',1000);
insert into 客户信息 values('kh008','阿周','外资',7000);
insert into 客户信息 values('kh009','阿万','外资',5500);
insert into 客户信息 values('kh010','阿张','私营',1500);
insert into 客户信息 values('kh011','大汤','私营',5000);
insert into 客户信息 values('kh012','大王','私营',1000);
insert into 客户信息 values('kh013','大周','其它',7000);
insert into 客户信息 values('kh014','大万','其它',5500);
insert into 客户信息 values('kh015','大张','其它',1500);
insert into 客户信息 values('kh016','汤汤','国有',5000);
insert into 客户信息 values('kh017','王王','国有',1000);
insert into 客户信息 values('kh018','周周','国有',7000);
insert into 客户信息 values('kh019','万万','国有',5500);
insert into 客户信息 values('kh020','张张','国有',1500);
insert into 产品信息 values('cp001','智能手机','部',500,2300,2000,4);
insert into 产品信息 values('cp002','非智能手机','部',100,1800,1500,4);
剩余12页未读,继续阅读
weixin_43820008
- 粉丝: 7
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0