mysql 基礎

將本地文件導入到mysql 裏面:

load data local infile 'D:/wamp/test.txt' into table white_list

本地文件每行包含一條記錄,每個記錄之間用 tab 隔開。在最後在window 下用 \r\n 來作爲行的結束符,在os x 的apple 中應使用\r 來當結束符。


mysql 選擇去重:

DISTINCT來實現選擇的唯一性,比如要查看有幾個人發了郵件,一個人可能會發多封郵件這就要用到這個

select distinct user_name from users

但坑爹的是這隻能是單列篩選,然後有時候還不如用group by 將就一下= =


mysql 選擇下個月的或者其他的日期的數據:

select * from items where MONTH(upload_time) = MONTH(DATE_ADD(CURDATE(), INTERVAL 1 MONTH));


mysql 正則表達式篩選REGEXP

select * from users where name REGEXP '^[a]{5}$'


查看錶結構

DESCRIBE users


TABLE 在定義時自動補0

UNSIGNED ZEROFILL 在定義table 的列的時候 在後面加這項就能自動補 0 

比如 int(4)  unsigned zerofill ;  

insert into (3);   顯示出來的話是 0003


數據庫位運算

bit_count(exp)  計算 1 的個數: bit_count(2)   其中2 就是 10  bit_count(2) 就是 1

bit_or(exp) 對其中的數字進行位運算  

select bit_or(1 << date) from users;  在實現時會對所有的date 進行 或操作再加上 bit_count 就能實現計算不同的天數有幾天

當然還有更簡單的方法就是

select (distinct date) from users;   效果拔羣~

 




發佈了59 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章