设有一个图书管理系统, 图书(图书编号,书名,价格,出版社编号,种类,作者编号) 作者(作者编号,姓名,性别,电话,城市,地址) 出版社(出版社编号,出版社名称,出版社地址) 要求用SQL语言完成如下题目,字段名直接使用汉字: (1)创建出版社表(表中所有属性为可变长度字符串,最长100),注意完整性约束。(4分) (2)检索出所有图书的种类(不能含有相同种类)。(4分) (3)检索出价格在20-50元间的图书书名和具体价格。(4分) (4)检索出各个种类的图书的最高价格。(4分) (5)检索“工业出版社”出版的图书的平均价格。(4分) (6)将所有作者为“贾宁”的图书的价格增加10元。(4分)
时间: 2024-01-22 11:02:34 浏览: 85
(1) 创建出版社表:
CREATE TABLE 出版社 (
出版社编号 VARCHAR(100) PRIMARY KEY,
出版社名称 VARCHAR(100) NOT NULL,
出版社地址 VARCHAR(100) NOT NULL,
CHECK (LENGTH(出版社编号) <= 100 AND LENGTH(出版社名称) <= 100 AND LENGTH(出版社地址) <= 100)
);
(2) 检索出所有图书的种类:
SELECT DISTINCT 种类 FROM 图书;
(3) 检索出价格在20-50元间的图书书名和具体价格:
SELECT 书名, 价格 FROM 图书 WHERE 价格 BETWEEN 20 AND 50;
(4) 检索出各个种类的图书的最高价格:
SELECT 种类, MAX(价格) AS 最高价格 FROM 图书 GROUP BY 种类;
(5) 检索“工业出版社”出版的图书的平均价格:
SELECT AVG(价格) AS 平均价格 FROM 图书 WHERE 出版社编号 = '工业出版社';
(6) 将所有作者为“贾宁”的图书的价格增加10元:
UPDATE 图书 SET 价格 = 价格 + 10 WHERE 作者编号 IN (SELECT 作者编号 FROM 作者 WHERE 姓名 = '贾宁');
相关问题
请设计柳州网上订书管理信息系统数据库: 请设计柳州网上订书管理信息系统数据库中有三个实体集。 (1)是“客户”实体集,属性有客户号、姓名、地址、联系电话等; (2)是“图书”实体集,属性有书号、书名、出版社、单价等; (3)是“订单”实体集,属性有订单号、日期、付款方式、总金额等。 其中:设一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。试为该网上订书管理信息系统数据库完成如下设计: 1. 试画出E-R图,并在图上注明属性、联系类型、实体名
抱歉,作为AI语言模型,我无法提供图片。但我可以向你描述实体关系图的设计。具体设计如下:
有三个实体集:客户、图书、订单。每个实体集分别有以下属性:
客户:
- 客户号
- 姓名
- 地址
- 联系电话
图书:
- 书号
- 书名
- 出版社
- 单价
订单:
- 订单号
- 日期
- 付款方式
- 总金额
联系类型如下:
客户和订单之间的联系类型是“一对多”,表示一个客户可以对应多个订单,而一个订单只能对应一个客户。
订单和图书之间的联系类型是“多对多”,表示一份订单可以订购多种图书,而每种图书也可以被多个订单订购。
最终的E-R 图应该如下:
[E-R图片由于技术问题无法展示,请手动查看]
其中,客户、图书、订单三个实体集都用矩形表示,实体集内的属性用椭圆形表示,属性名在椭圆形下方展示。联系类型用菱形表示,菱形内部的符号表示联系类型,例如“一对多”和“多对多”。箭头用来表示联系的方向。
阅读全文