mysql排序
添加 SQL
#方式一:
INSERT INTO 表名(字段名,...) VALUES(值,...);
//批量添加
INSERT INTO
([字段名],[字段名])
VALUES
([值],[值])),
(值],[值]));
#方式二:
INSERT INTO 表名 SET 字段名=值,字段名=值,...;
#方式三:
INSERT INTO 表名(字段名,...) SELECT 字段名,... FROM 表名;
#方式四
INSERT INTO 表名(字段名,...) SELECT 字段名,... FROM 表名 where;
使用 INSERT…VALUES 语句可以向表中插入一行数据,也可以插入多行数据;
使用 INSERT…SET 语句可以指定插入行中每列的值,也可以指定部分列的值;
INSERT…SELECT 语句向表中插入其他表的数据。
采用 INSERT…SET 语句可以向表中插入部分列的值,这种方式更为灵活;
INSERT…VALUES 语句可以一次插入多条数据。
修改SQL
方式一:单表更新
UPDATE 表名 SET 列 = 值,... WHERE 查询条件;
方式二:多表更新
sql92语法:
UPDATE
table1 t1,
table2 t2
SET t1.字段名 = 值,
t1.字段名 = 值
WHERE t1.字段名 = t2.字段名 AND t1.字段名 = 值 ;
#sql99语法:
UPDATE table1 t1
INNER JOIN table2 t2 ON t2.字段名 = t1.字段名
SET t1.字段名 = t2.字段名,
t1.字段名 = t2.字段名,
t1.字段名 = t2.字段名
WHERE 筛选条件 ;
删除SQL
方式一:单表删除
DELETE FROM 表名 【WHERE 筛选条件 】;
方式二:多表删除
#sql92语法:
DELETE
t1,
t2
FROM
table1 t1,
table2 t2
WHERE t1.字段名 = t2.字段名 AND t1.字段名 = 值 ;
#sql99语法:
DELETE
t1,
t2
FROM
table1 t1
INNER JOIN table2 t2 ON t1.字段名 = t2.字段名
WHERE t1.字段名 = 值 ;
TRUNCATE [TABLE] 表名
清空数据
区别:
1,truncate 是删除表再创建,delete 是逐条删除
2,truncate 重置auto_increment的值。而delete不会
3,truncate 不知道删除了几条,而delete知道。
4,当被用于带分区的表时,truncate 会保留分区