區別壹、語法不同:
1、DROP TABLE語法
DROP TABLE table_name
2、DELETE語法
DELETE FROM 表名稱 WHERE 列名稱 = 值
區別二、參數不同
1、table_name;是要刪除的表名。
2、DELETE ;用於刪除表中的行。
區別三、註釋不同
1、DROP TABLE不能用於除去由FOREIGN KEY約束引用的表。必須先除去引用的FOREIGN KEY約束或引用的表。
表所有者可以除去任何數據庫內的表。除去表時,表上的規則或默認值將解除綁定,任何與表關聯的約束或觸發器將自動除去。如果重新創建表,必須重新綁定適當的規則和默認值,重新創建任何觸發器並添加必要的約束。
在系統表上不能使用DROP TABLE語句。
如果刪除表內的所有行(DELETE tablename)或使用TRUNCATE TABLE語句,則表將壹直存在到被除去。
2、DELETE刪除所有行;可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:
DELETE FROM table_name或者:DELETE * FROM table_name。
區別四、使用用法不同
1、drop主要用於刪除結構
例如刪除數據庫:dropdatabaseXX,刪除表droptableXX。字段也是結構的壹種,也可以使用drop了;對的,但是改變了表結構要先alter方法。例如,要刪除student表上的age字段的信息,可以這樣寫:altertablestudentdropage
2、delete主要用於刪除數據
舉個例子,要刪除student表上名字為‘張三’的所有信息:delete*fromstudentwherename=‘張三’。這種情況下用delete,由此可見delete常用於刪除數據。