1. 程式人生 > >【數據庫】9.0 MySQL入門學習(九)——獲得數據庫和表的信息、日期計算、查詢

【數據庫】9.0 MySQL入門學習(九)——獲得數據庫和表的信息、日期計算、查詢

編輯 輸入 3.0 dog tro ron 學習 後來 spec

1.0 SELECT語句用來從數據表中檢索信息。

SELECT what_to_select FROM which_table WHERE conditions_to_satisfy;

what_to_select指出你想要看到的內容,可以是列的一個表,或*表示“所有的列”。

which_table指出你想要從其檢索數據的表。

WHERE子句是可選項,如果選擇該項,conditions_to_satisfy指定行必須滿足的檢索條件。

2.0 在我的博文“MySQL入門學習(八)”中,創建了一個小動物園的數據庫,裏面有寵物的相關信息的表。

技術分享圖片

比如現在發現王二狗家的bowser出生年月錯了,是1989年,而不是1979年。

至少有兩種修正方法:

編輯文件“pet.txt”改正錯誤,然後使用DELETE和LOAD DATA清空並重新裝載表:

·                mysql> DELETE FROM pet;
·                mysql> LOAD DATA LOCAL INFILE ‘pet.txt‘ INTO TABLE pet;

然而, 如果這樣操做,必須重新輸入Puffball記錄(因為Puffal是後來新增的一行數據)。

· 用一個UPDATE語句僅修正錯誤記錄:

·                mysql> UPDATE pet SET birth = ‘1989-08-31‘ WHERE name = ‘Bowser‘;

UPDATE只更改有問題的記錄,不需要重新裝載數據庫表。

技術分享圖片

3.0 如果想要驗證對Bowser的生日所做的更改,按下述方法選擇Bowser的記錄:

mysql> SELECT * FROM pet WHERE name = ‘Bowser‘;

技術分享圖片

4.0 如果想要知道哪個動物在1998以後出生的,測試birth列:

mysql> SELECT * FROM pet WHERE birth > ‘1998-1-1‘;

技術分享圖片

5.0 可以組合條件,例如,找出雌性的狗:

mysql> SELECT * FROM pet WHERE species = ‘dog‘ AND sex = ‘f‘;

技術分享圖片

6.0 也可以查詢蛇和鳥的記錄:

mysql> SELECT * FROM pet WHERE species = ‘snake‘ OR species = ‘bird‘;

技術分享圖片

7.0 AND和OR可以混用,但AND比OR具有更高的優先級。如果你使用兩個操作符,使用圓括號指明如何對條件進行分組是一個好主意:

mysql> SELECT * FROM pet WHERE (species = ‘cat‘ AND sex = ‘m‘)
    -> OR (species = ‘dog‘ AND sex = ‘f‘);

技術分享圖片

【數據庫】9.0 MySQL入門學習(九)——獲得數據庫和表的信息、日期計算、查詢