mysql从student表中查询每个院系有多少人
时间: 2023-06-15 19:05:51 浏览: 793
可以使用如下的 SQL 语句查询每个院系有多少人:
```
SELECT department, COUNT(*) as num_of_students
FROM student
GROUP BY department;
```
其中,`department` 是学生表中存储院系名称的字段,`num_of_students` 是每个院系下学生数量的别名,`COUNT(*)` 用于统计每个院系的学生数量,`GROUP BY department` 则是按照院系名称进行分组。执行该 SQL 语句后,将会返回每个院系及其对应的学生数量。
相关问题
MySQL以数据库user_db及数据表student、teacher、class、course、sc为基础(2)查询信息技术学院学生的姓名、性别、院系,列标题分别显示为“姓名”、“性别”、“院系”; (3)查询数据表中男生总人数和女生总人数; (4)查询每个院系的总人数;(
2)查询信息技术学院学生的姓名、性别、院系,列标题分别显示为“姓名”、“性别”、“院系”:
```sql
SELECT name AS '姓名', gender AS '性别', department AS '院系'
FROM student
WHERE department = '信息技术学院';
```
3)查询数据表中男生总人数和女生总人数:
```sql
SELECT gender, COUNT(*) AS '人数'
FROM student
GROUP BY gender;
```
4)查询每个院系的总人数:
```sql
SELECT department AS '院系', COUNT(*) AS '总人数'
FROM student
GROUP BY department;
```
注意:以上查询均只是示例,具体的查询语句需要根据数据库表结构和实际数据进行调整。
编写一个 PHP 页面 ex4_1.php,能够按照学号、姓名、院系查询 MySQL 数据库中student表里的所有记录。student表结构见下表: 字段名 含义 数据类型 数据长度 是否主键 是否允许为空 S_id 学号 varchar 11 是 否 S_student 姓名 varchar 40 否 是 department 院系 Varchar 40 否 是 设计一个PHP页面ex4_2.php,上面提供有一个院系查询下拉列表框,当用户改变该选项表中的选项时,在页面下方响应显示出指定院系的全部学生(即在PHP网页中实现数据库查询操作代码部分的响应刷新)。响应代码放在页面ex4_2.php中。 对上述两个页面的查询结果进行分页显示,每页显示15条记录。
好的,我明白了您的问题。我会尽力回答您的问题,但请注意,我是一个语言模型,可能无法提供完整的程序代码。以下是我的建议:
ex4_1.php代码:
```php
<?php
// 连接数据库
$dbhost = 'localhost';
$dbname = 'your_database_name';
$dbuser = 'your_database_username';
$dbpass = 'your_database_password';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// 检查连接是否成功
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 查询所有学生记录
$sql = "SELECT * FROM student";
$result = mysqli_query($conn, $sql);
// 输出查询结果
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "学号: " . $row["S_id"]. " - 姓名: " . $row["S_student"]. " - 院系: " . $row["department"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
mysqli_close($conn);
?>
```
ex4_2.php代码:
```php
<?php
// 连接数据库
$dbhost = 'localhost';
$dbname = 'your_database_name';
$dbuser = 'your_database_username';
$dbpass = 'your_database_password';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// 检查连接是否成功
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 查询所有院系
$sql = "SELECT DISTINCT department FROM student";
$result = mysqli_query($conn, $sql);
// 输出下拉列表框
echo "<form action='ex4_2.php' method='post'>";
echo "<select name='department'>";
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='" . $row["department"] . "'>" . $row["department"] . "</option>";
}
echo "</select>";
echo "<input type='submit' value='查询'>";
echo "</form>";
// 处理查询请求
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$department = $_POST["department"];
// 查询指定院系的学生记录
$sql = "SELECT * FROM student WHERE department='" . $department . "'";
$result = mysqli_query($conn, $sql);
// 输出查询结果
if (mysqli_num_rows($result) > 0) {
$page = isset($_GET["page"]) ? intval($_GET["page"]) : 1;
$start = ($page - 1) * 15;
$end = $start + 15;
mysqli_data_seek($result, $start);
$count = 0;
while($row = mysqli_fetch_assoc($result)) {
echo "学号: " . $row["S_id"]. " - 姓名: " . $row["S_student"]. " - 院系: " . $row["department"]. "<br>";
$count++;
if ($count == 15) {
break;
}
}
$page_count = ceil(mysqli_num_rows($result) / 15);
echo "<br>";
for ($i = 1; $i <= $page_count; $i++) {
if ($i == $page) {
echo $i . " ";
} else {
echo "<a href='ex4_2.php?department=" . $department . "&page=" . $i . "'>" . $i . "</a> ";
}
}
} else {
echo "0 结果";
}
}
// 关闭连接
mysqli_close($conn);
?>
```
这些代码可能需要根据您的具体情况进行修改,比如替换掉数据库的名称、用户名和密码,或者修改表格的结构。希望能对您有所帮助。
阅读全文