在“图书管理”数据库中,“图书信息”表的结构为(书号,书名,作者,出版社,版次,出版时间,类型,定价),查询近三年内出版的图书的信息,并在页面的table中显示
时间: 2024-05-15 22:12:12 浏览: 177
图书管理数据库表结构及表中数据.docx
假设该数据库中的“图书信息”表名为“book_info”,以下是查询近三年内出版的图书信息的 SQL 语句:
```
SELECT 书号, 书名, 作者, 出版社, 版次, 出版时间, 类型, 定价
FROM book_info
WHERE 出版时间 >= DATEADD(year, -3, GETDATE())
ORDER BY 出版时间 DESC;
```
解释:
- `SELECT` 用于选择需要显示的列,即书号、书名、作者、出版社、版次、出版时间、类型和定价。
- `FROM` 用于指定数据来源,即“图书信息”表。
- `WHERE` 用于筛选符合条件的记录,即出版时间在当前时间的三年前或之后。
- `ORDER BY` 用于按照出版时间的倒序(新到旧)排序。
在页面的 table 中显示这些信息,可以使用 HTML 和 PHP 代码,如下:
```html
<table>
<tr>
<th>书号</th>
<th>书名</th>
<th>作者</th>
<th>出版社</th>
<th>版次</th>
<th>出版时间</th>
<th>类型</th>
<th>定价</th>
</tr>
<?php
// 连接数据库
$con = mysqli_connect("localhost","用户名","密码","数据库名");
if (mysqli_connect_errno()) {
echo "连接 MySQL 失败: " . mysqli_connect_error();
}
// 执行 SQL 查询
$result = mysqli_query($con, "SELECT 书号, 书名, 作者, 出版社, 版次, 出版时间, 类型, 定价 FROM book_info WHERE 出版时间 >= DATEADD(year, -3, GETDATE()) ORDER BY 出版时间 DESC;");
// 显示查询结果
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['书号'] . "</td>";
echo "<td>" . $row['书名'] . "</td>";
echo "<td>" . $row['作者'] . "</td>";
echo "<td>" . $row['出版社'] . "</td>";
echo "<td>" . $row['版次'] . "</td>";
echo "<td>" . $row['出版时间'] . "</td>";
echo "<td>" . $row['类型'] . "</td>";
echo "<td>" . $row['定价'] . "</td>";
echo "</tr>";
}
// 关闭数据库连接
mysqli_close($con);
?>
</table>
```
解释:
- `<table>` 和 `<tr>` 标签用于创建表格和行。
- `<th>` 标签用于创建表头。
- PHP 代码用于连接数据库、执行 SQL 查询和显示查询结果。
- `mysqli_fetch_array()` 函数用于获取查询结果的一行数据,每次获取下一行,直到没有更多数据。
- `echo` 语句用于输出 HTML 代码,将查询结果显示在 table 中。
- `mysqli_close()` 函数用于关闭数据库连接。
阅读全文