Oracle实验 表、视图、索引和完整性等

实验名称

表、视图、索引和完整性等

(实验目的及要求)

目的:

1、 了解视图的基本概念、 种类及各自的特点与作用。

2、 理解索引的基本概念及其优缺点。

3、 理解修改数据时索引的开销。

4、 理解数据完整性的概念及分类。

5、 理解同义词和序列的基本概念。

要求:

(1)为图书销售系统创建表。

(2)在图书销售系统适当表的适当列上创建适当类型的索引。

(3)为图书销售系统创建视图

(4)为图书销售系统创建序列。

(列出本次实验所使用的平台和相关软件)

平台:windows 10

软件:oracle 11g

(给出实验内容具体描述)

(1)打开 SQL Plus, 以 system 用户登录 ORCL 数据库。

(2)按下列方式创建一个用户 bs, 并给该用户授权。

SQL>CREATE USER bs IDENTIFIED BY bs DEFAULT TABLESPACE USERS ;

SQL>GRANT RESOURCE,CONNECT,CREATE VIEW TO bs;

(3)使用 bs 用户登录数据库, 并进行下面的相关操作。

(4)根据图书销售系统关系模式设计, 创建下列各表。

(5)在 CUSTOMERS 表的 name 列上创建一个 B-树索引(即传统默认的索引),索引名称为indx_cname, 要求索引值为大写字母。

(6)在 BOOKS 表的 title 列上创建一个非唯一性索引indx_btitle。

(7)在 ORDERitem 表的 ISBN 列上创建一个唯一性索引indx_oisbn。

(8)创建一个视图 customers_book, 描述客户与订单的详细信息, 包括客户编号、 客户名单、 订购图书的 ISBN、 图书名称、 图书数量、 订货日期、 发货日期等。

(9)创建一个视图 customers_gift, 描述客户获得礼品的信息, 包括客户名称、 订购图书名称、 图书总价、 礼品名称。

(10)为表customers的列“客户编号”定义序列seq_customers,序列起始值为1,步长为1,不缓存,不循环,然后删除此序列。(选做)

(用适当的形式表达实现步骤,并记录实验执行的结果,并截图粘贴在此)

(1)打开 SQL Plus, 以 system 用户登录 ORCL 数据库。

(2)按下列方式创建一个用户 bs, 并给该用户授权。

SQL>CREATE USER bs IDENTIFIED BY bs DEFAULT TABLESPACE USERS ;

SQL>GRANT RESOURCE,CONNECT,CREATE VIEW TO bs;

(3)使用 bs 用户登录数据库, 并进行下面的相关操作。

(4)根据图书销售系统关系模式设计, 创建下列各表。

(5)在 CUSTOMERS 表的 name 列上创建一个 B-树索引(即传统默认的索引),索引名称为indx_cname, 要求索引值为大写字母

(6)在 BOOKS 表的 title 列上创建一个非唯一性索引indx_btitle。

(7)在 ORDERitem 表的 ISBN 列上创建一个唯一性索引indx_oisbn并删除。

(8)创建一个视图 customers_book, 描述客户与订单的详细信息, 包括客户编号、 客户名单、 订购图书的 ISBN、 图书名称、 图书数量、 订货日期、 发货日期等。

(9)创建一个视图 customers_gift, 描述客户获得礼品的信息, 包括客户名称、 订购图书名称、 图书总价、 礼品名称。

(对实验结果进行分析,遇到的问题以及解决方案,实验心得体会及改进意见)

(若有源程序则附上源程序清单)

  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值