修改(update)
语法:update 修改谁 (条件) set 原来的值=新值 update 表名 set colnum-name = value,[colnum-name = value….] where [条件]
修改某字段内容
不带where条件
语法格式如下:1 | UPDATE 表名 set 字段1=值1;例:1 | UPDATE t_student set sex = "女";--不指定条件的情况下,会改动所有表!
修改表内容时加判断条件
语法格式如下:1 | UPDATE 表名 set 字段1 = 值1 ,字段2=值2... WHERE 条件;例:1 | UPDATE t_student set sex = "男" WHERE sno= 1001;
注意事项:新增多条数据字段需带(),修改则不需要
INSERT into t_student (sex ) VALUES ("女");UPDATE t_student set sex = "男" , age= 20 WHERE sno= 1001;--修改多个属性,逗号隔开
注意:
(1):colnum_name 是数据库的列,尽量带上``
(2): 条件,筛选的条件,如果没有指定,则会修改所有的列
(3): value,是一个具体的值,也可以是一个变量
(4): 多个设置的属性之间,使用英文逗号隔开
--删除数据(避免这样写,会全部删除)
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 `表名` --自增会归零
