1. 程式人生 > >MySql學習筆記-增刪改查操作

MySql學習筆記-增刪改查操作

增加資料:

向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;