MySQL 插入,修改,删除数据,清空表记录

插入数据

数据库和表创建成功之后就要向数据库的表插入数据,在MySQL中就是用 INSERT语句插入一行或者多行数据。插入数据有两种方法,INSERT…VALUES 语句和 INSERT…SET 语句。

INSERT…VALUES 语法

INSERT INTO <表名> [ <列名1>  ,, <列名n>] VALUES (1) ,, (值n);
  1. 表名是被操作的表名。
  2. 列名是指要指定需要插入数据的列名,列名用括号包着,如果要向表中的所有列插入数据,则列名可以省略,只写个表名。
  3. VALUES 是要插入数据的清单,清单的数据要和列名顺序一样,类型也要一样,也可以插入多行,但要在圆括号之间用逗号隔开。

INSERT…SET语法

INSERT INTO 表名  SET 列名1 =1,...,列名n = 值n, 

此语句用于向指定的列中插入数据,而未对于指定的列,则会指定的该列的默认值。

INSERT INTO…SELECT… FROM 赋值表数据

INSERT INTO 表名1 SELECT  列名  FROM  表名2
  1. 表名1是指要插入的表
  2. 列名是要从被复制的表中提取的列名,如果全部提取则直接用 *。
  3. FROM 要从另一个表中获取数据的表名。

注意: 在赋值数据到另一个表中,必须两个表中的列要对应,数据类型也要一样。

修改数据

修改数据也称更新数据,可以更新一个或者多个表的数据。

UPDATE 表名 SET 列名 1=1,...,列名 n=值n ;
  1. 表名是要被修改的表。
  2. 列名是要被修改的列,可以对多个列修改。

注意: 这种修改形式直接将列下面对应的所有数据都修改成一样的。

根据条件修改表中的数据

WHERE 子句用来指定被修改的数据的条件。

UPDATE 表名 SET 列名 1=1,...,列名 n=值n WHERE 表达式;

删除数据

DELETE语句可以删除表中的一行或都多行数据。

DELETE FROM 表名 WHERE 表达式 
  1. 表名是要被删除的表
  2. WHERE语句指定删除数据的条件,如果省略则要删除所有行。

清空表记录

TRUNCATE TABLE 表名

TABLE语句可以省略。

DELETE与TRUNCATE的区别

  1. DELETE 是逐行一条一条删除记录的;TRUNCATE 则是直接删除原来的表,再重新创建一个一模一样的新表,而不是逐行删除表中的数据,执行数据比 DELETE 快。因此需要删除表中全部的数据行时,尽量使用 TRUNCATE 语句, 可以缩短执行时间。
  2. DELETE 删除数据后,配合事件回滚可以找回数据;TRUNCATE 不支持事务的回滚,数据删除后无法找回。
  3. DELETE 删除数据后,系统不会重新设置自增字段的计数器;TRUNCATE 清空表记录后,系统会重新设置自增字段的计数器。
  4. DELETE 的使用范围更广,因为它可以通过 WHERE 子句指定条件来删除部分数据;而 TRUNCATE 不支持 WHERE 子句,只能删除整体。
  5. DELETE 会返回删除数据的行数,但是 TRUNCATE 只会返回 0,没有任何意义。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值