1. 數據的插入
MySQL中向數據庫中插入數據,使用 INSERT INTO 語句
- 插入單條語句
INSERT INTO 表名 (field1, field2, ..., fieldN) VALUES (value1, value2, ..., valueN);
下面是向一個數據表中插入數據的簡單例子
這裏有一張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 會刪除表並重新創建表,而不是逐行刪除表中的數據)。