假设有关系表:学生(学号,姓名,性别,年龄,系别)、成绩(学号,课程名,成绩)。用sql语句完成下列操作,1:在学生表中插入数据(1001,张三,男,18,计算机系)(1002,李四,男,19,历史系)2:查询出学生表中所有记录。3:查询姓名为李四的记录。4:修改姓名为李四的记录,将系别改为数学系,查询张三各门课的成绩,查询数学系学生的成绩,查询成绩不及格的学生姓名系别和不及格课程成绩
时间: 2023-10-01 16:09:08 浏览: 453
1. 插入数据的SQL语句如下:
```sql
INSERT INTO 学生 (学号, 姓名, 性别, 年龄, 系别) VALUES
(1001, '张三', '男', 18, '计算机系'),
(1002, '李四', '男', 19, '历史系');
```
2. 查询学生表中所有记录的SQL语句如下:
```sql
SELECT * FROM 学生;
```
3. 查询姓名为李四的记录的SQL语句如下:
```sql
SELECT * FROM 学生 WHERE 姓名 = '李四';
```
4. 修改姓名为李四的记录,将系别改为数学系,查询张三各门课的成绩,查询数学系学生的成绩,查询成绩不及格的学生姓名系别和不及格课程成绩的SQL语句如下:
```sql
-- 修改姓名为李四的记录,将系别改为数学系
UPDATE 学生 SET 系别 = '数学系' WHERE 姓名 = '李四';
-- 查询张三各门课的成绩
SELECT 学生.姓名, 成绩.课程名, 成绩.成绩
FROM 学生 JOIN 成绩 ON 学生.学号 = 成绩.学号
WHERE 学生.姓名 = '张三';
-- 查询数学系学生的成绩
SELECT 学生.姓名, 成绩.课程名, 成绩.成绩
FROM 学生 JOIN 成绩 ON 学生.学号 = 成绩.学号
WHERE 学生.系别 = '数学系';
-- 查询成绩不及格的学生姓名系别和不及格课程成绩
SELECT 学生.姓名, 学生.系别, 成绩.课程名, 成绩.成绩
FROM 学生 JOIN 成绩 ON 学生.学号 = 成绩.学号
WHERE 成绩.成绩 < 60;
```
阅读全文