美文网首页
数据更新

数据更新

作者: 向日花开 | 来源:发表于2017-05-20 14:17 被阅读29次
插入元组格式:insert into 表名 (属性列1,属性列2,属性3...) values (常量1,常量2,常量3...);
  1. 将一个新元组插入到表Student中
insert into Student(Sno,Sname,Ssex,Sdept,Sage) values ('201215128','陈冬','男','IS','18');
  1. 将学生信息插入到Student表中
insert into Student values ('201215126','张成名','男','18','CS');//注意这里没有写属性列,但是值应该和表的列一一对应
  1. 查入一条选课记录('201215128','1')
insert into SC(Sno,Cno) values ('201215128','1');//这条语句插入后将自动给Grade赋上空值==insert into SC values('201215128','1',NULL);
修改数据,格式: update 表名 set 列名=表达式,列名=表达式...where <条件>
修改某一个元组的值
  1. 将学生201215121的年龄改为22岁
update Student set Sage=22 where Sno='201215121';
修改多个元组的值
  1. 将所有学生的年龄增加一岁
update Student set Sage=Sage+1;
带子查询的修改语句
update SC set Grade=0 where Sno in (Select Sno from Student where Sdept='CS');
删除数据,格式 delete from 表名 where 条件
删除一个元组
  1. 删除学号为201215128的学生记录
delete from Student where Sno='201215128';
删除多个元组的值
  1. 删除所有学生的选课记录
delete from SC;
带子查询的删除语句
  1. 删除计算机系所有学生的选课记录
delete from SC where Sno in (Select Sno from Student where Sdept='CS');
空值的处理
空值的产生
  1. 向SC表中插入一个成绩为空的元组
insert into SC(Sno,Cno,Grade) values ('201215126','1',null);//或者 insert into SC ('201215126','1');
  1. 将Student表中学生学号为'201215200'的学生所属的系改为kongz
update Student set Sdept=null where Sno='201215200';
空值的判断,判断一个值是否为空用 is null或is not null 表示.
  1. 从Student表中找出漏填了数据的学生
select * from Student where Sname is null or Ssex is null or Sage is null or Sdept is null;

相关文章

网友评论

      本文标题:数据更新

      本文链接:https://www.haomeiwen.com/subject/fqkpxxtx.html