数据库系统及应用(戴小平)课后答案 下载本文

(5) 查找单价在17元以上已借出的图书。 (6) 查找藏书中比‘清华大学出版社’的所有图书单价都高的图书总编号。

(7) 统计藏书中各个出版单位的册数和价值总和,显示册数在5本以上的出版单位、册数和价值总和。

(8) 查找借阅了借书证号为‘006’的读者所借所有图书的读者借书证号、姓名和地址。

(9) 在借阅基本表中插入一条借书证号为‘008’,总编号为‘010206’,借书日期为2000年12月16日的记录。

(10) 将‘高等教育出版社’的图书单价增加5元。 (11) 删除所有作者为‘张三’的图书借阅记录。 (12) 创建‘计算机系’借阅‘清华大学出版社’图书的读者视图。

(13) 授予张军对借阅表有SELECT的权力,对其中借书日期有更新的权力。

A.4

4.11

已知有四个关系如下,请用SQL语言完成下面各项操作:

供应商表S:由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成。

第 17 页

零件表P:由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。

工程项目表J:由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成。

供应情况表SPJ:由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成。

(1) 分别创建上面四个基本表,同时指定主码和外吗。

(2) 检索供应商代码为S1供应商供应的零件号 (3) 检索没有使用天津供应商生产的红色零件的工程号JNO;

(4) 检索出各个工程项目使用的零件数量。 (5) 检索上海厂商供应的所有零件代码,并且按照重量从大到小显示出来。

(6) 检索出供应商姓名头两个字为“浦东”的供应商的信息。

(7) 把全部红色零件的颜色改成蓝色。 (8) 从零件表中删除零件号是P2的记录。 (9) 请将(S2,J6,P4,200)插入供应情况关系。 (10) 授予用户“王明”对零件表有INSERT的权限,并允许该权限传播。

(11) 创建一删除触发器,当零件表中删除零件记第 18 页

录时,将供应情况表的对应的供应信息删除。 答案:

(1)分别创建上面四个基本表,同时指定主码和外吗。

CREATE TABLE S (SNO CHAR(5), SNAME CHAR(20), CITY CHAR(20),

CREATE TABLE P (PNO CHAR(5), PNAME CHAR(20), COLOR CHAR(6)

WEIGHT NUMBER,

CREATE TABLE J (JNO CHAR(5), JNAME CHAR(20), CITY CHAR(20),

CONSTRAINT JNO_pk PRIMARY KEY(JNO));

第 19 页

CONSTRAINT SNO_pk PRIMARY KEY(SNO));

CONSTRAINT PNO_pk PRIMARY KEY(PNO));

CREATE TABLE SPJ (SNO CHAR(5), PNO CHAR(5), JNO CHAR(5),

QTY NUMBER, CONSTRAINT KEY(SNO,PNO,JNO),

CONSTRAINT SNO_fk FOREIGN KEY(SNO) REFERENCES S(SNO),

CONSTRAINT PNO_fk FOREIGN KEY(PNO) REFERENCES P(PNO),

CONSTRAINT JNO_fk FOREIGN KEY(JNO) REFERENCES J(JNO),

);

(2)检索供应商代码为S1供应商供应的零件号 SELECT PNO FROM SPJ WHERE SNO=’S1’;

(3)检索没有使用天津供应商生产的红色零件的工程号JNO; SELECT JNO

第 20 页

SPJ_pk PRIMARY