使用嵌套查询完成以下内容:创建“学生信息”数据库,并执行以下查询(1)根据学号查询学生(查询单一记录) (2)根据班级编号查询级及该班级所有学生(关联查询)(3)根据学号查询学生的班主任(关联查询)
时间: 2023-10-07 22:05:02 浏览: 97
数据库 学生信息查询
首先,我们需要创建一个名为“学生信息”的数据库,并在该数据库中创建两个表格:一个名为“学生”的表格,一个名为“班级”的表格。
学生表格包含以下字段:学号、姓名、性别、班级编号、班主任编号。
班级表格包含以下字段:班级编号、班级名称、班主任编号。
下面是创建表格的 SQL 语句:
```sql
CREATE TABLE 学生 (
学号 INT PRIMARY KEY,
姓名 VARCHAR(20),
性别 CHAR(2),
班级编号 INT,
班主任编号 INT
);
CREATE TABLE 班级 (
班级编号 INT PRIMARY KEY,
班级名称 VARCHAR(20),
班主任编号 INT
);
```
接下来,我们可以使用嵌套查询来完成所需的查询操作:
1. 根据学号查询学生(查询单一记录)
```sql
SELECT * FROM 学生 WHERE 学号 = (SELECT 学号 FROM 学生 WHERE 姓名 = '张三');
```
2. 根据班级编号查询班级及该班级所有学生(关联查询)
```sql
SELECT * FROM 班级 WHERE 班级编号 =
(SELECT 班级编号 FROM 学生 WHERE 学号 = (SELECT 学号 FROM 学生 WHERE 姓名 = '张三'));
SELECT * FROM 学生 WHERE 班级编号 =
(SELECT 班级编号 FROM 学生 WHERE 学号 = (SELECT 学号 FROM 学生 WHERE 姓名 = '张三'));
```
3. 根据学号查询学生的班主任(关联查询)
```sql
SELECT * FROM 班级 WHERE 班主任编号 =
(SELECT 班主任编号 FROM 学生 WHERE 学号 = (SELECT 学号 FROM 学生 WHERE 姓名 = '张三'));
```
阅读全文