随笔分类 -  SQL

摘要://今天 select * from 表名 where to_days(时间字段名) = to_days(now()); //昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 //近7天 SELECT * FROM 阅读全文
posted @ 2020-07-16 19:15 Rainyn 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:Mac下和Windows下均适合 阅读全文
posted @ 2018-11-18 00:50 Rainyn 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:结果 id switch_id port_id mac_addr ip rec_time dev_name is_active port_type real_type port_describe port_value name switch_ip 59591 18 3697 00:10:7F:52: 阅读全文
posted @ 2018-08-29 11:54 Rainyn 阅读(1546) 评论(0) 推荐(0) 编辑
摘要:查询一段时间内每天的数据,按天将数据封装进行封存,同一天的数据封装成list,如何实现呢? 抽象成一对多的关系,即同一天对应多条数据,同一天必须保证是同一条数据。 这里的a.id 不可省略,只有加上才能表示同一天是同一条数据。 阅读全文
posted @ 2018-05-29 01:24 Rainyn 阅读(6868) 评论(0) 推荐(0) 编辑
摘要:在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重 阅读全文
posted @ 2018-05-22 09:38 Rainyn 阅读(1359) 评论(0) 推荐(0) 编辑
摘要:由于要弄某个项目的数据库设计文档,几百张表,如果弄在word文档里面一个个添加,效率比较低。 故分别使用了Mysql WorkBench(win版)和Powerdesigner 15来做这个设计文档。 产品数据库是部署在linux的,因为wb与pd的关系,我把产品备份库的表结构使用mysqldump 阅读全文
posted @ 2018-05-10 14:54 Rainyn 阅读(2195) 评论(1) 推荐(0) 编辑
摘要:当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置collate(校对) 。 colla 阅读全文
posted @ 2018-03-01 11:37 Rainyn 阅读(22933) 评论(0) 推荐(1) 编辑
摘要:1.1整型 1.2浮点型 1.3日期时间类型 1.4 字符型 阅读全文
posted @ 2018-02-18 16:50 Rainyn 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1.内连接 MySQL中,join,cross join,inner join 是等价的。 2.外连接 2.1 左外连接 left join 2.2 右外连接 right join 3.连接条件 使用on关键字来设定连接条件,也可使用where来代替。 通常使用on关键字来设定连接条件, 使用whe 阅读全文
posted @ 2018-02-17 15:25 Rainyn 阅读(420) 评论(0) 推荐(0) 编辑
摘要:-- MySQL优化 -- mysql 慢查日志的开启方式和存储 -- 1) 查看mysql是否开启慢查询日志 SHOW VARIABLES LIKE 'slow_query_log'; -- 2) 将慢查询日志记录在特定文件日志中 SET GLOBAL slow_query_log_file = '/home/mysql/sql_log/mysql-slow.log' -- 3)设置... 阅读全文
posted @ 2018-01-16 00:05 Rainyn 阅读(172) 评论(0) 推荐(0) 编辑
摘要:date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 type 参数可以是下列值: 实例 阅读全文
posted @ 2017-11-22 13:48 Rainyn 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:统计状态数目 阅读全文
posted @ 2017-11-07 19:03 Rainyn 阅读(2930) 评论(0) 推荐(0) 编辑
摘要:原SQL 结果,有一个人有两个角色,如果想要将两个角色合并该如何呢? 答案:使用 group_concat函数 注:group_concat只有与group by语句同时使用才能产生效果 参考:http://www.cnblogs.com/wangtao_20/archive/2011/02/23/ 阅读全文
posted @ 2017-10-22 18:06 Rainyn 阅读(42759) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2017-09-21 00:13 Rainyn 阅读(156) 评论(0) 推荐(0) 编辑
摘要:SELECT RTRIM(CONCAT(belong_master_ip ,'(',host_name,')')) AS cloudIP FROM `cloud_master_cfg` 阅读全文
posted @ 2017-09-21 00:12 Rainyn 阅读(316) 评论(0) 推荐(0) 编辑
摘要:http://www.linuxidc.com/Linux/2014-08/105078.htm 阅读全文
posted @ 2017-08-01 18:10 Rainyn 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1.改变字段长度 ALTER TABLE T_MSG_SEND_R_ACC MODIFY reply_content VARCHAR(512); 2.删除字段ALTER TABLE MSG_TX_BATCH_RESULT DROP COLUMN msg_id_qxt; 阅读全文
posted @ 2017-07-27 12:15 Rainyn 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() 阅读全文
posted @ 2017-07-10 15:18 Rainyn 阅读(3286) 评论(0) 推荐(0) 编辑
摘要:1.增加SQL代码可读性2.占位符可以预先编译,提高执行效率3.防止SQL注入4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少 绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能 绑定变量是Oracle解决 阅读全文
posted @ 2017-07-04 20:14 Rainyn 阅读(2434) 评论(0) 推荐(0) 编辑
摘要:假如需要列出价格为10美元及以上,且由DLL01或BRS01制造的所有产品。下面的SELECT语句使用组合的AND和OR操作符建立了一个WHERE子句: 分析▼ 请看上面的结果。返回的行中有4行价格小于10美元,显然,返回的行未按预期的进行过滤。为什么会这样呢?原因在于求值的顺序。SQL(像多数语言 阅读全文
posted @ 2017-06-21 01:11 Rainyn 阅读(710) 评论(0) 推荐(1) 编辑