Mysql
文章平均质量分 80
David_黎
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用户权限管理数据库设计(RBAC)
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可管理版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将权限授转载 2021-04-09 21:37:48 · 706 阅读 · 0 评论 -
MySQL 语句级避免重复插入—— Insert Select Not Exist
想要插入一条数据,要避免重复插入,又不想折腾两回数据库连接操作,可以参考如下办法INSERT INTO table(column1,column2,column3 ...columnN)SELECT value1,value2,value3 ...valueNFROM dualWHERE NOT EXISTS( SELECT * FROM table ...转载 2019-01-18 11:29:17 · 536 阅读 · 0 评论 -
mysql日期 获取本月第一天 获取下个月的第一天
select curdate(); --获取当前日期select last_day(curdate()); --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天select date_add(curda...转载 2019-01-17 17:18:27 · 1373 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月等时间段的数据
今天select * from table where to_days(time_column) = to_days(now());昨天SELECT * FROM table WHERE TO_DAYS( NOW( ) ) - TO_DAYS( time_column) <= 1;近7天SELECT * FROM table where DATE_SUB(CURDATE(), INTERVA...转载 2018-04-04 15:19:12 · 851 阅读 · 0 评论 -
MySQL由身份证衍生出的统计数据
按地域分布统计:selectelt(interval(left(id_number,2),11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82),'北京市','天津市','河北省','山西省','内蒙古自治区','辽宁省','吉林省','黑龙江省',...原创 2018-03-14 17:04:47 · 776 阅读 · 0 评论 -
mysql根据身份证查询年龄,地址,性别
select case left(id_number,2) when '11' then '北京市'when '12' then '天津市'when '13' then '河北省'when '14' then '山西省'when '15' then '内蒙古自治区'when '21' then '辽宁省'when '22' then '吉林省'when '23' then '黑龙江省'when ...转载 2018-03-14 16:11:59 · 1080 阅读 · 0 评论 -
Mysql按小时,按日,按周,按月,按季度,按年分组统计数据
按小时:select from_unixtime(create_time,"%Y%m%d%H") as hours,count(id) as counts from table group by hours;按日:select from_unixtime(create_time,"%Y-%m-%d") as days,count(id) as counts from table group by ...原创 2018-03-14 15:37:15 · 7998 阅读 · 1 评论 -
mysql匹配汉字字符
示例SQL代码如下:select username from user where not(username regexp "[\u0391-\uFFE5]");这个正则表达式就能判断出来了。转载 2015-11-28 16:33:17 · 1403 阅读 · 0 评论 -
MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:--T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd --T2表结构(用户名,密码) userid(int) j转载 2015-11-28 16:30:39 · 603 阅读 · 0 评论 -
MYSQL计算时间差函数
MYSQL计算时间差函数TIMESTAMPDIFF:SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); interval可是: SECOND 秒 SECONDS MINUTE 分钟 MINUTES HOUR 时间 HOURS DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS转载 2015-11-28 16:28:06 · 481 阅读 · 0 评论 -
MySQL查询逗号出现次数
MySQL查询逗号出现次数:其中drafts表中有userId,userId以“1,2,3”格式存储。select (length(userId) - length(replace(userId,',',''))) nums from drafts WHERE userId is not null;转载 2015-11-28 16:23:50 · 2281 阅读 · 0 评论 -
MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
首先我们建立一张带有逗号分隔的字符串。CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);然后插入带有逗号分隔的测试数据INSERT INTO test(pname,pnum) VALUES('转载 2015-11-28 16:19:07 · 653 阅读 · 0 评论
分享