(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