av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQLTRUNCATE:清空表記錄

MySQL 提供了 DELETE 和 TRUNCATE 關(guān)鍵字來刪除表中的數(shù)據(jù)。本節(jié)主要講解 TRUNCATE 關(guān)鍵字的使用。

TRUNCATE 關(guān)鍵字用于完全清空一個(gè)表。其語(yǔ)法格式如下:

TRUNCATE [TABLE] 表名

其中,TABLE 關(guān)鍵字可省略。

例 1

新建表 tb_student_course,插入數(shù)據(jù)并查詢,SQL 語(yǔ)句和運(yùn)行結(jié)果如下:

mysql> CREATE TABLE `tb_student_course` (
    -> `id` int(4) NOT NULL AUTO_INCREMENT,
    -> `name` varchar(25) NOT NULL,
    -> PRIMARY KEY (`id`)
    -> );
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('Python');
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM tb_student_course;
+----+--------+
| id | name   |
+----+--------+
|  1 | Java   |
|  2 | MySQL  |
|  3 | Python |
+----+--------+
3 rows in set (0.00 sec)

使用 TRUNCATE 語(yǔ)句清空 tb_student_course 表中的記錄,SQL 語(yǔ)句和運(yùn)行結(jié)果如下:

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)

TRUNCATE 和 DELETE 的區(qū)別

從邏輯上說,TRUNCATE 語(yǔ)句與 DELETE 語(yǔ)句作用相同,但是在某些情況下,兩者在使用上有所區(qū)別。

  • DELETE 是 DML 類型的語(yǔ)句;TRUNCATE 是 DDL 類型的語(yǔ)句。它們都用來清空表中的數(shù)據(jù)。
  • DELETE 是逐行一條一條刪除記錄的;TRUNCATE 則是直接刪除原來的表,再重新創(chuàng)建一個(gè)一模一樣的新表,而不是逐行刪除表中的數(shù)據(jù),執(zhí)行數(shù)據(jù)比 DELETE 快。因此需要?jiǎng)h除表中全部的數(shù)據(jù)行時(shí),盡量使用 TRUNCATE 語(yǔ)句, 可以縮短執(zhí)行時(shí)間。
  • DELETE 刪除數(shù)據(jù)后,配合事件回滾可以找回?cái)?shù)據(jù);TRUNCATE 不支持事務(wù)的回滾,數(shù)據(jù)刪除后無法找回。
  • DELETE 刪除數(shù)據(jù)后,系統(tǒng)不會(huì)重新設(shè)置自增字段的計(jì)數(shù)器;TRUNCATE 清空表記錄后,系統(tǒng)會(huì)重新設(shè)置自增字段的計(jì)數(shù)器。
  • DELETE 的使用范圍更廣,因?yàn)樗梢酝ㄟ^ WHERE 子句指定條件來刪除部分?jǐn)?shù)據(jù);而 TRUNCATE 不支持 WHERE 子句,只能刪除整體。
  • DELETE 會(huì)返回刪除數(shù)據(jù)的行數(shù),但是 TRUNCATE 只會(huì)返回 0,沒有任何意義。

總結(jié)

當(dāng)不需要該表時(shí),用 DROP;當(dāng)仍要保留該表,但要?jiǎng)h除所有記錄時(shí),用 TRUNCATE;當(dāng)要?jiǎng)h除部分記錄時(shí),用 DELETE。


本文標(biāo)題:創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQLTRUNCATE:清空表記錄
文章網(wǎng)址:http://uogjgqi.cn/article/dhjgjpo.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流