INSERT
- 插入完整行
INSERT INTO table VALUES(NULL,'joke');
INSERT INTO table(name,des) VALUES(NULL,'joke');//更安全,建议使用
第二种插入方法,列的顺序不必要求,而且特定情况下可以省略列:
1.该列定义允许NULL
2.该表定义中给出默认值
可以使用INSERT LOW_PRIORITY INTO
来降低INSERT
语句的优先级,提高性能
- 插入多个行
1.使用多条语句
2.合并
INSERT INTO table(name,des) VALUES(NULL,'joke'),('tom','hello');
- 插入检索出的数据
INSERT SELECT
INSERT INTO table1(id,name,des) SELECT id,name,des FROM table2;//可以使用WHERE
UPDATE
UPDATE customers SET c_name = 'The' WHERE c_id = 1001;
当使用UPDATE
更新多行,并且在某一行或者多行出错时,整个操作会被回退,可以使用IGNORE
,即使发生错误,也能继续更新
UPDATE IGNORE customers...
DELETE
删除一行或者所有行
DELETE FROM customers WHERE c_id = 1001;
DELETE
不删除表,如果你想更快删除所有行可以使用TRUNCATE TABLE
,它其实是删除表再重建一个空表.