数据库
首页 > 数据库> > MySQL入门(7)——表数据的增、删、改

MySQL入门(7)——表数据的增、删、改

作者:互联网

MySQL入门(7)——表数据的增、删、改

插入数据

使用INSERT···VALUES语句插入数据

INSERT语句最常用的格式是INSERT···VALUES:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] 数据表名 [(字段名,...)]
    VALUES ({值 | DEFAULT},...),(...),...
    [ON DUPLICATE KEY UPDATE 字段名=表达式,...]

参数说明如下:

使用INSERT···SET语句插入数据

这种语法格式用于通过直接给表中的某些字段指定对应的值来实现插入指定数据,对于未指定的字段将采用默认值进行添加。语法格式如下:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] 数据表名
    SET 字段名={值 | DEFAULT},...
    [ON DUPLICATE KEY UPDATE 字段名=表达式,...]

参数说明如下:

插入查询结果

MySQL支持将查询结果插入到指定的数据表中,通过INSERT···SELECT语句实现:

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] 数据表名 [(字段名,...)]
    SELECT ...
    [ON DUPLICATE KEY UPDATE 字段名=表达式,...] 

参数说明:

修改数据

使用UPDATE语句:

UPDATE [LOW_PRIORITY] [IGNORE] 数据表名
    SET 字段1=值1[,字段2=值2...]
    [WHERE 条件表达式]
    [ORDER BY...]
    [LIMIT 行数]

参数说明:

删除数据

MySQL可以使用DELETE语句或TRUNCATE TABLE语句删除表中的一行或多行数据。

通过DELETE语句删除数据

语法格式如下:

DELETE [LOW_PRIOITY] [QUICK] [IGNORE] FROM 数据表名
    [WHERE 条件表达式]
    [ORDER BY ...]
    [LIMIT 行数]

参数说明如下:

通过TRUNCATE TABLE语句删除数据

若需要从表中删除所有行,可使用TRUNCATE TABLE语句:

TRUNCATE [TABLE] 数据表名

由于TRUNCATE TABLE语句会删除数据表中的所有数据,并且无法恢复,因此使用TRUNCATE TABLE语句时需谨慎。

DELETE语句和TRUNCATE TABLE语句的区别

DELETE语句与TRUNCATE TABLE语句具有如下区别:

标签:语句,...,入门,INSERT,PRIORITY,数据表,可选项,MySQL,数据
来源: https://www.cnblogs.com/4thrun/p/MySQL_7.html