1 实验目的
- 掌握表的创建与管理。
- 掌握索引的创建与管理。
- 掌握视图的创建与管理。
- 掌握序列的创建与应用。
2 实验要求
- 为图书销售系统创建表。
- 在图书销售系统适当表的适当列上创建适当类型的索引。
- 为图书销售系统创建视图。
- 为图书销售系统创建序列。
3 实验步骤
(1) 打开SQL Plus或SQL Developer,以sys用户登录BOOKSALES数据库。
(2) 按下列方式创建一个用户bs,并给该用户授权。
CREATE USER C##bs026 IDENTIFIED BY bs DEFAULT TABLESPACE USERS;(12c版 本之后需要在用户名之前加c##前缀)
GRANT RESOURCE,CONNECT,CREATE VIEW TO c##bs026;
(3) 使用bs用户登录数据库,并进行下面的相关操作。
(4) 根据图书销售系统关系模式设计,在表空间BOOKTBS1中创建表A-1至表A-6(课本P315-316)。查询数据字典视图检查表的基本属性。
Create table CUSTOMERS(
customer_id number(4) primary key,
name char(20) not null,
phone varcher2(50) not null,
email varcher2(50)
address varcher2(200),
code varcher2(10)
)
Tablespace BOOKTBS1;
Create table PUBLISHERS(
publisher_id number(2) primary key,
name varcher2(50),
contact char(10),
phone varcher2(50)
)
Tablespace BOOKTBS1;
Create table BOOKS(
ISBN varcher2(50)primary key,
title varcher2(50) ,
author varcher2(50),
pubdate Date,
publisher_id number(2) references PUBLISHERS(publisher_id),
cost number(6,2),
retril number(6,2),
category varcher2(50)
)
Tablespace BOOKTBS1;
Create table ORDERS(
order_id number(4) primary key,
customer_id number(4) references CUSTOMERS(customer_id)
orderdate date not null,
shipdate date,
shipaddress vachar2(200),
shipcode varchar2(10)
)
Tablespace BOOKTBS1;
Create table ORDERITEM(
order_id number(4) references ORDERS(order_id) primary key,
item_id number(4) primary key,
ISBN vachar2(50) not null,
quantity number(4)
)
Tablespace BOOKTBS1;