mysql增刪改、查 語句

來源:互聯網
上載者:User

標籤:delete   ids   style   第一個   條件運算式   upd   空值   多少   彙總   

 

增:

 INSERT 語句中指定所有欄位名

文法:INSERT INTO 表名(欄位名1,欄位名2,…)VALUES(值1,值2,…);

1.1.2 INSERT語句中不指定欄位名

 

若不指定欄位名,則添加的值的順序應和欄位在表中的順序完全一致。

INSERT INTO 表名 VALUES(值11,值2,…);

 為表的指定欄位添加資料

為指定欄位添加資料,即只向部分欄位添加值,而其他欄位的值為表定義時的預設值。從結果中可以看出,新記錄的grade欄位值為NULL,是因為添加時為指明grade的值,系統會自動添加預設值。

INSERT INTO 表名(欄位1,欄位2,…)VALUES(值1,值2,…)

 INSERT語句的其他寫法

INSERT INTO 表名 SET 欄位名1=值1[,欄位名2=值2,…]

 

 

同時添加多條資料

INSERT INTO 表名[(欄位名1,欄位名2,…)] VALUES (值1,值2,…),(值1,值2,…),…(值1,值2,…)

“刪”——刪除資料(以為例)

 

DELETE FROM 表名 [WHERE 條件運算式

刪除部分資料

即刪除指定的部分資料,需要使用WHERE子句來指定刪除記錄的條件。

 

DELETE  FROM class WHERE id=3;

 刪除全部資料

若 DELETE 語句中沒有使用WHERE語句,則會將表中所有記錄都刪除。

DELETE FROM 表名         但是表還在

“改”——更新資料

更新資料指對錶中現存的資料進行修改。 (以為例)

  UPDATE 更新部分資料

指更新指定表中的指定記錄,使用WHERE 子句來指定。

update class set sno= 1 where id =1;       (底下的3是因為我先進行了下面的全部更改操作)

 

 

UPDATE 更新全部資料

 在UPDATE 語句中若不使用WHERE 子句,則會將表中所有記錄的指定欄位都進行更新。

 

UPDATE class SETsno =3;

 查:(以為例)

 

4.1.1  查詢所有欄位

 

 

改變欄位類型順序

 

 

4.1.2  在SELECT語句中使用(‘ * ’)萬用字元代替所有欄位

 

 

4.1.3  查詢指定欄位

 

 

更改欄位順序:

 

 

4.2.1  帶關係運算子的查詢

Where 後面是數字:

1、

    =

    等於

 

 

    <>

    不等於

 

 

    !=

    不等於  和上面的一樣的效果

 

 

    <

    小於

 

 

    <=

    小於等於

 

 

    >

    大於

 

 

    >=

    大於等於

 

 

Where後面是字元:

 

4.2.2  帶 IN 關鍵字的查詢

 

 

第二種  * 可以換成欄位名

 

 

4.2.3  帶 BETWEEN AND  關鍵字的查詢

(包括兩邊的)

 

 

當順序顛倒時 不行

 

 

4.2.4  空值查詢

 

 

當換成is not 後

 

 

4.2.5  帶 DISTINCT 關鍵字的查詢明顯的,清楚的)distinct

 

 

4.2.6  帶 LIKE 關鍵字的查詢

(1)百分比符號(%)萬用字元

例如:字串“ k% ”匹配以字元 k 開始,任意長度的字串:

 

 

例如:字串“ k%7 ”表示以字元 k 開始,以 7 結尾的字串;

 

 

例如:字串“ %2% ”表示包含字元“ 2 ”的字串,無論“ 2 ”在字串的什麼位置。

 

 

(2)底線(_)萬用字元

例如,字串“ k00_ ”匹配以字串“ k00 ”開始,長度為4的字元

 

 

當改變長度時:

 

 

例如,字串“ k__1”匹配在“ k ”和“ 1 ”之間包含兩個字元的字串,

 

 

當改變長度時:

 

 

例如:連續的“_”之間不能有空格,

 

 

4.2.7  帶 AND 關鍵字的多條件查詢

 

 

4.2.8  帶 OR 關鍵字的多條件查詢

 

 

 

4.2.9   OR 和 AND 一起使用的情況

OR 和 AND 一起使用的時候,AND 的優先順序高於 OR,因此二者一起使用時,會先運算 AND 兩邊的運算式,再運算 OR 兩邊的運算式。

 

例如查詢 價格為2.40並且數量 是70的 或者 價格為1.40 的水果名字:

 

 

 

 

 4.3  進階查詢

4.3.1  彙總函式

(1)COUNT()函數:統計記錄的條數 count (總數)  看到是行數。

 

 

(2)SUM()函數:求出表中某個欄位所有值的總和

 

 

 

(3)AVG()函數:求出表中某個欄位所有值的平均值  average

 

 

(4)MAX()函數:求出表中某個欄位所有值的最大值

 

 

(5)MIN()函數:求出表中某個欄位所有值的最小值

 

 

4.3.2  對查詢結果進行排序

ASC表示升序排列,

 

 

DESC 表示降序排列

 

 

4.3.3  分組查詢

(1)單獨使用 GROUP BY 進行分組

 

 

(2) GROUP BY 和彙總函式一起使用

例如將水果表按照stack 分組 查詢每組有多少記錄:

 

 

(3) GROUP BY 和 HAVING 關鍵字一起使用

例如:將水果表按照stack欄位進行分組查詢,查詢出number欄位值之和小於70的分組

 

 

 

 

4.3.4  使用 LIMIT 限制查詢結果的數量

LIMIT 後面可以跟兩個參數,第一個參數“ OFFSET ”表示位移量,如果位移量為0,則從查詢結果的第一條記錄開始,位移量為1則從查詢結果中的第二條記錄開始,以此類推。OFFSET為可選值,預設值為0,第二個參數“記錄數”表示指定返回查詢記錄的條數。

例如:查詢表中的前三條記錄:

 

 

 

例如:查詢表中的第三到第四條記錄:

 

 

 

 

4.4  為表和欄位取別名

4.4.1 為表取別名

為水果表起一個別名f,並查詢f表中price欄位值為 2.40的記錄;

 

 

4.4.1 為欄位取別名

例如我將Ids取別名為Id

 

 

mysql增刪改、查 語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.