数据库sql学生查询系统
时间: 2023-09-16 09:09:46 浏览: 42
这是一个简单的学生查询系统,使用MySQL数据库和PHP语言实现。
1. 创建数据库
首先,我们需要创建一个数据库,命名为“student_info”,包含以下两个表:
- 学生表(student):包含学生ID、姓名、年龄、性别等信息。
- 成绩表(score):包含学生ID、科目、成绩等信息。
可以使用以下SQL语句创建这两个表:
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE score (
id INT(11) NOT NULL,
subject VARCHAR(50) NOT NULL,
score INT(11) NOT NULL,
PRIMARY KEY (id, subject)
);
2. 添加数据
接下来,我们需要向这两个表中添加一些数据,例如:
INSERT INTO student (name, age, gender) VALUES
('张三', 20, '男'),
('李四', 21, '女'),
('王五', 19, '男');
INSERT INTO score (id, subject, score) VALUES
(1, '数学', 80),
(1, '语文', 85),
(2, '数学', 90),
(2, '语文', 95),
(3, '数学', 85),
(3, '语文', 90);
3. 编写PHP程序
接下来,我们需要编写PHP程序来连接数据库,并实现学生查询功能。
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student_info";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 处理查询请求
if (isset($_POST['submit'])) {
$id = $_POST['id'];
$sql = "SELECT * FROM student WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
echo "学生ID:" . $row['id'] . "<br>";
echo "姓名:" . $row['name'] . "<br>";
echo "年龄:" . $row['age'] . "<br>";
echo "性别:" . $row['gender'] . "<br>";
$sql = "SELECT * FROM score WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "成绩:<br>";
while ($row = mysqli_fetch_assoc($result)) {
echo $row['subject'] . ":" . $row['score'] . "<br>";
}
} else {
echo "该学生无成绩记录。";
}
} else {
echo "未找到该学生。";
}
}
// 关闭连接
mysqli_close($conn);
?>
4. 创建HTML表单
最后,我们需要创建一个HTML表单,以便用户输入学生ID并提交查询请求。
<!DOCTYPE html>
<html>
<head>
<title>学生查询系统</title>
</head>
<body>
<h1>学生查询系统</h1>
<form method="post" action="query.php">
<label for="id">学生ID:</label>
<input type="number" name="id" id="id"><br>
<input type="submit" name="submit" value="查询">
</form>
</body>
</html>
这样,一个简单的学生查询系统就完成了。用户输入学生ID并提交查询请求,程序会从数据库中查询该学生的信息和成绩,并在网页上显示出来。