mysql增刪改、查 語句
增:
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 語句中沒有使用
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增刪改、查 語句