失效链接处理 |
高级数据库综合考核 PDF 下载
本站整理下载:
相关截图:
主要内容:
【目的及要求】
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);
insert into 产品信息 values('cp003','面巾纸','包',5000,5,4,100);
|