MySql學習筆記-增刪改查操作
阿新 • • 發佈:2018-12-21
增加資料:
向huilonguser的欄位:name,password,age,height分別新增上faxi,123456,24,173的資料
INSERT huilonguser (name,password,age,height) VALUES ("faxi","123456",24,173);
如果建立表的時候設定過預設值,就可以向該欄位新增預設值,age欄位新增為預設值
INSERT huilonguser (name,password,age,height) VALUES ("faxi","123456",DEFAULT,173);
沒有標明欄位的話就需要把所有值都寫上
INSERT huilonguser VALUES(DEFAULT,"toom","123456",DEFAULT,180);
利用SET 來插入
INSERT huilonguser SET name="godf",password=md5("456123"),height=156;
查詢一張表中的age>=15中的name的記錄,新增到lanuser的username裡面
INSERT lanuser(username) SELECT name FROM huilonguser WHERE age>=15;
單表修改資料:
修改欄位的所有記錄
UPDATE huilonguser SET age = age +5;
同時修改多個欄位的多條記錄
UPDATE huilonguser SET age=age-id,password=123456;
根據WHERE條件 來更新某個欄位下的某條資料
UPDATE huilonguser SET age=age+10 WHERE id%2=0;
單表刪除資料:
刪除age欄位為42的記錄
DELETE FROM huilonguser WHERE age=42;
查詢語句:
SQL故名結構化查詢語言 ,最重要的是查詢語句
查詢表中的所有資料
SELECT * FROM (huilonguser);
查詢huilonguser,password ,age 兩列的欄位
SELECT password,age FROM huilonguser;
SELECT huilonguser.id, huilonguser.name FROM huilonguser
為欄位設定別名,使用別名的時候建議使用這種方式
SELECT id AS userId, name AS username FROM huilonguser;
(錯誤示範:) SELECT id name FROM huilonguser; //這個時候 只會查詢一個欄位的記錄 name 被當作了ID的別名
WHERE 表示式對記錄進行過濾 如果沒有指定 WHERE子句,則顯示所有記錄 在WHERE 表示式當中可以支援函式或運算子
指定WHERE條件
SELECT password,age FROM huilonguser WHERE age=17;
對查詢結果進行分組
SELECT password FROM huilonguser GROUP BY password;
HAVING設定 GROUP BY分組條件 篩選
SELECT password FROM huilonguser GROUP BY password HAVING count(id)>=2;
利用ORDER BY進行排序 加入DESC進行倒序排序
SELECT name,id FROM huilonguser ORDER BY id DESC;
SELECT name,age FROM huilonguser ORDER BY age ;
LIMIT語句限制查詢數量
查詢表中前面三條所有欄位記錄
SELECT * FROM huilonguser LIMIT 3;
查詢age欄位從第4條開始查詢5條資料
SELECT age FROM huilonguser LIMIT 3,5;