在实验(2)创建的Test数据库的三张表中,完成下面的更新操作: 首先执行命令: USE Test; #打开Test数据库 复制下面的操作要求到你的答题区域,然后在每小题下面写出相应的SQL语句。 ##① 向表Students 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。 ##② 向SC 表中添加一个学生的选课记录,学号为0601001,所选的课程号为C2。 SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号,不知道成绩值。 ##③ 向表Students 中插入(0601002,张修雨,default)记录,该记录的数据中default 表示默认值‘男’,其他数据为空值。 ##④ 先用CREATE table 语句创建表StudentBAK1,包含(与Students 的Sno、Sname、Sdept 相同)3 个字段, 然后用INSERT into 表名 子查询 语句实现向StudentBAK1 添加Students 表中的计算机系学生的学号、姓名、所在系的信息。 ##⑤ 用 Create Table 表名 AS 子查询 语句实现把Students 表中1986 年后(包含1986 年)出生的学生的学号、姓名、出生日期存储到一个新表StudentBAK2(注意:与上一题不同,不要先创建表,而是通过子查询的方式创建StudentBAK2)。 ##⑥ 将Students表中姓名为【赵林】的同学所在系改为【机电】,爱好改为【足球】。 ##⑦ 将选修了课程名为【数据库原理】并且有成绩的学生成绩加5 分。 ##⑧ 将Test 数据库的StudentBAK1 表中所有姓赵的同学删除。 ##⑨ 删除机电系课程成绩不及格或者没有登记成绩的学生选课记录。 ##⑩ 将Test 数据库的StudentBAK2 表中的所有行删除。
时间: 2024-02-25 16:58:40 浏览: 147
好的,以下是每个小题对应的SQL语句:
①:向表Students 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。
```sql
INSERT INTO Students(Sno, Sname, Ssex, Sbirth, Sdept) VALUES ('0601001', '赵林', '男', '1985-09-08', '计算机');
```
②:向SC 表中添加一个学生的选课记录,学号为0601001,所选的课程号为C2。
```sql
INSERT INTO SC(Sno, Cno) VALUES ('0601001', 'C2');
```
③:向表Students 中插入(0601002,张修雨,default)记录,该记录的数据中default 表示默认值‘男’,其他数据为空值。
```sql
INSERT INTO Students(Sno, Sname, Ssex) VALUES ('0601002', '张修雨', DEFAULT);
```
④:先用CREATE table 语句创建表StudentBAK1,包含(与Students 的Sno、Sname、Sdept 相同)3 个字段,然后用INSERT into 表名 子查询 语句实现向StudentBAK1 添加Students 表中的计算机系学生的学号、姓名、所在系的信息。
```sql
CREATE TABLE StudentBAK1(Sno CHAR(8), Sname VARCHAR(20), Sdept VARCHAR(20));
INSERT INTO StudentBAK1(Sno, Sname, Sdept) SELECT Sno, Sname, Sdept FROM Students WHERE Sdept = '计算机';
```
⑤:用 Create Table 表名 AS 子查询 语句实现把Students 表中1986 年后(包含1986 年)出生的学生的学号、姓名、出生日期存储到一个新表StudentBAK2(注意:与上一题不同,不要先创建表,而是通过子查询的方式创建StudentBAK2)。
```sql
CREATE TABLE StudentBAK2 AS SELECT Sno, Sname, Sbirth FROM Students WHERE Sbirth >= '1986-01-01';
```
⑥:将Students表中姓名为【赵林】的同学所在系改为【机电】,爱好改为【足球】。
```sql
UPDATE Students SET Sdept = '机电', hobby = '足球' WHERE Sname = '赵林';
```
⑦:将选修了课程名为【数据库原理】并且有成绩的学生成绩加5 分。
```sql
UPDATE SC SET Grade = Grade + 5 WHERE Cno = 'C1' AND Grade IS NOT NULL;
```
⑧:将Test 数据库的StudentBAK1 表中所有姓赵的同学删除。
```sql
DELETE FROM StudentBAK1 WHERE Sname LIKE '赵%';
```
⑨:删除机电系课程成绩不及格或者没有登记成绩的学生选课记录。
```sql
DELETE FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cdept = '机电') AND (Grade < 60 OR Grade IS NULL);
```
⑩:将Test 数据库的StudentBAK2 表中的所有行删除。
```sql
DELETE FROM StudentBAK2;
```
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)