1.利用下面的脚本创建BOOK,READER 和 BORROW 表,并完成后面的联系。
CREATE TABLE BOOK(
NO CHAR(8) PRIMARY KEY,
TITLE VARCHAR2(50) NOT NULL,
AUTHOR VARCHAR2(20) ,
PUBLISH VARCHAR2(20),
PUB_DATE DATE,
PRICE NUMBER(6,2)
);
CREATE TABLE READER(
RNO CHAR(6) PRIMARY KEY,
RNAME VARCHAR2(20) NOT NULL
);
CREATE TABLE BORROW(
NO CHAR(8),
RNO CHAR(6),
BORROW_DATE DATE DEFAULT SYSDATE,
PRIMARY KEY(NO,RNO),
FOREIGN KEY (NO) REFERENCES BOOK(NO),
FOREIGN KEY (RNO) REFERENCES READER(RNO)
);
1).利用SQL 语句实现向 BOOK,READER 和BORROW 表中插入数据,插入后表中数据如下
BOOK
NO |
TITLE |
AUTHOR |
PUBLISH |
PUB_DATE |
PRICE |
100001 |
Oracle9i数据库系统管理 |
李代平 |
冶金工业出版社 |
2003-01-01 |
38 |
100002 |
Oracle9i中文版入门 |
赵松涛 |
人民邮电出版社 |
2002-07-01 |
35 |
100003 |
Oracle9i开发指南 |
Joan Casteel |
电子工业出版社 |
2004-04-03 |
49 |
100004 |
数据库原理 |
盛定宇 |
电子工业出版社 |
2004-03-01 |
34 |
100005 |
Oracle9i中文版实用培训 |
赵伯山 |
电子工业出版社 |
2002-01-01 |
21 |
100006 |
Oracle9i实用教程 |
翁正科 |
电子工业出版社 |
2003-07-08 |
38 |
READER
RNO |
RNAME |
200001 |
张三 |
200002 |
李凤 |
200003 |
孟欣 |
200004 |
谢非 |
200005 |
刘英 |
BORROW
NO |
RNO |
BORROW_DATE |
100001 |
200001 |
2004-08-010 10:06:14 |
100002 |
200002 |
2004-08-010 10:06:27 |
100003 |
200003 |
2004-08-010 10:06:36 |
100004 |
200004 |
2004-08-010 10:06:48 |
100005 |
200005 |
2004-08-010 10:06:58 |
2).完成下列操作
① 查询所有图书的编号与书名;
②显示所有电子工业出版社的图书编号、书名和作者;
③显示价格在40元以上的所有图书信息;
④分别统计各个出版社的图书数量;
⑤查询所有作者姓赵的图书信息;
⑥显示所有图书借阅信息,显示读者姓名、书名和借阅时间;
⑦插入一条图书信息:NO:100007 ,TITLE:Java网络编程 ,AUTHOR:李程 ,PUBLISH:电子工业出版社, PUB_DATE:2000-08-01,PRICE:35;
⑧将图书标号为100007的图书价格改为29;
⑨删除图书编号为100007的图书信息;
⑩查询多有图书号、图书名和图书借阅人的姓名;