廈門IT培訓
美國上市IT培訓機構

13429669395

熱門課程

Java知識之數據刪除

  • 時間:2020-03-03 16:42
  • 發布:廈門達內IT培訓
  • 來源:知識入門

  1、語法

delete from 表名 【where 條件】;

delete 表1,表2,……. from 表1,表2,…… 【where 條件】;

2、說明

①如果不加where條件,表示刪除整張表的數據,表結構保留。

delete from 表名;

刪除整張表的數據還可以使用truncate 表名;

區別:

truncate相當于刪除表再重建一張同名結構的表,操作后得到一張全新表,而delete是在原有表中刪除數據。如果決定清空一張表的數據,truncate速度更快一些。

TRUNCATE語句不能回滾

②如果刪除主表的記錄,要注意查看從表的外鍵是否有依賴該行的值,如果有

(1)如果外鍵是on delete RESTRICT或on delete NO ACTION,那么要先處理從表的數據,才能刪除

(2)如果外鍵是on delete SET NULL 或 on delete CASCADE,那么刪除時從表的對應記錄也會被置空或跟著刪除

3、可以一次刪除多個表的數據

例如:兩個表沒有建立外鍵,但邏輯上有外鍵關系,也可以通過刪除多個表的數據來實現級聯刪除

4、示例

#刪除學號為9的學生信息

DELETE FROM t_stu WHERE sid = 9;

#注意:前提是沒有外鍵或外鍵是on delete cascade

#刪除所有“教學部”的員工信息和薪資信息和“教學部”部門信息

DELETE t_employee,t_department,t_salary

FROM t_employee,t_department,t_salary

WHERE t_department.`dname` =’教學部’

AND t_employee.`dept_id`=t_department.`did`

AND t_employee.`eid` = t_salary.eid; 

預約申請免費試聽課

怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

上一篇:普及Java學習中的常量有哪些?
下一篇:沒有下一篇了

普及Java學習中的常量有哪些?

如果你打算在2020年學習Java,千萬不能錯過這幾本書

如何在java中去除中文文本的停用詞

七點建議助您寫出優雅的Java代碼

選擇城市和中心
江西省

貴州省

廣西省

海南省

深夜办公室完整版在线观看