sql
jliang981
这个作者很懒,什么都没留下…
展开
-
druid监控等插件的实现以及过滤器模式
druid的功能就不多讲了,主要提供数据库连接池的功能,但是支持丰富的监控和日志以及防火墙功能。这些附加功能都是以插件的形式存在的,可以自由定制。本文主要讲解监控、日志等插件的实现,以及怎么集成到druid里。一、 Druid的使用先来看一段使用druid连接池的流程。首先是配置连接池<?xml version="1.0" encoding="UTF-8"?&...原创 2019-11-11 21:48:30 · 1446 阅读 · 0 评论 -
SQL查询语句拼接
sql语句拼接主要操作于有条件的的增加,删除,修改或查询,下面给你介绍一个条件查询的例子:既然是拼接sql语句长度不一定,用StringBuffer修饰,而不用StringString name=request.getParameter("name");String address=request.getParemeter("address");StringBuffer sql = new转载 2015-01-13 12:31:20 · 9966 阅读 · 0 评论 -
MySQL中两种日期类型datetime和timestamp的区别
初学PHP+MySQL,在开发一个简单的报名程序时,要求在每一条新插入的记录后面添加一个日期字段,方便日后查询和排序。于是立即百度,发现可以使用datetime或timestamp两种日期类型来实现。这对于爱纠结的我来说是不被允许的,于是立即去找它们的区别。但是搜出来的要么是长篇大论,要么没有重点,于是自己总结了下这些文章的精华部分,以求精益求精。datetime1、允转载 2015-09-18 21:39:51 · 1152 阅读 · 0 评论 -
sql cookbook笔录(二)
第七章 使用数字7.1 计算平均值avg函数计算会忽略null值,coalesce(sal,0)函数会返回值列表中,第一个不为null的数。如果这样做,平均值就会改变。7.2 求最大值,最小值出现在select列表中的列(不包括聚合函数列),都必须出现在group by 子句中。7.4 求一个表的行数使用count(*) 或者常量会把null的行也包含进来,如果count原创 2015-11-10 15:09:40 · 661 阅读 · 0 评论 -
sql cookbook 笔录(一)
备注:常用经典sql1.SELECT a.name,SUM(a.money) FROM `a`GROUP by a.name ; 当没有group by字句时,只会显示一条记录,只有第一条a.name 会被显示出来。2.只要一个地方可以出现一个字段,那么case字句就可以使用。select e.deptnpo,e.sal,e.sal*case when eb.type=1 th原创 2015-11-04 21:33:59 · 766 阅读 · 0 评论 -
文章标题
sqlbook笔录三日期操作1 加减日月年2 计算二个日期之间相差的天数4 计算二个日期之间月份的差值5 格式化日期6常用日期函数总结第九章 日期操作2 确定一年内的天数3 提取出实践中的各个部分年月日时分秒得到某个月的第一天和最后一天13 识别重叠的日期范围sqlbook笔录(三)日期操作8.1 加减日月年使用interval关键字,或者使用date_add函数,日月年,分别原创 2015-12-02 19:28:42 · 523 阅读 · 0 评论 -
数据库优化
数据库性能优化主要一下几个方面:1、sql语句的执行计划是否正常2、减少应用和数据库的交互次数、同一个sql语句的执行次数3、数据库实体的碎片的整理(特别是对某些表经常进行insert和delete动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,最好一个月重建一次)4、减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处原创 2016-03-21 15:14:39 · 820 阅读 · 1 评论