操作表記錄

2021-09-24 02:45:13 字數 3529 閱讀 9035

2.操作表記錄

問題練習表記錄的操作

1)表記錄的插入

2)表記錄的更新

3)表記錄的查詢

4)表記錄的刪除

步驟實現此案例需要按照如下步驟進行。

步驟一:刪除上次試驗stu_info表中記錄

刪除stu_info表的所有記錄:

mysql> delete from stu_info;

query ok, 3 rows affected (0.00 sec)

確認刪除結果:

mysql> select * from stu_info;

empty set (0.00 sec)

步驟二:練習表記錄的操作

1)插入記錄時,指定記錄的每乙個欄位的值

這種情況下,不需要明確指出字段,但每條記錄的值的順序、型別都必須與**結構向一致,否則可能無法正確插入記錄。

比如,以下操作將向stu_info表插入3條表記錄:

mysql> insert stu_info values

-> (『jim』,『girl』,24),

-> (『tom』,『boy』,21),

-> (『lily』,『girl』,20);

query ok, 3 rows affected (0.00 sec)

records: 3 duplicates: 0 warnings: 0

完成插入後確認表記錄:

mysql> select * from stu_info;

±-----±-------±----+

| name | gender | age |

±-----±-------±----+

| jim | girl | 24 |

| tom | boy | 21 |

| lily | girl | 20 |

±-----±-------±----+

3 rows in set (0.00 sec)

2)插入記錄時,只指定記錄的部分欄位的值

這種情況下,必須指出各項值所對應的字段;而且,未賦值的字段應設定有預設值或者有自增填充屬性或者允許為空,否則插入操作將會失敗。

比如,向stu_info表插入jerry的年齡資訊,性別為預設的「boy」,自動編號,相關操作如下:

mysql> insert into stu_info(name,age)

-> values(『jerry』,27);

query ok, 1 row affected (0.00 sec)

類似的,再插入使用者mike的年齡資訊:

mysql> insert into stu_info(name,age)

-> values(『mike』,21);

query ok, 1 row affected (0.00 sec)

確認目前stu_info表的所有記錄:

mysql> select * from stu_info;

±------±-------±----+

| name | gender | age |

±------±-------±----+

| jim | girl | 24 |

| tom | boy | 21 |

| lily | girl | 20 |

| jerry | boy | 27 |

| mike | boy | 21 |

±------±-------±----+

5 rows in set (0.00 sec)

3)更新表記錄時,若未限制條件,則適用於所有記錄

將stu_info表中所有記錄的age設定為10:

mysql> update stu_info set age=10;

query ok, 5 rows affected (0.00 sec)

rows matched: 5 changed: 5 warnings: 0

確認更新結果:

mysql> select * from stu_info;

±------±-------±----+

| name | gender | age |

±------±-------±----+

| jim | girl | 10 |

| tom | boy | 10 |

| lily | girl | 10 |

| jerry | boy | 10 |

| mike | boy | 10 |

±------±-------±----+

5 rows in set (0.00 sec)

4)更新表記錄時,可以限制條件,只對符合條件的記錄有效

將stu_info表中所有性別為「boy」的記錄的age設定為20:

mysql> update stu_info set age=20

-> where gender=『boy』;

query ok, 3 rows affected (0.01 sec)

rows matched: 3 changed: 3 warnings: 0

確認更新結果:

mysql> select * from stu_info;

±------±-------±----+

| name | gender | age |

±------±-------±----+

| jim | girl | 10 |

| tom | boy | 20 |

| lily | girl | 10 |

| jerry | boy | 20 |

| mike | boy | 20 |

±------±-------±----+

5 rows in set (0.00 sec)

5)刪除表記錄時,可以限制條件,只刪除符合條件的記錄

刪除stu_info表中年齡小於18的記錄:

mysql> delete from stu_info where age < 18;

query ok, 2 rows affected (0.04 sec)

確認刪除結果:

mysql> select * from stu_info;

±------±-------±----+

| name | gender | age |

±------±-------±----+

| tom | boy | 20 |

| jerry | boy | 20 |

| mike | boy | 20 |

±------±-------±----+

3 rows in set (0.00 sec)

6)刪除表記錄時,如果未限制條件,則會刪除所有的表記錄

刪除stu_info表的所有記錄:

mysql> delete from stu_info;

query ok, 3 rows affected (0.00 sec)

確認刪除結果:

mysql> select * from stu_info;

empty set (0.00 sec)

操作表記錄

練習表記錄的操作 表記錄的插入 表記錄的更新 表記錄的查詢 表記錄的刪除 實現此案例需要按照如下步驟進行。步驟一 刪除上次試驗stu info表中記錄 刪除stu info表的所有記錄 mysql delete from stu info query ok,3 rows affected 0.00 ...

表記錄的操作

一 插入語句 insert 1 向employee中插入三個員工資訊,要求員工姓名分別是zs,ls,wangwu 二 更新語句 update 1 將所有員工薪水修改為5000元。update employee set salary 5000 2 將姓名為 zs 的員工薪水修改為3000元。updat...

庫 表 記錄的簡單操作

資料庫可以把它看成乙個儲存資料物件的容器,這些資料物件包括表 檢視 觸發器 儲存過程等。其中,表示最基本的資料物件,是存放資料庫的資料的。當然,必須要首先建立資料庫,然後才能建立資料庫的資料物件。為了能使用中文 為了讓客服端能識別漢字 set character set client gb2312 ...