MySQL操作——增删改

Posted ys951207

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 删除的数据不可以找回

以上是关于MySQL操作——增删改的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

JS+JavaBean判断管理员增删改的操作权限

JDBC操作数据库--增删改查

Node.js学习5~nodejs操作mysql数据库,实现增删改查

MySQL-增删改查简易操作

MySQL-增删改查简易操作