標籤:
/*
由於目前mysql工具多而且方便,例如 SQLyog,所以其實建資料庫建表(甚至增刪改查)只需在這類工具中操作即可,這樣還可以把錯誤降到最低。
只有遇到較為棘手或者編程中才會用到以下語句不然就盡量採用mysql工具來操作防止出錯。
*/
#建立資料庫aaa,aaa有個xg_role表,設計表xg_role如下:
#mysql在windows中欄位名稱不區分
#mysql在linux,unix中欄位名稱要區分的
#mysql中"#"是的單行注釋,而"/* 注釋內容 */"是多行注釋。
/*增*/INSERT INTO xg_role (NAME,remark) VALUES(‘趙六‘,‘趙雲之弟‘);INSERT INTO xg_role SET NAME="王五",remark="超人甲"INSERT INTO xg_role VALUES(‘李四11‘,"路人"); #該寫法除非表中只有兩個欄位否則是會報錯滴/*刪delete from 表 [where] [group] [order] [limit] */DELETE FROM xg_role WHERE id = 11;/*改Update 表 set 欄位=值 , 欄位=值 [where] [group] [order] [limit] */UPDATE xg_role SET NAME = "jewave" WHERE id = 8/* 查*/SELECT * FROM xg_role;SELECT COUNT(*) FROM xg_role;SELECT AVG(id) FROM xg_role;SELECT * FROM xg_role WHERE NAME LIKE ‘%r‘SELECT * FROM xg_role WHERE NAME NOT LIKE‘r%‘SELECT * FROM xg_role ORDER BY id DESC; #(正序)asc 由於預設就是正序一般省略SELECT * FROM xg_role GROUP BY NAME; /*查詢不重複項*/SELECT * FROM xg_role WHERE id>=3 AND id<>5 #取出id大於等於3且id不等於5的所有行SELECT * FROM xg_role WHERE NAME LIKE ‘%r‘ LIMIT 0,2 /*從查詢結果截取前兩條類似數學中的(0,2]*//*截取 xg_role表中:id小於9且name不重複且按id倒序的前5條資料。*/SELECT * FROM xg_role WHERE id<9 GROUP BY NAME ORDER BY id DESC LIMIT 5;
mysql基礎語句