修改(update)

语法:update 修改谁 (条件) set 原来的值=新值 update 表名 set colnum-name = value,[colnum-name = value….] where [条件]

修改某字段内容

不带where条件

  1. 语法格式如下:
  2. 1 | UPDATE 表名 set 字段1=值1
  3. 例:
  4. 1 | UPDATE t_student set sex = "女";--不指定条件的情况下,会改动所有表!

修改表内容时加判断条件

  1. 语法格式如下:
  2. 1 | UPDATE 表名 set 字段1 = 1 ,字段2=值2... WHERE 条件;
  3. 例:
  4. 1 | UPDATE t_student set sex = "男" WHERE sno= 1001;

注意事项:新增多条数据字段需带(),修改则不需要

  1. INSERT into t_student (sex ) VALUES ("女");
  2. UPDATE t_student set sex = "男" , age= 20 WHERE sno= 1001;--修改多个属性,逗号隔开

注意:
(1):colnum_name 是数据库的列,尽量带上``
(2): 条件,筛选的条件,如果没有指定,则会修改所有的列
(3): value,是一个具体的值,也可以是一个变量
(4): 多个设置的属性之间,使用英文逗号隔开

  • 关键字,表名,字段名不区分大小
  • 默认情况下内容不区分大小写
  • 删除操作from关键字不可缺少
  • 删除修改别忘记加修改条件


    删除表数据

    delete命令

    语法:delet from 表名 【where 条件】

--删除数据(避免这样写,会全部删除)
1 | delet from student

删除指定数据
2 |  DELETE  FROM 表名 WHERE 条件;
例:
2 |  DELETE  FROM t_student WHERE sex = "女";


truncate命令

作用:完全清空一个数据库表,表的结构和索引约束不会变!

--清空student表
truncate table  `student`

delete和truncate区别

相同点:都能删除表的数据,都不会删除表结构
不同:
truncate 重新设置 自增列 计数器会归零
truncae 不会影响事务

delete from`表名`  --不会影响自增
truncate table `表名` --自增会归零