MySQL笔记3——数据的处理

目录

添加数据

更新数据

删除数据


  • 添加数据

    举例 解释
    为所有字段添加数据
    1. insert语句指定字段名
      insert into 表名 (字段名1,字段名2,...) values(值1,值2,...);
    2. insert语句不指定字段名
      insert into 表名 values(值1,值2,...);

      此时添加值的顺序必须要和字段在表中定义的顺序一致

    为指定或全部字段添加数据

    1. 用values对应添加数据
      insert into 表名 (字段名1,字段名2,...) values(值1,值2,...);
    2. 用set逐个对应添加数据
      insert into 表名 set 字段名1=值1[,字段名2=值2,...];

      最后一个值n后不要加逗号

  • 更新数据

    update 表名 set 字段名1=值1[,字段名2=值2,...] [where 条件表达式];
    分类 举例

    更新部分数据

    update student set name='xiaoyi',grade=50 where id=1;
    ---把id=1的记录名字和成绩分别改为xiaoyi和50
    更新全部数据
    update student set grade='99';
    ---把所有学生的成绩设为99
  • 删除数据

    分类 举例

    用delete删除数据

    delete from 表名 [where 条件表达式];
    delete from student where id=1;  ---删除id=1的数据
    delete from student; ---删除表中的所有数据

    用truncate删除数据

    truncate [table] 表名;

    delete和truncate均能删除表中的数据,区别在于

  1. delete语句时DML语句,truncate常被认为时DDL语句

  2. delete后可以跟where,truncate只能用于删除记录

  3. truncate删除记录后默认初始值从1开始,但是delete删除后,再次添加记录,自动增加字段的值为删除时的最大值+1。

上一篇:MySQL高手进阶


下一篇:C++ 第七章 指针、数组与引用 - 7.6 指针与所有权