#01、查询全部图书的图书号、作者、出版社和单价。
时间: 2023-08-08 11:07:01 浏览: 279
好的,您可以使用以下 SQL 语句来查询全部图书的图书号、作者、出版社和单价:
```
SELECT book_id, author, publisher, price
FROM books;
```
这条 SQL 语句将返回 `books` 表中所有图书的图书号、作者、出版社和单价。您可以根据需要对结果进行进一步的筛选和排序。
相关问题
#04、查询所有单价在20-30元之间的图书信息。 #05、查询所有单价不在20-30元之间的图书信息 #06、查询机械工业出版社、科学出版社、人民邮电出版社的图书信息 #07、查询既不是机械工业出版社也不是科学出版社出版的图书信息 #08、查询姓名的第二个字符是‘建’并且只有两个字符的读者的读者号及姓名 #09、查找姓名以‘王’开头的所有读者的读者号及姓名
04、查询所有单价在20-30元之间的图书信息:
```
SELECT * FROM tb_book WHERE price >= 20 AND price <= 30;
```
这将会返回 `tb_book` 表中所有单价在20-30元之间的图书信息。
05、查询所有单价不在20-30元之间的图书信息:
```
SELECT * FROM tb_book WHERE price < 20 OR price > 30;
```
这将会返回 `tb_book` 表中所有单价不在20-30元之间的图书信息。
06、查询机械工业出版社、科学出版社、人民邮电出版社的图书信息:
```
SELECT * FROM tb_book WHERE press IN ('机械工业出版社', '科学出版社', '人民邮电出版社');
```
这将会返回 `tb_book` 表中所有由机械工业出版社、科学出版社或人民邮电出版社出版的图书信息。
07、查询既不是机械工业出版社也不是科学出版社出版的图书信息:
```
SELECT * FROM tb_book WHERE press NOT IN ('机械工业出版社', '科学出版社');
```
这将会返回 `tb_book` 表中所有不是由机械工业出版社或科学出版社出版的图书信息。
08、查询姓名的第二个字符是‘建’并且只有两个字符的读者的读者号及姓名:
```
SELECT rno, rname FROM tb_reader WHERE rname LIKE '_建_';
```
这将会返回 `tb_reader` 表中所有姓名的第二个字符是‘建’并且只有两个字符的读者的读者号及姓名。
09、查找姓名以‘王’开头的所有读者的读者号及姓名:
```
SELECT rno, rname FROM tb_reader WHERE rname LIKE '王%';
```
这将会返回 `tb_reader` 表中所有姓名以‘王’开头的所有读者的读者号及姓名。
书籍(图书号,分类,书名,作者,出版社名,单价,数量)分解范式
书籍(图书号,分类,书名,作者,出版社名,单价,数量)的分解范式如下:
第一范式(1NF):确保每个属性都是原子的,不可再分的。在给定的书籍信息中,每个属性都是原子的,没有重复的属性值,因此满足第一范式。
第二范式(2NF):确保非主键属性完全依赖于主键。在给定的书籍信息中,图书号(书号)可以作为主键,而分类、书名、作者、出版社名、单价和数量都完全依赖于图书号,没有部分依赖关系,因此满足第二范式。
第三范式(3NF):确保非主键属性之间没有传递依赖关系。在给定的书籍信息中,非主键属性之间没有传递依赖关系,因此满足第三范式。
因此,书籍(图书号,分类,书名,作者,出版社名,单价,数量)已经满足第一范式、第二范式和第三范式。
阅读全文