insert into tableName (prod1,pord2,... ) values (v1,v2,...) [,(v1,v2,...),(v1,v2,...)]
程度從強到弱
1、drop table tb
drop將表格直接刪除,沒有辦法找回
2、truncate (table) tb
刪除表中的所有數據,不能與where一起使用
3、delete from tb (where)
刪除表中的數據(可制定某一行)
區別:truncate和delete的區別
1、事務:truncate是不可以rollback的,但是delete是可以rollback的;
原因:truncate刪除整表數據(ddl語句,隱式提交),delete是一行一行的刪除,可以rollback
2、效果:truncate刪除后將重新水平線和索引(id從零開始) ,delete不會刪除索引
3、 truncate 不能觸發任何Delete觸發器。
4、delete 刪除可以返回行數
如果更新數據或刪除數據或者增加數據有外鍵干擾 ,可以先關閉外鍵檢測,再開啟
SET FOREIGN_KEY_CHECKS=0;
修改數據的sql語句
SET FOREIGN_KEY_CHECKS=1;