weixin_38202185
weixin_38202185
采纳率33.3%
2020-12-18 18:58

Oracle数据库系统管理与维护

500

求答案,求答案!

 

一、根据下列要求写出完整的SQL语句(每小题5分,共40分)

1、在library数据库上创建表“books”与表“lend”,表的结构如下:

图书books(bid,bname,fauthor,pub_name,price),PK= bid;

借阅lend(rid,bid,lend_date,return_date),PK=< rid,bid,lend_date >,约束条件:return_date>= lend_date  

 

2、为lend表添加一个外键约束,其bid列参照books表的bid列。

 

3、添加记录:分别向“books”表和“lend”表中各添加3条记录(记录的具体内容由学生自行给定);

 

4、 创建一个口令认证的数据库用户USRB,口令为USRB,默认表空间为USERS,配额为100MB,初始账户为解锁状态;

 

5、授予USRB用户CREATE SESSION权限,同时允许该用户将获得的权限授予其他用户。

 

6、查询基本表中所有pub_name的首字母为K~Z的图书的书名(bname)、借书证号(rid)和借书日期(lend_date)。

 

7、在books表的 “price”列上创建一个名为BK_PRICE_IDX的B-树索引。

 

8、为price<50的图书创建一个视图books_view,包括 “bname”、“pub_name”、“fauthor”,并要求该视图为只读视图。

 

二、简述题(60)

目前数据库技术已成为社会各行各业进行数据管理的必备技能。请结合所学知识和实际应用,自行设计一个生活或工作中能投入使用的数据库,要求给出应用背景,画出E-R图,并转换为关系模型(即若个张表,仅设计表结构即可);并设计该数据库的安全策略。

  • 点赞
  • 收藏
  • 复制链接分享

5条回答

  • dreamsunday 若水三千-LOVE 4月前

    create table books( 
      bid  number(6) primary key,
      bname varchar2(30),
      fauthor varchar2(30), 
      pub_name varchar2(30),
      price number(22,4)
    );

    create table lend( 
      rid  number(6) primary key,
      bid number(6),
      lend_date date,
      return_date date,
      constraint ck_date check(return_date >= lend_date)
    );

    点赞 1 评论 复制链接分享
  • dreamsunday 若水三千-LOVE 4月前

    grant select,update on scott.emp to USRB;
    grant create session to USRB;
    grant dba to USRB;

    点赞 评论 复制链接分享
  • dreamsunday 若水三千-LOVE 4月前

    create user USRB identified by USRB default tablespace USERS quota 100m on users account lock;

    点赞 评论 复制链接分享
  • dreamsunday 若水三千-LOVE 4月前

    insert into books(bid,bname,fauthor,pub_name,price) values(1,'Spring','unknow','人民出版社出版',56.2);
    insert into books(bid,bname,fauthor,pub_name,price) values(2,'老人与海','unknow','人民出版社出版',56.2);
    insert into books(bid,bname,fauthor,pub_name,price) values(3,'民法典','unknow','人民出版社出版',56.2);

    insert into lend(rid,bid,lend_date,return_date) values(1,2,to_date('2020-02-14 20:47:00','yyyy-mm-dd hh24:mi:ss'), to_date('2020-03-14 20:47:00','yyyy-mm-dd hh24:mi:ss'));
    insert into lend(rid,bid,lend_date,return_date) values(2,2,to_date('2020-02-14 20:47:00','yyyy-mm-dd hh24:mi:ss'), to_date('2020-03-14 20:47:00','yyyy-mm-dd hh24:mi:ss'));
    insert into lend(rid,bid,lend_date,return_date) values(3,1,to_date('2020-02-14 20:47:00','yyyy-mm-dd hh24:mi:ss'), to_date('2020-03-14 20:47:00','yyyy-mm-dd hh24:mi:ss'));

    点赞 评论 复制链接分享
  • dreamsunday 若水三千-LOVE 4月前

    alter table lend add constraint fkey_bid foreign key(bid) references books(bid);

    点赞 评论 复制链接分享

相关推荐