MySQL從頭至尾彙總(4.操作篇)

lendq發表於2017-11-23

本節講解

對錶中資料操作的常用語法

MySQL 查詢資料

使用SELECT關鍵字完成

語法


SELECT column_name1,column_name2
FROM table_name1,table_name2
[WHERE Clause]
[OFFSET M ][LIMIT N]

查詢語句中SELECT 後可以查詢一條或者多條記錄,名稱之間使用逗號’,’分割。

若需要查詢某個表內全部項的內容可以使用正則中的星號’*’來指定,然後返回表中所有欄位資料

查詢語句中FROM 後可以跟一個或者多個表,表之間使用逗號’,’分割

圖

在查詢語句中也可以用 WHERE關鍵字來設定查詢條件。

WHERE 後可包含任何選擇條件(後面有詳細解答)。

選擇

OFFSET指定SELECT語句開始查詢的資料偏移量。

預設情況下偏移量為0。

LIMIT 屬性來設定返回的記錄數大小。

插入資料

使用 ISERT INTO 關鍵字來實現。

語法

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

資料型別要對應,如果field是字元型,value必須使用單引號或者雙引號

例:

圖

從上述示例中可以看出:
不提供 id 的資料,也會自動根據新增順序填補,因為該欄位我們在建立表的時候已經設定它為 AUTO_INCREMENT(自動增加) 屬性。
所以,該欄位會自動遞增而不需要我們去設定。
NOW() 是一個 MySQL 函式,該函式返回日期和時間。

MySQL 子句

WHERE 子句

若需要條件設定從表中選取資料,可將 WHERE 子句新增到 SELECT 語句中。
語法:


SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

你可以在 WHERE 子句中指定任何條件。
你可以使用 AND 或者 OR 指定一個或多個條件。
WHERE 子句也可以運用於 SQL 的 DELETE 或者 UPDATE 子句。
WHERE 子句類似於程式語言中的 if 條件,根據 MySQL 表中的欄位值來讀取指定的資料。

以下操作符列表可用於 WHERE 子句中:
與多數程式語言的判斷語句幾乎相同
假定 A 為 10, B 為 20

操作符 描述
= 等號,檢測兩個值是否相等,如果相等返回true (A = B) 返回false。
<>, != 不等於,檢測兩個值是否相等,如果不相等返回true (A != B) 返回 true。
> 大於號,檢測左邊的值是否大於右邊的值, 如果左邊的值大於右邊的值返回true (A > B) 返回false。
< 小於號,檢測左邊的值是否小於右邊的值, 如果左邊的值小於右邊的值返回true (A < B) 返回 true。
=
大於等於號,檢測左邊的值是否大於或等於右邊的值, 如果左邊的值大於或等於右邊的值返回true (A >= B) 返回false。
<= 小於等於號,檢測左邊的值是否小於於或等於右邊的值, 如果左邊的值小於或等於右邊的值返回true (A <= B) 返回 true。

使用主鍵來作為 WHERE 子句的條件查詢是非常快速的。

如果給定的條件在表中沒有任何匹配的記錄,那麼查詢不會返回任何資料。
圖片

MySQL 的 WHERE 子句的字串比較是不區分大小寫的。

可以使用 BINARY 關鍵字來設定 WHERE 子句的字串比較是區分大小寫的。

例:

BINARY 關鍵字

SELECT * from auto WHERE BINARY name='jick';
如果寫成 name='JICK',則找不到任何資料

圖



寫的篇幅太長,閱覽起來沒有精力,再開一個小節吧。。。

下一篇子句篇

相關文章