添加更新與刪除數(shù)據(jù)_第1頁
添加更新與刪除數(shù)據(jù)_第2頁
添加更新與刪除數(shù)據(jù)_第3頁
添加更新與刪除數(shù)據(jù)_第4頁
添加更新與刪除數(shù)據(jù)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第3章 添加、更新與刪除數(shù)據(jù)學習目標u 學會為數(shù)據(jù)表的字段添加數(shù)據(jù)u 學會更新數(shù)據(jù)表中的數(shù)據(jù)u 學會刪除數(shù)據(jù)表中的數(shù)據(jù)通過上一章的學習,相信大家對數(shù)據(jù)庫和數(shù)據(jù)表的基本操作有了一定了解,但要想操作數(shù)據(jù)庫中的數(shù)據(jù),必須得通過MySQL提供的數(shù)據(jù)庫操作語言實現(xiàn),包括插入數(shù)據(jù)的INSERT語句,更新數(shù)據(jù)的UPDATE語句以及刪除數(shù)據(jù)的DELETE語句,本章將針對這些操作進行詳細地講解。3.1 添加數(shù)據(jù)要想操作數(shù)據(jù)表中的數(shù)據(jù),首先得保證數(shù)據(jù)表中存在數(shù)據(jù)。MySQL使用INSERT語句向數(shù)據(jù)表中添加數(shù)據(jù),并且根據(jù)添加方式的不同分為三種,分別是為表的所有字段添加數(shù)據(jù)、為表的指定字段添加數(shù)據(jù)、同時添加多條記錄

2、。本節(jié)將針對這三種添加數(shù)據(jù)的方式進行詳細地講解。3.1.1 為表中所有字段添加數(shù)據(jù)通常情況下,向數(shù)據(jù)表中添加的新記錄應該包含表所有字段,即為該表中的所有字段添加數(shù)據(jù),為表中所有字段添加數(shù)據(jù)的INSERT語句有兩種,具體如下:1、 INSERT語句中指定所有字段名向表中添加新記錄時,可以在INSERT語句中列出表的所有字段名,其語法格式如下所示:INSERT INTO 表名(字段名1,字段名2,) VALUES(值1,值2,);在上述語法格式中,“字段名1,字段名2,”表示數(shù)據(jù)表中的字段名稱,此處必須列出表所有字段的名稱;“值1,值2,”表示每個字段的值,每個值的順序、類型必須與對應的字段相匹配

3、?!纠?-1】向student表中添加一條新記錄,記錄中id字段的值為1,name字段的值為zhangsan,grade字段的值為98.5。在添加新記錄之前需要先創(chuàng)建一個數(shù)據(jù)庫chapter03,創(chuàng)建數(shù)據(jù)庫的SQL語句如下所示:CREATE DATABASE chapter03;選擇使用數(shù)據(jù)庫chapter03,SQL語句如下:USE chapter03;在數(shù)據(jù)庫中創(chuàng)建一個表student用于存儲學生信息,創(chuàng)建student表的SQL語句如下所示:CREATE TABLE student( id INT(4), name VARCHAR(20) NOT NULL, grade FLOAT);使

4、用INSERT語句向student表中插入一條數(shù)據(jù),SQL語句如下所示:INSERT INTO student(id,name,grade) VALUES(1,zhangsan,98.5);當上述SQL語句執(zhí)行成功后,會在表student中添加一條數(shù)據(jù)。為了驗證數(shù)據(jù)是否添加成功,使用SELECT語句查看student表中的數(shù)據(jù),查詢結果如下: mysql SELECT * FROM student;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 |+-+-+-+1 row in set (0.00 sec)從查詢結果可以看出,s

5、tudent表中成功地添加了一條記錄,“1 row in set”表示查詢出了一條記錄。關于SELECT查詢語句的相關知識,將在第4章進行詳細講解,這里大家有個大致印象即可。需要注意的是,使用INSERT語句添加記錄時,表名后的字段順序可以與其在表中定義的順序不一致,它們只需要與VALUES中值的順序一致即可。【例3-2】 向student表中添加一條新記錄,記錄中id字段的值為2,name字段的值為lisi,grade字段的值為95,SQL語句如下所示:INSERT INTO student(name,grade,id)VALUES(lisi,95,2);執(zhí)行結果如下所示:mysql INS

6、ERT INTO student(name,grade,id) - VALUES(lisi,95,2);Query OK, 1 row affected (0.02 sec)從執(zhí)行結果可以看到,三個字段id,name和grade的順序進行了調換,同時VALUES后面值的順序也做了相應地調換,INSERT語句同樣執(zhí)行成功,接下來通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql select * from student;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 | 2 | lisi | 95 |+-+-+-+2

7、 rows in set (0.00 sec)從查詢結果可以看出,student表中同樣成功地添加了一條記錄。2、 INSERT語句中不指定字段名在MySQL中,可以通過不指定字段名的方式添加記錄,其基本的語法格式如下所示:INSERT INTO 表名 VALUES(值1,值2,); 在上述格式中,“值1,值2,”用于指定要添加的數(shù)據(jù)。需要注意的是,由于INSERT語句中沒有指定字段名,添加的值的順序必須和字段在表中定義的順序相同?!纠?-3】 向student表中添加一條新記錄,記錄中id字段的值為3,name字段的值為wangwu,grade字段的值為61.5,INSERT語句如下所示:I

8、NSERT INTO studentVALUES(3,lisi,61.5);SQL語句執(zhí)行成功后,同樣會在student表中添加一條新的記錄。為了驗證數(shù)據(jù)是否添加成功,使用SELECT語句查看student表中的數(shù)據(jù),查詢結果如下所示:mysql select * from student;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 | 2 | lisi | 95 | 3 | wangwu | 61.5 |+-+-+-+3 rows in set (0.00 sec)從上述結果可以看出,student表中成功添加了一條記錄。

9、由此可見,INSERT語句中不指定字段名同樣成功添加數(shù)據(jù)。3.1.2 為表的指定字段添加數(shù)據(jù)為表的指定字段添加數(shù)據(jù),就是在INSERT語句中只向部分字段中添加值,而其他字段的值為表定義時的默認值。為表的指定字段添加數(shù)據(jù)的基本語法格式如下所示:INSERT INTO 表名(字段1,字段2,) VALUES(值1,值2,)在上述語法格式中,“字段1,字段2,”表示數(shù)據(jù)表中的字段名稱,此次只指定表中部分字段的名稱?!爸?,值2,”表示指定字段的值,每個值的順序、類型必須與對應的字段相匹配。【例3-4】 向student表中添加一條新記錄,記錄中id字段的值為4,name字段的值為“zhaoliu”,

10、grade字段不指定值,SQL語句如下所示:INSERT INTO student(id,name)VALUES(4,zhaoliu);上述SQL語句執(zhí)行成功后,會向student表中添加一條新的數(shù)據(jù)。為了驗證數(shù)據(jù)是否添加成功,使用SELECT語句查看student表,結果如下所示:mysql select * from student;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 | 2 | lisi | 95 | 3 | wangwu | 61.5 | 4 | zhaoliu | NULL |+-+-+-+4 rows i

11、n set (0.00 sec)從查詢結果可以看出,新記錄添加成功,但是grade字段的值為NULL。這是因為在添加新記錄時,如果沒有為某個字段賦值,系統(tǒng)會自動為該字段添加默認值。通過SQL語句“SHOW CREATE TABLE studentG”可以查看student表的詳細結構,SQL執(zhí)行結果如下所示:mysql SHOW CREATE TABLE studentG* 1. row * Table: studentCreate Table: CREATE TABLE student ( id int(4) DEFAULT NULL, name varchar(20) NOT NULL,

12、grade float DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)從表的詳細結構中可以看出,grade字段的默認值為NULL。本例中沒有為grade字段賦值,系統(tǒng)會自動為其添加默認值NULL。需要注意的是,如果某個字段在定義時添加了非空約束,但沒有添加default約束,那么插入新記錄時就必須為該字段賦值,否則數(shù)據(jù)庫系統(tǒng)會提示錯誤?!纠?-5】向student表中添加一條新記錄,記錄中id字段的值為5,grade字段的值為97,name字段不指定值,SQL語句如下所示:INSERT INTO s

13、tudent(id,grade) VALUES(5,97);執(zhí)行結果如下所示:mysql INSERT INTO student(id,grade) - VALUES(5,97);ERROR 1364 (HY000): Field name doesnt have a default value從執(zhí)行結果可以看出,執(zhí)行INSERT語句時發(fā)生了錯誤,發(fā)生錯誤的原因是name字段沒有指定默認值,且添加了非NULL約束。接下來,通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql SELECT * FROM student;+-+-+-+| id | name | grade |+-+-+

14、-+| 1 | zhangsan | 98.5 | 2 | lisi | 95 | 3 | wangwu | 61.5 | 4 | zhaoliu | NULL |+-+-+-+4 rows in set (0.00 sec)通過查詢結果可以看到,student表中仍然只有4條記錄,新記錄沒有添加成功。為指定字段添加數(shù)據(jù)時,指定字段也無需與其在表中定義的順序一致,它們只要與VALUES中值的順序一致即可?!纠?-6】向student表中添加一條新記錄,記錄中name字段的值為sunbin,grade字段的值為55,id字段不指定值,SQL語句如下所示:INSERT INTO student(g

15、rade,name)VALUES(55,sunbin);執(zhí)行INSERT語句向student表中添加數(shù)據(jù),然后通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql SELECT * FROM student;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 | 2 | lisi | 95 | 3 | wangwu | 61.5 | 4 | zhaoliu | NULL | NULL | sunbin | 55 |+-+-+-+5 rows in set (0.00 sec)從查詢結果可以看出,新記錄添加成功。&多學一招:

16、INSERT語句其他寫法INSERT語句還有一種語法格式,可以為表中指定的字段或者全部字段添加數(shù)據(jù),其格式如下所示:INSERT INTO 表名SET 字段名1=值1,字段名2=值2,在上面的語法格式中,“字段名1”、“字段名2”是指需要添加數(shù)據(jù)的字段名稱,“值1”、“值2”表示添加的數(shù)據(jù)。如果在SET關鍵字后面指定了多個“字段名=值”對,每對之間使用逗號分隔,最后一個“字段名=值”對之后不需要逗號。接下來通過一個案例來演示使用這種語法格式向student表中添加記錄。【例3-7】向student表中添加一條新記錄,該條記錄中id字段的值為5,name字段的值為boya,grade字段的值為9

17、9,INSERT語句如下所示:INSERT INTO studentSET id=5,name=boya,grade=99;執(zhí)行結果如下所示:mysql INSERT INTO student - SET id=5,name=boya,grade=99;Query OK, 1 row affected (0.00 sec) 從執(zhí)行結果可以看到INSERT語句成功執(zhí)行,接下來通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql SELECT * FROM student;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan| 98.5 |

18、2 | lisi | 95 | 3 | wangwu | 61.5 | 4 | zhaoliu | NULL | NULL | sunbin | 55 | 5 | boya | 99 |+-+-+-+6 rows in set (0.00 sec)從查詢結果可以看出,student表中新記錄添加成功。3.1.3 同時添加多條記錄有時候,需要一次向表中添加多條記錄,當然,我們可以使用上面學習的兩種方式將記錄逐條添加,但是這樣做需要書寫多條INSERT語句,比較麻煩。其實,在MySQL中提供了使用一條INSERT語句同時添加多條記錄的功能,其語法格式如下所示:INSERT INTO 表名(字段名1

19、,字段名2,) VALUES(值1,值2,),(值1,值2,), (值1,值2,); 在上述語法格式中,“(字段名1,字段名2,)”是可選的,用于指定插入的字段名?!?值1,值2,)”表示要插入的記錄,該記錄可以有多條,并且每條記錄之間用逗號隔開?!纠?-8】向student表中添加三條新記錄,INSERT語句如下所示:INSERT INTO student VALUES(6,lilei,99),(7,hanmeimei,100),(8,poly,40.5);執(zhí)行結果如下所示:mysql INSERT INTO student VALUES - (6,lilei,99), - (7,hanme

20、imei,100), - (8,poly,40.5);Query OK, 3 rows affected (0.00 sec)Records: 3 Duplicates: 0 Warnings: 0從執(zhí)行結果可以看出,INSERT語句成功執(zhí)行。其中“Records:3”表示添加三條記錄,“Duplicates:0”表示添加的三條記錄沒有重復,“Warning:0”表示添加記錄時沒有警告。在添加多條記錄時,可以不指定字段列表,只需要保證VALUES后面跟隨的值列表依照字段在表中定義的順序即可。接下來通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql SELECT * FROM stu

21、dent;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 | 2 | lisi | 95 | 3 | wangwu | 61.5 | 4 | zhaoliu | NULL | NULL | sunbin | 55 | 5 | boya | 99 | 6 | lilei | 99 | 7 | hanmeimei | 100 | 8 | poly | 40.5 |+-+-+-+8 rows in set (0.00 sec)從查詢結果可以看到,student表中添加了三條新的記錄。和添加單條記錄一樣,如果不指定字段名,必須為每個字段

22、添加數(shù)據(jù),如果指定了字段名,就只需要為指定的字段添加數(shù)據(jù)?!纠?-9】向student表中添加三條新記錄,記錄中只為id和name字段添加值,INSERT語句如下所示:INSERT INTO student(id,name) VALUES(9,liubei),(10,guanyu),(11,zhangfei);執(zhí)行INSERT語句向student表中添加數(shù)據(jù),然后通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql SELECT * FROM student - WHERE id8;+-+-+-+| id | name | grade |+-+-+-+| 9 | liubei | N

23、ULL | 10 | guanyu | NULL | 11 | zhangfei | NULL |+-+-+-+3 rows in set (0.01 sec)通過查詢結果可以看出,student表中添加了3條新的記錄,由于INSERT語句中沒有為grade字段添加值,系統(tǒng)自動為其添加默認值NULL。需要注意的是,由于student表中存在多條記錄,都查詢出來不便于觀察,因此在查詢語句中使用了WHERE子句來指定查詢條件,WHERE id8限定了只查詢student表中id值大于8的記錄。3.2 更新數(shù)據(jù)更新數(shù)據(jù)是指對表中存在的記錄進行修改,這是數(shù)據(jù)庫常見的操作,比如某個學生改了名字,就需要對

24、其記錄信息中的name字段值進行修改。MySQL中使用UPDATE語句來更新表中的記錄,其基本的語法格式如下所示:UPDATE 表名SET 字段名1 = 值1,字段名2 = 值2,WHERE 條件表達式在上述語法格式中,“字段名1”,“字段名2”用于指定要更新的字段名稱,“值1”,“值2”用于表示字段更新的新數(shù)據(jù)。“WHERE條件表達式”是可選的,用于指定更新數(shù)據(jù)需要滿足的條件。UPDATE語句可以更新表中的部分數(shù)據(jù)和全部數(shù)據(jù),下面就對這兩種情況進行講解:1、 UPDATE更新部分數(shù)據(jù)更新部分數(shù)據(jù)是指根據(jù)指定條件更新表中的某一條或者某幾條記錄,需要使用WHERE子句來指定更新記錄的條件?!纠?

25、-10】更新student表中id字段值為1的記錄,將記錄中的name字段的值更改為caocao, grade字段的值更改為50。在更新數(shù)據(jù)之前,首先使用查詢語句查看id字段值為1的記錄,執(zhí)行結果如下所示:mysql SELECT * FROM student - WHERE id=1;+-+-+-+| id | name | grade |+-+-+-+| 1 | zhangsan | 98.5 |+-+-+-+1 row in set (0.00 sec)從查詢結果可以看到,id字段值為1的記錄只有一條,記錄中name字段的值為zhangsan,grade字段的值為98.5。下面使用UPD

26、ATE語句更新這條記錄,SQL語句如下所示:UPDATE studentset name=caocao,grade=50WHERE id=1;上述SQL語句執(zhí)行成功后,會將id為1的數(shù)據(jù)進行更新。為了驗證數(shù)據(jù)是否更新成功,使用SELECT語句查看數(shù)據(jù)庫student中id為1的記錄,查詢結果如下所示:mysql SELECT * FROM student - WHERE id=1;+-+-+-+| id | name | grade |+-+-+-+| 1 | caocao | 50 |+-+-+-+1 row in set (0.00 sec)從查詢結果可以看到,id字段值為1的記錄發(fā)生了更

27、新,記錄中name字段的值變?yōu)閏aocao,grade字段的值變?yōu)?0。如果表中有多條記錄滿足WHERE子句中的條件表達式,則滿足條件的記錄都會發(fā)生更新。【例3-11】更新student表中id字段值小于4的記錄,將這些記錄的grade字段值都更新為100。在更新數(shù)據(jù)前,首先使用查詢語句查看id字段值小4的記錄,執(zhí)行結果如下所示:mysql SELECT * FROM student - WHERE id4;+-+-+-+| id | name | grade |+-+-+-+| 1 | caocao | 50 | 2 | lisi | 95 | 3 | wangwu | 61.5 |+-+-

28、+-+3 rows in set (0.00 sec)從查看結果可以看到,id字段值小于4的記錄一共有3條,它們的grade字段值各不相同。下面使用UPDATE語句更新這3條記錄,UPDATE語句如下所示:UPDATE studentSET grade=100WHERE id SELECT * FROM student - WHERE id select * from student;+-+-+-+| id | name | grade |+-+-+-+| 1 | caocao | 80 | 2 | lisi | 80 | 3 | wangwu | 80 | 4 | zhaoliu | 80

29、| NULL | sunbin | 80 | 5 | boya | 80 | 6 | lilei | 80 | 7 | hanmeimei | 80 | 8 | poly | 80 | 9 | liubei | 80 | 10 | guanyu | 80 | 11 | zhangfei | 80 |+-+-+-+11 rows in set (0.00 sec)從查詢結果可以看出,student表中所有記錄的grade字段都變?yōu)?0,數(shù)據(jù)更新成功。3.3 刪除數(shù)據(jù)刪除數(shù)據(jù)是指對表中存在的記錄進行刪除,這是數(shù)據(jù)庫的常見操作,比如一個學生轉學了,就需要在student表中將其信息記錄刪除。MySQ

30、L中使用DELETE語句來刪除表中的記錄,其語法格式如下所示:DELETE FROM 表名 WHERE 條件表達式在上面的語法格式中,“表名”指定要執(zhí)行刪除操作的表,WHERE子句為可選參數(shù),用于指定刪除的條件,滿足條件的記錄會被刪除。DELETE語句可以刪除表中的部分數(shù)據(jù)和全部數(shù)據(jù),下面就對這兩種情況進行講解:1、 DELETE刪除部分數(shù)據(jù)刪除部分數(shù)據(jù)是指根據(jù)指定條件刪除表中的某一條或者某幾條記錄,需要使用WHERE子句來指定刪除記錄的條件?!纠?-13】在student表中,刪除id字段值為11的記錄,在刪除數(shù)據(jù)之前,首先使用查詢語句查看id字段值為11的記錄,執(zhí)行結果如下所示:mysql

31、 SELECT * FROM student - WHERE id=11;+-+-+-+| id | name | grade |+-+-+-+| 11 | zhangfei | 80 |+-+-+-+1 row in set (0.02 sec)從查詢結果可以看到,student表中有一條id字段值為11的記錄,下面使用DELETE語句刪除這條記錄,DELETE語句如下所示:DELETE FROM studentWHERE id=11;執(zhí)行結果如下所示:mysql DELETE FROM student - WHERE id=11;Query OK, 1 row affected (0.00

32、 sec)從執(zhí)行結果可以看出,DELETE語句成功執(zhí)行,接下來再次通過查詢語句查看id字段為11的記錄,執(zhí)行結果如下所示:mysql SELECT * FROM student - WHERE id=11;Empty set (0.00 sec)從查詢結果可以看到記錄為空,說明id字段為11的記錄被成功刪除。在執(zhí)行刪除操作的表中,如果有多條記錄滿足WHERE子句中的條件表達式,則滿足條件的記錄都會被刪除。【例3-14】在student表中,刪除id字段值大于5的所有記錄,在刪除數(shù)據(jù)之前,首先使用查詢語句查看id字段值大于5的所有記錄,執(zhí)行結果如下所示:mysql SELECT * FROM s

33、tudent - WHERE id5;+-+-+-+| id | name | grade |+-+-+-+| 6 | lilei | 80 | 7 | hanmeimei | 80 | 8 | poly | 80 | 9 | liubei | 80 | 10 | guanyu | 80 |+-+-+-+5 rows in set (0.00 sec)從查詢結果可以看到,student表中id字段值大于5的記錄有5條,下面使用DELETE語句刪除滿足條件的這5條記錄,DELETE語句如下所示:DELETE FROM studentWHERE id5;執(zhí)行DELETE語句刪除student表中的

34、數(shù)據(jù),然后再次通過查詢語句查看id字段值大于5的記錄,執(zhí)行結果如下所示:mysql SELECT * FROM student - WHERE id5;Empty set (0.00 sec)從查詢結果可以看到記錄為空,說明id字段置大于5的記錄被成功刪除了。2、 DELETE刪除全部數(shù)據(jù)在DELETE語句中如果沒有使用WHERE子句,則會將表中的所有記錄都刪除?!纠?-15】刪除student表中的所有記錄,在刪除數(shù)據(jù)之前首先使用查詢語句查看student表中的所有記錄,執(zhí)行結果如下所示:mysql SELECT * FROM student;+-+-+-+| id | name |grad

35、e |+-+-+-+| 1 | caocao | 80 | 2 | lisi | 80 | 3 | wangwu | 80 | 4 | zhaoliu | 80 | NULL | sunbin | 80 | 5 | boya | 80 |+-+-+-+6 rows in set (0.00 sec)從查詢結果可以看出,student表中還有6條記錄,下面使用DELETE語句將這6條記錄全部刪除,DELETE語句如下所示:DELETE FROM student;執(zhí)行DELETE語句刪除student表中的數(shù)據(jù),然后再次通過查詢語句查看student表中的記錄,執(zhí)行結果如下所示:mysql SEL

36、ECT * FROM student;Empty set (0.00 sec)從查詢結果可以看到記錄為空,說明表中所有的記錄成功刪除。&多學一招:使用關鍵字TRUNCATE刪除表中數(shù)據(jù)在MySQL數(shù)據(jù)庫中,還有一種方式可以用來刪除表中所有的記錄,這種方式需要用到一個關鍵字TRUNCATE,其語法格式如下:TRUNCATE TABLE 表名TRUNCATE的語法格式很簡單,只需要通過“表名”指定要執(zhí)行刪除操作的表即可。下面通過一個案例來演示TRUNCEATE的用法?!纠?-16】在數(shù)據(jù)庫chapter03中創(chuàng)建一張表tab_truncate,創(chuàng)建tab_truncate表的SQL語句如下所示:C

37、REATE TABLE tab_truncate( id INT(3) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(4);在創(chuàng)建的tab_truncate表中,id字段值設置了 AUTO_INCREMENT,在每次添加記錄時系統(tǒng)會為該字段自動添加值,id字段的默認初始值是1,每添加一條記錄,該字段值會自動加1。接下來向tab_truncate表中添加5條記錄,且只添加name字段的值,SQL語句如下所示:INSERT INTO tab_truncate(name)VALUES(A),(B),(C),(D),(E);執(zhí)行INSERT語句向tab_trunca

38、te表中添加5條記錄,接下來通過查詢語句查看數(shù)據(jù)是否成功添加,執(zhí)行結果如下所示:mysql SELECT * FROM tab_truncate;+-+-+| id | name |+-+-+| 1 | A | 2 | B | 3 | C | 4 | D | 5 | E |+-+-+5 rows in set (0.00 sec)從查詢結果可以看出,tab_truncate表中添加了5條記錄,且系統(tǒng)自動為每條記錄的id字段添加了值。接下來使用TRUNCATE語句刪除tab_truncate表中的所有記錄,TRUNCATE語句如下所示:TRUNCATE TABLE tab_truncate;執(zhí)行結果如下所示:mysql TRUNCATE TABLE tab_truncate;Query OK, 0 rows affected (0.02 sec)從執(zhí)行結果可以看到TRUNCATE語句成功執(zhí)行,接下來通過查詢語句查看tab_truncate表中的記錄是否刪除成功,執(zhí)行語句如下所示:mysql SELECT * FROM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論