MySQL操作——增、删、改

一、数据库表记录插入操作

语法:

insert into 表 (列名 1,列名 2,列名 3 ...) values (值 1,值 2,值 3...);  -- 向表中插入某些列
insert intovalues (值 1,值 2,值 3...);  -- 向表中插入所有列

注意:

  1. 列名数与 values 后面的值的个数相等
  2. 列的顺序与插入的值的顺序一致
  3. 列名的类型与插入的值要一致
  4. 插入值的时候不能超过最大长度
  5. 值如果是字符串或者日期需要加引号 ' '  (一般为单引号)

例子:

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;

注意:

  1. 列名的类型与修改的值要一致
  2. 修改值的时候不能超过最大长度
  3. 值如果是字符串或者日期需要加引号 ' '  (一般为单引号)

三、数据库表记录删除操作

-- 删除所有数据(建议少用)
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 删除的数据不可以找回

猜你喜欢

转载自www.cnblogs.com/ys951207/p/10226095.html