自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教你在MySQL數(shù)據(jù)庫中操作數(shù)據(jù)

數(shù)據(jù)庫 MySQL
MySQL數(shù)據(jù)庫檢索數(shù)據(jù)表的信息時我們可以對其進(jìn)行一系列的操作,包括查詢、修正錯誤記錄、選擇特定的行和列,以及排序和計數(shù)等等。

MySQL數(shù)據(jù)庫中對表的操作是初學(xué)者學(xué)習(xí)時的難點,下面我們就來對MySQL數(shù)據(jù)庫進(jìn)行一系列的表操作來幫助初學(xué)者迅速的掌握對MySQL數(shù)據(jù)表的操作。

1、從數(shù)據(jù)庫表中檢索信息

實際上,前面我們已經(jīng)用到了SELECT語句,它用來從數(shù)據(jù)庫表中檢索信息。

select語句格式一般為:

SELECT 檢索關(guān)鍵詞 FROM 被檢索的表 WHERE 檢索條件(可選)

以前所使用的“ * ”表示選擇所有的列。

假設(shè)我們已經(jīng)創(chuàng)建了表mytable,下面的所有操作都是對mytable表的操作。

2、查詢所有數(shù)據(jù)

  1. mysql> select * from mytable;  
  2.  
  3. +----------+------+------------+----------+  
  4.  
  5. | name | sex | birth | birthaddr |  
  6.  
  7. +----------+------+------------+--------+  
  8.  
  9. | abccs |f | 1977-07-07 | china |  
  10.  
  11. | mary |f | 1978-12-12 | usa  
  12.  
  13. |  
  14.  
  15. | tom |m | 1970-09-02 | usa  
  16.  
  17. |  
  18.  
  19. +----------+------+------------+----------+  
  20.  
  21. 3 row in set (0.00 sec) 

3、修正錯誤記錄

假如tom的出生日期有錯誤,應(yīng)該是1973-09-02,則可以用update語句來修正:

mysql> update mytable set birth = "1973-09-02" where name = "tom";

再用2中的語句看看是否已更正過來。

4、選擇特定行

上面修改了tom的出生日期,我們可以選擇tom這一行來看看是否已經(jīng)有了變化:

  1. mysql> select * from mytable where name = "tom";  
  2.  
  3. +--------+------+------------+------------+  
  4.  
  5. | name |sex | birth | birthaddr  
  6.  
  7. |  
  8.  
  9. +--------+------+------------+------------+  
  10.  
  11. | tom |m | 1973-09-02 | usa  
  12.  
  13. |  
  14.  
  15. +--------+------+------------+------------+  
  16.  
  17. 1 row in set (0.06 sec) 

上面WHERE的參數(shù)指定了檢索條件。我們還可以用組合條件來進(jìn)行查詢:

  1. mysql> SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china";  
  2.  
  3. +--------+------+------------+------------+  
  4.  
  5. | name |sex | birth | birthaddr  
  6.  
  7. |  
  8.  
  9. +--------+------+------------+------------+  
  10.  
  11. | abccs |f | 1977-07-07 | china |  
  12.  
  13. 1 row in set (0.06 sec) 

#p#

5、 選擇特定列

假如你想查看表中的所有人的姓名,則可以這樣操作:

  1. mysql> SELECT name FROM mytable;  
  2.  
  3. +----------+  
  4.  
  5. | name |  
  6.  
  7. +----------+  
  8.  
  9. | abccs |  
  10.  
  11. | mary |  
  12.  
  13. | tom  
  14.  
  15. |  
  16.  
  17. +----------+  
  18.  
  19. 3 row in set (0.00 sec) 

如果想列出姓名和性別兩列,則可以用逗號將關(guān)鍵詞name和birth分開:

  1. myaql> select name,birth from mytable; 

6、對行進(jìn)行排序

我們可以對表中的記錄按生日大小進(jìn)行排序:

  1. mysql> SELECT name, birth FROM mytable ORDER BY birth;  
  2.  
  3. +----------+------------+  
  4.  
  5. | name | birth |  
  6.  
  7. +----------+------------+  
  8.  
  9. | tom | 1973-09-02 |  
  10.  
  11. | abccs | 1977-07-07 |  
  12.  
  13. | mary | 1978-12-12 |  
  14.  
  15. +----------+------------+  
  16.  
  17. 3 row in set (0.00 sec) 

我們可以用DESC來進(jìn)行逆序排序:

  1. mysql> SELECT name, birth FROM mytable ORDER BY birth DESC;  
  2.  
  3. +----------+------------+  
  4.  
  5. | name | birth |  
  6.  
  7. +----------+------------+  
  8.  
  9. | mary | 1978-12-12 |  
  10.  
  11. | abccs | 1977-07-07 |  
  12.  
  13. | tom | 1973-09-02 |  
  14.  
  15. +----------+------------+  
  16.  
  17. 3 row in set (0.00 sec) 

7、 行計數(shù)

數(shù)據(jù)庫經(jīng)常要統(tǒng)計一些數(shù)據(jù),如表中員工的數(shù)目,我們就要用到行計數(shù)函數(shù)COUNT()。

COUNT()函數(shù)用于對非NULL結(jié)果的記錄進(jìn)行計數(shù):

  1. mysql> SELECT COUNT(*) FROM mytable;  
  2.  
  3. | COUNT(*) |  
  4.  
  5. +----------+  
  6.  
  7. |  
  8.  
  9. 3 |  
  10.  
  11. +----------+  
  12.  
  13. 1 row in set (0.06 sec) 

員工中男女?dāng)?shù)量:

  1. mysql> SELECT sex, COUNT(*) FROM mytable GROUP BY sex;  
  2.  
  3. +------+----------+  
  4.  
  5. | sex | COUNT(*) |  
  6.  
  7. +------+----------+  
  8.  
  9. | f |  
  10.  
  11. 2 |  
  12.  
  13. | m |  
  14.  
  15. 1 |  
  16.  
  17. +------+----------+ 

以上就是MySQL數(shù)據(jù)庫表的一些常用的操作,希望會對讀者有所幫助。如果想更多地了解MySQL數(shù)據(jù)庫,請參考我們網(wǎng)站的MySQL專欄:http://database.51cto.com/col/484/。

【編輯推薦】

  1. MFC連接MySql數(shù)據(jù)庫
  2. 如何安全的遠(yuǎn)程使用MySQL GUI工具
  3. 淺談mysql在主從服務(wù)器中同步的實現(xiàn)
  4. 小記MySQL的mysql-udf-http效率測試
  5. MySQL數(shù)據(jù)庫新特性之存儲過程入門教程
責(zé)任編輯:趙鵬 來源: 中國IT實驗室
相關(guān)推薦

2020-11-16 08:56:02

Python

2011-07-01 13:42:24

QT 數(shù)據(jù)庫

2009-09-15 09:50:07

Linq操作數(shù)據(jù)庫

2009-08-04 14:52:33

Visual Web ASP.NET

2011-04-19 10:20:09

數(shù)據(jù)庫

2009-09-03 09:52:26

C# treeview

2009-08-24 16:46:04

C# 泛型

2023-04-27 09:36:43

2023-06-15 15:21:43

2023-12-27 13:44:00

數(shù)據(jù)庫系統(tǒng)分布式

2023-12-14 15:07:31

多線程數(shù)據(jù)庫代碼

2009-07-07 09:24:37

LINQ檢索

2022-10-09 15:41:54

Python數(shù)據(jù)庫

2016-05-11 10:09:49

數(shù)據(jù)層代碼FastQuery

2009-12-28 16:57:40

ADO .NET 類

2023-05-23 16:25:48

MyBatisSQL數(shù)據(jù)庫

2021-06-29 06:25:22

Nest.jsTypeORM數(shù)據(jù)庫

2021-01-29 10:51:48

高并發(fā)數(shù)據(jù)庫緩存

2023-09-27 07:49:23

2019-12-24 09:12:10

運維架構(gòu)技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號