MySQL操作——增删改
Posted ys951207
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL操作——增删改相关的知识,希望对你有一定的参考价值。
一、数据库表记录插入操作
语法:
insert into 表 (列名 1,列名 2,列名 3 ...) values (值 1,值 2,值 3...); -- 向表中插入某些列 insert into 表 values (值 1,值 2,值 3...); -- 向表中插入所有列
注意:
- 列名数与 values 后面的值的个数相等
- 列的顺序与插入的值的顺序一致
- 列名的类型与插入的值要一致
- 插入值的时候不能超过最大长度
- 值如果是字符串或者日期需要加引号 ‘ ‘ (一般为单引号)
例子:
mysql> insert into user (uid,uname,uage,ugender) values (1,‘tom‘,11,1); Query OK, 1 row affected mysql> insert into user values (2,‘tom2‘,12,2); Query OK, 1 row affected mysql>
二、数据库表记录修改操作
语法:
-- 修改所有数据(建议少用) UPDATE student SET gender=‘女‘; -- 带条件的修改(推荐使用) UPDATE student SET gender=‘男‘ WHERE id=1; -- 修改id为1的学生,修改性别为男 -- 修改多个字段,注意: SET 字段名=值,字段名=值,.... UPDATE student SET gender=‘男‘,age=30 WHERE id=2;
注意:
- 列名的类型与修改的值要一致
- 修改值的时候不能超过最大长度
- 值如果是字符串或者日期需要加引号 ‘ ‘ (一般为单引号)
三、数据库表记录删除操作
-- 删除所有数据(建议少用) DELETE FROM 表名; -- 带条件的删除(推荐使用) DELETE FROM 表名 WHERE 条件; -- 另一种方式 -- delete from: 可以全表删除 1)可以带条件删除 2)只能删除表的数据,不能删除表的约束 3)使用delete from删除的数据可以回滚(事务) -- truncate table: 可以全表删除 1)不能带条件删除 2)即可以删除表的数据,也可以删除表的约束 3)使用truncate table删除的数据不能回滚 TRUNCATE TABLE 表名;
删除表中的所有记录,使用 delete from 表名; 还是用 truncate table 表名;
删除方式: |
delete: 是一条一条删除; 可以带条件删除,不清空 auto_increment 记录数; truncate: 直接将表删除, 不能带条件删除, 即可以删除表的数据,也可以删除表的约束, 从新建表,auto_increment 将置为 0 ,从新开始 |
事务方面 |
delete 删除的数据,如果在一个事务中可以找回; truncate 删除的数据不可以找回 |
以上是关于MySQL操作——增删改的主要内容,如果未能解决你的问题,请参考以下文章