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;   效果拔群~

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值