您的位置:首页 > 数据库 > Oracle

SQL语言基础考核(一)(oracle)

2009-11-16 15:15 260 查看
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的图书信息;

⑩查询多有图书号、图书名和图书借阅人的姓名;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: