MySQL數據庫學習筆記(4)- DML之數據的插入、修改和刪除


1. 數據的插入

MySQL中向數據庫中插入數據,使用 INSERT INTO 語句

  • 插入單條語句
INSERT INTO 表名 (field1, field2, ..., fieldN) VALUES (value1, value2, ..., valueN);

下面是向一個數據表中插入數據的簡單例子
這裏有一張person表,裏面有三列,具體形式如下:
DESC_person

INSERT INTO person (name, id_number) VALUES('不會飛的紙飛機', '2222111144445555');

這裏向指定列(name, id_number)插入數據(‘不會飛的紙飛機’, ‘2222111144445555’)。這裏的id爲主鍵,且自動增長的。
如果插入全部的數據,也可以不寫列名,比如這樣:

INSERT INTO person VALUES(8, '小明', '222222999900043872');

注意 : 這種不給出列名的做法是不可取的。因爲如果一旦表的列發生改變,這條SQL可能會引起輸入的插入錯誤。而是用帶列名的方法則不會因此出現問題。

  • 插入多行數據
INSERT INTO 表名 (field1, field2, ..., fieldN) VALUES (valueA1, valueA2, ..., valueAN), (valueB1, 
valueB2, ..., valueBN),, (valueN1, valueN2, ..., valueNN);

比如,我下面的示例:

INSERT INTO person (name, id_number) 
VALUES('小紅', '123456789'), ('小李', '789456123');

2. 數據的修改

MySQL中使用 Update 語句更新表中的數據。

UPDATE 表名 SET field1=newValue1, field2=newValue2 [WHERE 條件]

這裏值得注意的是:

  • 可以同時更新多個字段的數據。
  • 如果不指定 WHERE 子句,則更新數據表的中所有記錄。

下面,將之前插入的名字爲小紅記錄的修改爲張小紅。

UPDATE person SET name = '張小紅' WHERE name = '小紅';

3. 數據的刪除

MySQL中使用 Delete 語句刪除數據表中的數據。

DELETE FROM table_name [WHERE 條件]
  • 如果不指定 Where 子句,會刪除數據表中的所有數據。

接下來是個簡單的示例,刪除名字爲小明的記錄

DELETE FROM person WHERE name = '小明';

注意 :如果想從表中刪除所有的行,不要使用 DELETE , 可以使用 TRUNCATE TABLE 語句,它完成相同的工作。但是速度更快( TRUNCATE 會刪除表並重新創建表,而不是逐行刪除表中的數據)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章