一、DML语句
-
Mysql添加数据——insert
标准 添加 语句INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …) ( '值11', '值22', '值33', …) ( '值111', '值222', '值333', …) ...
-
Mysql修改数据——update
标准 修改 语句UPDATE 表名 SET 字段名1 = 值1 [ , 字段名2= 值2, …. ] [ WHERE 条件];
-
Mysql删除数据——delete,truncate
标准 删除 语句#delete语句 DELETE FROM 表名 [ WHERE 条件 ] #truncate 语句 TRUNCATE [TABLE] 表名
delete,truncate ,drop 的区别
① delete from table = truncate table
②delete是逐条删除,truncate是整表清除;
delete需要执行n(数据记录的条数)次,并产生n条日志记录
truncate只要执行一次;只产生一条日志记录;
③运行速度:drop>truncate>delete
②应用范围:TRUNCATE 只能对TABLE;DELETE可以是table和view(视图)
③TRUNCATE 和DELETE只删除数据,而不删除表的结构,而DROP则删除整个表(结构和数据)。
④ TRUNCATE计数器重置,如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
二、DQL语句
标准查询语句
SELECT [ALL | DISTINCT]
{ * | table.* | [ table.field1 [ as alias1] [, table.field2[as alias2]][, …]] }
FROM table_name [ as table_ alias ]
[ left|right|inner join table_name2 ] #联合查询
[ WHERE … ]
[ GROUP BY …]
[ HAVING …]
[ ORDER BY… ]
[ LIMIT { [ offset,] row_count | row_count OFFSET offset }] ; #指定查询的记录从哪条至哪条
[] 括号代表可选的; {} 括号代表必须的; # MySQL语句中的注释符,也可以用 /该处为注释/