本節講解
使用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 子句中指定任何條件。以下操作符列表可用於 where 子句中:你可以使用 and 或者 or 指定乙個或多個條件。
where 子句也可以運用於 sql 的 delete 或者 update 子句。
where 子句類似於程式語言中的 if 條件,根據 mysql 表中的字段值來讀取指定的資料。
與多數程式語言的判斷語句幾乎相同
假定 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 ...