MySQL数据库学习12-更新和删除数据

来源:互联网 发布:苹果安装什么软件 编辑:程序博客网 时间:2024/05/19 01:29

一、更新数据
MySQL中使用UPDATE语句更新表中的记录,可以更新特定的行或者同时更新所有的行。语法结构如下:

UPDATE table_nameSET column_name1=value1,column_name2=value2,...,column_namen=valuen WHERE condition

column_name对应要修改的字段名称;value对应相应的值;condition指定更新的记录需要满足的条件。更新多个列时用逗号隔开。
a.更新person表中id为11的记录
这里写图片描述
·保证UPDATE语句以WHERE子句结束,通过WHERE子句指定被更新的记录所需要满足的条件,如果忽略WHERE子句,将更新表中所有的行。
b.在person表中更新age值为19~22的记录
这里写图片描述
二、删除数据
MySQL中通过DELETE语句删除数据,删除条件通过WHERE子句指定。
语法格式:

DELETE FROM table_name WHERE condition

table_name指要执行删除操作的表;如果没有WHERE子句,将删除表中所有记录。
a.在person表中删除id等于11的记录
这里写图片描述
若要删除表中所有记录还可以使用TRUNCATE语句,TRUNCATE将直接删除原来的表并重新创建一个结构相同的表。
语法格式:

TRUNCATE TABLE table_name

TRUNCATE与DELETE区别

·TRUNCATE直接删除表而不是删除记录,执行速度比DELETE快;DELETE删除时是按记录一条一条地删除。
·TRUNCATE删除操作之后,表的AUTO_INCREMENT记录会重置;DELETE不会重置AUTO_INCREMENT。
·TRUNCATE删除的记录无法找回;DELETE删除的记录可以找回。

原创粉丝点击