实验二 对表插入,修改,删除数据

第1关:插入数据

任务描述

本关任务:插入数据

相关知识

使用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);

第2关:修改数据1

实验完成要求

根据代码区的提示,将修改数据的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;

第3关:修改数据2

实验完成要求

根据代码区的提示,将修改数据的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'

第4关:删除数据

实验完成要求

根据代码区的提示,将删除数据的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;

你可能感兴趣的:(数据库,sql,oracle)