现有关系数据库如下: 图书表(书号,书名,作者,出版社,单价), 读者表(读者号,姓名,性别,电话), 借阅表(读者号,书号,借出日期,归还日期)查询出哪些图书小明借阅过,但是小红没有借阅过。列出对应书号,书名
时间: 2024-06-14 22:06:05 浏览: 11
根据提供的关系数据库,可以使用以下SQL查询语句来找出小明借阅过但小红没有借阅过的图书的书号和书名:
```sql
SELECT 图书表.书号, 图书表.书名
FROM 图书表
INNER JOIN 借阅表 ON 图书表.书号 = 借阅表.书号
INNER JOIN 读者表 ON 借阅表.读者号 = 读者表.读者号
WHERE 读者表.姓名 = '小明'
AND 图书表.书号 NOT IN (
SELECT 图书表.书号
FROM 图书表
INNER JOIN 借阅表 ON 图书表.书号 = 借阅表.书号
INNER JOIN 读者表 ON 借阅表.读者号 = 读者表.读者号
WHERE 读者表.姓名 = '小红'
)
```
这个查询语句使用了内连接(INNER JOIN)来连接图书表、借阅表和读者表,然后使用WHERE子句来筛选出小明借阅过但小红没有借阅过的图书。最后,SELECT语句选择了图书表中的书号和书名列。
相关问题
mysql:将下列信息添加到相应表中,图书信息:书号:C3325 书名:计算机基础 类别: 计算机 作者:陈焕东 出版社:高等教育出版社 单价:38.83 数量:2
假设数据库中已经存在名为"books"的表,有以下字段:book_id、book_name、category、author、publisher、price、quantity。可以使用以下SQL语句将新的图书信息添加到表中:
INSERT INTO books (book_id, book_name, category, author, publisher, price, quantity) VALUES ('C3325', '计算机基础', '计算机', '陈焕东', '高等教育出版社', 38.83, 2);
设计图书借阅系统数据库,系统业务规则: 图书存放在书库,一种图书可以有多本,书库为每本图书生成一个条形码,按一定规则记录存放位置,默认的库存状态为“在管”; 读者到书库借书和还书,与库存实体建立借阅关系,每个读者可以借多本书,每本书可以被多为读者借阅。 每借一本书,设计借期和还期、图书的借阅状态的改变。 实体描述: 读者(编号、姓名、单位、证件有效性) 读者类型(类别号、类别名、可借天数、可借数量) 图书(书号、书名、类别、作者、出版社、单价、数量) 库存(条码、存放位置、库存状态) 实训内容: (1)设计图书借阅系统的E-R模型; (2)将E-R模型转换为关系模型; (3)对关系模型进行规范化。
1. E-R模型设计:
读者(编号、姓名、单位、证件有效性)- 1:N -借阅记录(借阅编号、读者编号、书号、借阅日期、应还日期、实际还日期、借阅状态)- N:1 -图书(书号、书名、类别、作者、出版社、单价、数量)- 1:N -库存(条码、存放位置、库存状态)- N:1 -图书
读者类型(类别号、类别名、可借天数、可借数量)- 1:N -读者
2. 关系模型设计:
读者(读者编号,姓名,单位,证件有效性,类别号)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价,数量)
库存(条码,存放位置,库存状态,书号)
读者类型(类别号,类别名,可借天数,可借数量)
3. 规范化:
第一范式:所有属性都是原子性的,不可再分。
读者(读者编号,姓名,单位,证件有效性)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价,数量)
库存(条码,存放位置,库存状态,书号)
读者类型(类别号,类别名,可借天数,可借数量)
第二范式:非主属性完全依赖于主键。
读者(读者编号,姓名,单位,证件有效性,类别号)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价)
库存(条码,存放位置,库存状态,书号)
读者类型(类别号,类别名,可借天数,可借数量)
第三范式:非主属性不依赖于其它非主属性。
读者(读者编号,姓名,单位,证件有效性,类别号)
借阅记录(借阅编号,读者编号,书号,借阅日期,应还日期,实际还日期,借阅状态)
图书(书号,书名,类别,作者,出版社,单价)
库存(条码,存放位置,库存状态)
读者类型(类别号,类别名,可借天数,可借数量)
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)