• MySQL数据库的数据更新


    插入数据

            向表中插入数据有两种情况,一种是插入一个元组,也就是一条数据。另一种是插入查询结果,也就是插入多条数据。

    插入元组

    1.  insert
    2.  into <表名>[(<属性列1>[,<属性列2>]...)]
    3.  values (<常量1>[,<常量2>...]);

            常量1与属性列1相对应,以此类推。into子句中没有出现的属性列将会在新元组中表示为空值,但是被定义为非空的属性列是不能取空值的。如果into子句中没有指明任何属性列,那么新插入的元组必须在每个属性列上均有值,即使是空值也要指明。

    例:将学生张成民的信息插入到Student表中。

    1. insert
    2. into Student
    3. values ('201215126','张成民','男',18,null);

    插入子查询结果

    插入子查询结果时需要注意属性列的对应问题。

    1. insert
    2.  into <表名>[(<属性列1>[,<属性列2>]...)]
    3.  子查询;

    例:将每个系的学生的平均年龄存入表Dept_age中。  

    1. insert
    2. into Dept_age(Sdept,Avg_age)
    3. select Sdept,avg(Sage)
    4. from Student
    5. group by Sdept;

    修改数据

            修改数据又称为更新操作,在where子句中给出查找元组的条件,在set子句中用表达式的值取代相应的属性列值。如果省略where子句,则表示修改表中的所有元组。其语句的一般格式为

    1. update <表名>
    2.  set <列名>=<表达式> [,<列名>=<表达式>]...
    3.  [where <条件>];

     修改一个元组的值

    例:将学生201215121的年龄改为22岁。

    1.  update Student
    2.  set Sage = 22
    3.  where Sno = '201215121';

    修改多个元组的值

    例:将所有学生的年龄增加1岁。

    1.  update Student
    2.  set Sage = Sage + 1;

    带有子查询的修改语句

    例:将计算机科学系全体学生的成绩置零。

    1.  update Sc
    2.  set Grade = 0
    3.  where Sno in
    4.   (select Sno
    5.      from Student
    6.      where Sdept = 'CS');

    删除数据

            删除数据需要用到delete语句,其功能是删除表中满足where子句条件的所有元组。如果省略where子句,则表示删除表中的所有数据,但是表的定义仍然在数据库中,只不过是一个空表。delete语句的一般格式为

    1.  delete
    2.  from <表名>
    3.  [where <条件>];

    删除一个元组

    例:删除学号为201215128的学生记录。

    1.  delete
    2.  from Student
    3.  where Sno = '201215128';

    删除多个元组

    例:删除所有学生的选课记录。

    1.  delete
    2.  from Sc
    3.  或
    4.  delete *
    5.  from Sc

    带有子查询的删除语句

    例:删除计算机科学系所有学生的选课记录。

    1.  delete
    2.  from Sc
    3.  where Sno in
    4.   (select Sno
    5.      from Student
    6.      where Sdept = 'CS'); -- 找出所有计算机科学系学生的学号,删除所有Sc表中学号在这个集合里的数据。
  • 相关阅读:
    letterbox实现
    基于LUT查找表方法的图像gamma校正算法FPGA实现,包括tb测试文件和MATLAB辅助验证
    【代码精读】中断路由代码导读:当cpu运行在ATF来了一个Group0中断
    本地开机启动jar
    第一章 时间复杂度和空间复杂度
    halcon 圆点标定板相关算法说明及使用方法
    Java继承
    安装依赖报错
    win10电脑不小心卸载的软件怎么恢复
    springboot+人事信息管理系统 毕业设计-附源码221507
  • 原文地址:https://blog.csdn.net/m0_52660785/article/details/127592273