2018年10月23日 星期二

MySQL語法

*基本語法

顯示所有資料庫
mysql> SHOW DATABASES;
選擇某一資料庫
mysql> USE insite;
列出資料庫底下的資料表
mysql> SHOW TABLES FROM insite;

*建立資料表

mysql> CREATE TABLE UserList_IPSBypassHTTPS LIKE UserList;
mysql> INSERT UserList_IPSBypassHTTPS SELECT * FROM UserList;

*刪除資料表

mysql> DROP TABLE UserList_IPSBypassHTTPS;

*新增資料表欄位

alter table 資料表名稱 add column 欄位名稱 資料型態;
mysql> ALTER TABLE `UserList` ADD COLUMN `https_bypass` TINYINT(1) NULL DEFAULT '0' AFTER `mirror_downlink`;

*更新修改欄位資料

update 資料表名稱 set 欄位1='值1',欄位2='值2',欄位3='值3',... 欄位N='值N'
where 條件式;
mysql> UPDATE UserList set https_bypass= '1' WHERE (service_ports='1280,1536') AND (dpid=10501 or dpid=10801 or dpid=11101);

mysql> SELECT * FROM UserList WHERE (service_ports='1280,1536') AND (dpid=10501 or dpid=10801 or dpid=11101);

*查詢結果遞減排序

select * from 資料表名稱 order by 欄位名 desc;
mysql> SELECT * FROM UserList WHERE (ip='192.168.105.168/32') ORDER BY priority DESC;

*找出資料表重複的資料

mysql> SELECT * FROM UserList GROUP BY ip HAVING count(*)>1;

*查詢欄位資料的唯一值(重複值只列一次)

select distinct 欄位名 from 資料表名稱;
mysql> select distinct ip from UserList WHERE (dpid=10501 or dpid=10801 or dpid=11101);

沒有留言:

張貼留言