数据库StudentCourse 有表SC含Sno作学号,Cno作课程号,Grade作成绩。表Student含Sno作学号,Sname作姓名,Ssex作性别,Sbirthday作出生日期,Sdept作所在系,Memo作备注。表Course含Cno作课程号,Cname作姓名,PreCourse作先行课,PreCno作先行课程号,Credit作学分,Semester作开课学期。 ①向表Student中插入(050101,赵林,男,1999-09-08,计算机)的记录。 ②向SC表中添加一个学生的选课记录,学号为0601001,所选的课程号为c2。SC表中有Sno、Cno、Grade这3个列。这里只知道学号和课程号,不知道成绩值。 ③向表Student中插入(050102,张修雨,default)记录,该记录的数据中default表示默认值‘男’,其他数据表示空值。 ④用CREATE语句建立表StudentBAK1,包含(与Student的Sno、Sname、Sdept相同)3个字段.然后用INSERTSEI.EcT语句实现向StudentBAK1添加Student表中的计算机系学生的学号、姓名、所在系的信息。 ⑤用SELECT…INTO语句实现把Student表中1998年后(包含1998年)出生的学生的学号、姓名存储到一个新表StudentBAK2。 ⑥将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。 ⑦将选修了课程名为【数据库原理】的学生成绩加5分。 ⑧将StudentCourse数据库的StudentBAKl表中所有姓赵的同学删除。 ⑨删除计算机系选修成绩不及格的学生选修记录。 ⑩将StudentC0urse数据库的StudentBAK2表中的所有行删除。
时间: 2023-12-06 11:44:52 浏览: 194
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
①向表Student中插入(050101,赵林,男,1999-09-08,计算机)的记录。
```sql
INSERT INTO Student(Sno,Sname,Ssex,Sbirthday,Sdept) VALUES('050101','赵林','男','1999-09-08','计算机');
```
②向SC表中添加一个学生的选课记录,学号为0601001,所选的课程号为c2。SC表中有Sno、Cno、Grade这3个列。这里只知道学号和课程号,不知道成绩值。
```sql
INSERT INTO SC(Sno,Cno) VALUES('0601001','c2');
```
③向表Student中插入(050102,张修雨,default)记录,该记录的数据中default表示默认值‘男’,其他数据表示空值。
```sql
INSERT INTO Student(Sno,Sname,Ssex) VALUES('050102','张修雨',DEFAULT);
```
④用CREATE语句建立表StudentBAK1,包含(与Student的Sno、Sname、Sdept相同)3个字段.然后用INSERTSEI.EcT语句实现向StudentBAK1添加Student表中的计算机系学生的学号、姓名、所在系的信息。
```sql
-- 创建表
CREATE TABLE StudentBAK1 (
Sno CHAR(8),
Sname VARCHAR(16),
Sdept VARCHAR(16)
);
-- 插入数据
INSERT INTO StudentBAK1(Sno,Sname,Sdept)
SELECT Sno,Sname,Sdept FROM Student WHERE Sdept='计算机';
```
⑤用SELECT…INTO语句实现把Student表中1998年后(包含1998年)出生的学生的学号、姓名存储到一个新表StudentBAK2。
```sql
SELECT Sno,Sname INTO StudentBAK2 FROM Student WHERE Sbirthday >= '1998-01-01';
```
⑥将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。
```sql
UPDATE Student SET Sdept='机电系', Memo='足球' WHERE Sname='赵林';
```
⑦将选修了课程名为【数据库原理】的学生成绩加5分。
```sql
UPDATE SC SET Grade=Grade+5 WHERE Cno IN (SELECT Cno FROM Course WHERE Cname='数据库原理');
```
⑧将StudentCourse数据库的StudentBAKl表中所有姓赵的同学删除。
```sql
DELETE FROM StudentBAK1 WHERE Sname LIKE '赵%';
```
⑨删除计算机系选修成绩不及格的学生选修记录。
```sql
DELETE FROM SC WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept='计算机') AND Grade < 60;
```
⑩将StudentC0urse数据库的StudentBAK2表中的所有行删除。
```sql
DELETE FROM StudentBAK2;
```
阅读全文