Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

高级数据库综合考核 PDF 下载


分享到:
时间:2021-03-14 09:07来源:http://www.java1234.com 作者:转载  侵权举报
高级数据库综合考核 PDF 下载
失效链接处理
高级数据库综合考核 PDF 下载


本站整理下载:
提取码:by3i 
 
 
相关截图:
 
主要内容:


【目的及要求】
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);

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐