操作表記錄

2021-09-23 18:44:04 字數 3737 閱讀 5795

練習表記錄的操作

表記錄的插入

表記錄的更新

表記錄的查詢

表記錄的刪除

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

步驟一:刪除上次試驗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)插入記錄時,只指定記錄的部分欄位的值

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

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)

操作表記錄

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

表記錄的操作

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

庫 表 記錄的簡單操作

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