目录
一、第1关:插入数据
1.1 任务描述
使用SQL语句中的Insert into语句完成数据的插入:
1、为Student表添加两行记录如下表所示。
sno | sname | ssex | sage | sdept |
---|---|---|---|---|
001 | Smith | m | 18 | CS |
002 | Ketty | f | 19 | MA |
2、为Course表添加两行记录如下表所示。
cno | cname | cpno | ccredit |
---|---|---|---|
C01 | DB | 2 | |
C02 | Oracle | C01 | 3 |
3、为SC表添加3行记录如下表所示。
sno | cno | grade |
---|---|---|
001 | C01 | 70 |
001 | C02 | 82 |
002 | C01 | 86 |
2.1 SQL语句
INSERT INTO Student VALUES('001','Smith','m','18','CS');
INSERT INTO Student VALUES('002','Ketty','f','19','MA');
INSERT INTO Course VALUES('C01','DB',null,'2');
INSERT INTO Course VALUES('C02','Oracle','C01','3');
INSERT INTO SC VALUES('001','C01','70');
INSERT INTO SC VALUES('001','C02','82');
INSERT INTO SC VALUES('002','C01','86');
二、第2关:修改数据1
2.1 任务描述
使用SQL语句中的Update语句完成修改数据:
1、将不及格的学生成绩加5分。
2、将CS系男同学的年龄都增加1岁。
3、将每个学生的学号前增加'S'作为学生编号首字母(其中S要大写)。
2.2 SQL语句
UPDATE SC SET grade+=5 WHERE grade<60;
update Student set sage+=1 where sdept='CS' and ssex='m';
update Student set sno='S'+sno;
三、第3关:修改数据2
3.1 任务描述
1、将学生的学号前的‘S’删掉(学生表的sno部分数据为S001、S002);
2、在学生学号的后面加上‘S’(注:**‘S’要大写,学号的类型是char(10)**)。
3.2 SQL语句
update Student set sno=substring(sno,2,3);
--截取子串,从第二个位置开始,取其后的三个字符
update Student set sno=substring(sno,1,4)+'S'; --截取子串再加字符
四、第4关:删除数据
4.1 任务描述
使用SQL语句中的 Delete 语句,删除数据:
1、在SC表中删除成绩为空的选课信息;
2、删除年龄等于18岁的女(f)同学;
3、删除学分为3分的课程;
4.2 SQL语句
delete from SC where grade is null;
delete from Student where sage='18'and ssex='f';
delete from Course where ccredit='3';