【數據庫】9.0 MySQL入門學習(九)——獲得數據庫和表的信息、日期計算、查詢
阿新 • • 發佈:2019-01-24
編輯 輸入 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入門學習(九)——獲得數據庫和表的信息、日期計算、查詢