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的图书信息;
⑩查询多有图书号、图书名和图书借阅人的姓名;