1. 程式人生 > >mysql增刪改、查 語句

mysql增刪改、查 語句

into () sta center update 增刪改 運算符 num 定義

技術分享圖片

增:

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 (總數) 看到是行數。

技術分享圖片

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

技術分享圖片

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

技術分享圖片

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

技術分享圖片

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

技術分享圖片

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增刪改、查 語句