好吧,我承認名字取得有些過火,可是這年頭不來個“史上”吸引不了讀者。今天是第一天更新這篇文章,初學MySQL不久,只收集到簡單的“增”、“刪”、“改”、“查”四條最基本的語句。我會不斷的更新MySQL命令語句,所以標題中的史上是說未來。這篇文章將是未來“史上”最全的常用MySQL命令語句大全。
基本查詢語句
SELECT * FROM `test` WHERE 1 //簡單查詢
SELECT id,uid FROM newdb.`test` WHERE 1 //查詢ID、UID等字段
SELECT remark as r FROM `test` WHERE 1 //別名查詢
SELECT * FROM `test` WHERE id=1,3 //條件查詢,相等
SELECT * FROM `test` WHERE id<>2,3 //條件按查,不相等
SELECT * FROM `test` WHERE id in (1,2,4) //in查詢,即查詢ID為1,2,4的數據
SELECT * FROM `test` WHERE not in (2,3) //in查詢,查詢ID不是2,3的數據
SELECT * FROM `test` WHERE `uid` like '%王%' //like模糊查詢,%*%前后匹配
SELECT * FROM `test` WHERE id BETWEEN 1 and 3 //條件查詢,中間數據
SELECT * FROM `test` WHERE id NOT BETWEEN 1and3 //條件查詢
SELECT * FROM `test` WHERE id=1 and `remark`='學生' //多個條件
SELECT * FROM `test` group by `remark` //查詢排序
SELECT * FROM `test` order by `regdate` ASC //order by升序排序,放到limit之前
SELECT * FROM `test` order by `regdate` ASC,id DESC //order by按照注冊時間升序,ID降序
ASC 升序、DESC降序。
SELECT * FROM `test` limit 0,3 //數據條數限制,輸出三條
SELECT count(*) FROM `test` WHERE 1 //統計查詢,可以查詢單個統計,例如count(name)
SELECT max(id) FROM `test` WHERE 1 //統計ID最大值是多少
以下三個和以上max用法類似
MIN(*)最小值函數
AVG(*)平均值函數
SUM(*)累計值函數
基本插入語句:
insert into test (`id`,`uid`,`regdate`,`remark`) values ('','PHP100','2008-07-26','工人') //ID自增,
insert into test (`id`,`uid`,`regdate`,`remark`) values ('','PHP100','now()','工人')
insert into test values ('','PHP200','now()','工人') //簡便寫法,但不提倡
更新語句:
update test set uid='php200' where id=6 //set 后是要改后的內容。where 后是更改位置
刪除語句:
Delete from dbname.`test` where id=3