码迷,mamicode.com
首页 > 数据库 > 详细

MySQL操作——增、删、改

时间:2019-01-05 22:54:24      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:nbsp   line   字段   长度   相等   div   --   删除   清空   

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

语法:

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 删除的数据不可以找回

MySQL操作——增、删、改

标签:nbsp   line   字段   长度   相等   div   --   删除   清空   

原文地址:https://www.cnblogs.com/ys951207/p/10226095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!