数据库SQL Server实验报告 之 SQL语言进行数据更新(6/8)

您所在的位置:网站首页 数据库student表course表主外键 数据库SQL Server实验报告 之 SQL语言进行数据更新(6/8)

数据库SQL Server实验报告 之 SQL语言进行数据更新(6/8)

2023-07-06 22:58| 来源: 网络整理| 查看: 265

实验内容及步骤:

学生表student、课程表course和选课表SC,输入数据(注意数据的完整性。);(可以使用实验二中已经建立的表和数据)(期末在这里出)

1.按要求插入下面记录信息;

insert into student values('200515026','赵雷','男',20,'MA');--student后面可以加上属性,比如student(sno)

insert into course values('11','数据分析','5',4);

insert into sc values('200515026','1',75);--inster into .. values为插入语句

修改CS系姓名为“李勇”的学生姓名为“李咏”;

update student set sname='李咏'--update..set..语句用来更新修改数据

where sdept='cs'and

sname='李勇';

修改课程“数据处理”的学分为3学分;

update course set credit='3'--用语句将学分修改为3,然后后面语句写限制条件

where cname='数据处理'

将选修课程“1”的同学成绩加5分;

update sc set grade=grade+5

where cno='1';

将选修课程“大学英语”的同学成绩加5分;

update sc set grade=grade+5

where cno in (select cno from course where cname='大学英语');--cname并不在选课表中,所以需要以cno连接嵌套course表限制条件

将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;

update student set sname='王丹丹',ssex='女',sage=20,sdept='MA'

where sno='200515010';

删除数据表student中无专业的学生记录;

delete --删除语句后面就单独一个delete,后面不跟元素名

from student

where sdept is null;--..is null 用来表述空值

删除数据表student中计算机系年龄大于25的男同学的记录;

delete

from student

where sdept='计算机'and

sage>25and

ssex='男';

删除数据表course中学分低于1学分的课程信息;

delete

from course

where credit90;--因为是求每个学生自己的平均成绩,所以需要分组后再计算平均成绩



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3