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

2021-08-11 04:53:45 字數 2575 閱讀 3513

本節講解

使用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 函式,該函式返回日期和時間。

若需要條件設定從表中選取資料,可將 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。

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

mysql 的 where 子句的字串比較是不區分大小寫的。

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

binary 關鍵字

select * from auto where binary name='jick';

如果寫成 name='jick',則找不到任何資料

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

mysql從頭學起(一) 效能監控

我們知道,mysql伺服器接收到乙個請求資料的請求是要經歷以下幾個步驟的 1.聯結器 校驗使用者的資訊,控制使用者的連線。2.分析器 對客戶端發過來的sql進行詞法分析,語法分析。3.優化器 通過msql內建的優化器,優化sql語句,規定語句的執行流程,順帶提一句,優化器有兩種,基於規則的優化器 r...

從頭開始學MySQL 查詢(1)

使用萬用字元 來查詢所有資料 select from fruits 優點 當不知道表的列名稱的時候,可以節約時間,快速知道列的名稱。缺點 獲取不需要的資料可能會降低查詢的效率。而且會出現全表掃瞄,要謹慎使用。我同學的公司的資料庫表,資料量通常都是百萬級別的,用這個sql語句出結果估計要等到太陽下山。...

從頭開始學MySQL 增刪改

標準的插入語法為 為表中的所有的列插入資料,一 一對應。使用該語句的時候,欄位列和資料值的數量必須相同。insert into table name column list values value list drop table if exists t person create table t ...