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