上一篇文章「數據分析sql入門篇-sql表的操作(下篇1):修改表系列」主要對數據庫中「表的操作」中的修改表進行了詳細的介紹,文章中也給出了一些簡單的案例,在上一篇文章的基礎上,我們繼續對mysql中「表的操作」中的清空表中的數據和删除表進行介紹,通過學習,可以對mysql中清空表中指定數據、清空表中的所有數據以及删除表進行一個全面的了解。
1、清空表中的數據:語法:
1)DELETE FROM 表名;
2)TRUNCATE TABLE 表名;
1)delete from 表名 where 表達式;
說明:
1)delete和truncate都可以删除表中所有數據,delete删除表中的數據,表結構還在的,删除之後的數據可以找回來的,truncate删除是把表删除掉的,然後再創建一個同樣的新表,删除的數據是不能找回來的;
2)truncate比delete的執行速度快;
3)删除表中的給定條件的數據,隻需要在where中寫上列過濾的條件即可。
小提示:在實際操作中,通常使用的是delete方法,雖然速度慢一些,但是較為安全,更加保險。
案例1:删除表tb_class中的學号為1001的學生數據。
具體操作如下:
執行如下代碼,可以删除表tb_class中的學号為1001的學生數據:
delete fromtb_class where stu_id = 1001;
删除1001學号數據前
删除1001學号數據後
案例2:删除表tb_class中所有的數據。
具體操作如下:
執行如下代碼,可以删除表tb_class中的所有數據:
truncate tabletb_class;
結果如下:
删除數據前
删除數據後
可以看出,使用truncate删除數據後,表中沒有任何數據,也可以用delete from tb_class進行操作。
2、删除表語法:
DROP TABLE <表名>;
說明:
進行删除表操作時要非常小心,因為執行删除命令後所有數據都會消失。
案例:删除表tb_score。
執行如下代碼,可以删除表tb_score:
drop tabletb_score;
删除表tb_score前
删除表tb_score後
本篇文章主要對mysql中「表的操作」中的清空表中的數據和删除表進行介紹,至此,mysql中「表的操作」中常用的操作命令已經介紹完了,這些命令作為了解數據庫的入門基礎都是必不可少的,如果正在學習數據庫,可以收藏起來以備不時之需,歡迎小夥伴們留言,一起讨論,共同進步。
接下來我會對sql數據庫中常用的「數據類型」做一個基本的介紹,敬請期待呀。
寄語:
我愛生活,喜歡記錄生活中的點滴;
我愛向日葵,喜歡看着她朝着太陽微笑的樣子,甚是可愛溫暖。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!