任务描述
本关任务:插入数据
相关知识
使用SQL语句中的Insert into语句完成本关操作。 SQL语句中关键字大小写不区分。 插入的数据需要区分大小写。 性别用'm'表示男,'f'表示女。
实验完成要求
根据代码区的提示,将插入数据的SQL语句书写在对应的代码区中。
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 |
insert into Student
values('001','Smith','m',18,'CS'),('002','Ketty','f',19,'MA');
insert into Course
values('C01','DB','NULL',2),('C02','Oracle','C01',3);
insert into SC
values('001','C01',70),('001','C02',82),('002','C01',86);
实验完成要求
根据代码区的提示,将修改数据的SQL语句书写在对应的代码区中。
1、将不及格的学生成绩加5分。
2、将CS系男同学的年龄都增加1岁。
3、将每个学生的学号前增加'S'作为学生编号首字母(其中S要大写)。
update sc set grade=grade+5 where grade<60;
update Student set sage=sage+1 where sdept='CS';
update Student set sno='S'+sno where sno is not null;
实验完成要求
根据代码区的提示,将修改数据的SQL语句书写在对应的代码区中。
1、将学生的学号前的‘S’删掉
2、在学生学号的后面加上‘S’(注:**‘S’要大写,学号的类型是char(10)**)
Update Student
Set sno = substring(sno,2,3)
截取字符串
substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
Update Student
Set sno = substring(sno,1,4)+'S'
实验完成要求
根据代码区的提示,将删除数据的SQL语句书写在对应的代码区中。
1、在SC表中删除成绩为空的选课信息
2、删除年龄等于18岁的女(f)同学
3、删除学分为3分的课程
delete from SC where grade is null;
delete from Student where Sage=18 and Ssex='f';
delete from Course where Ccredit=3;