![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
鹅
这个作者很懒,什么都没留下…
展开
-
SQL GROUP BY
介绍合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator转载 2013-04-27 10:28:03 · 479 阅读 · 0 评论 -
Hibernate操作Blob/Clob时,发生cannot be cast to oracle.sql.BLOB错误分析
作者:隔壁老王(wallimn.iteye.com),本人原创,欢迎转载,转载请保留此信息。2010-06-19 环境:Hibernate3.5.2、jdk1.6、Oracle9.2.0.8、odbc14(9.2.0.8).jar、连接池proxool0.9.1、tomcat6.0 操作Blob时,对Hibernate返回的BLOB类型的实例blob进行强制类型转换时,转载 2013-08-15 16:36:17 · 2883 阅读 · 0 评论 -
高效SQL语句必杀技
No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一转载 2013-09-24 17:06:33 · 578 阅读 · 0 评论 -
left join,inner join,right join,cross join,full join的区别
left join,inner join,right join,cross join,full join的区别1,总论:LEFT JOIN返回”first_table”中所有的行尽管在” second_table”中没有相匹配的数据。RIGHT JOIN返回”second_table”中所有的行尽管在”first_table”中没有相匹配的数据。INNER JOIN转载 2013-11-09 11:34:37 · 522 阅读 · 0 评论 -
SQL 中having 和where的区别分析
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照group转载 2013-12-06 14:22:26 · 534 阅读 · 0 评论 -
解决MySQL查询不区分大小写
今天遇到一个情况, 查询数据时查询条件输入不管大小写,都能查到同样的数据。 比如: 输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件是大小写不敏感的。 因为程序使用了hibernate框架访问mysql数据库。 一开始以为是hibernate的问题。 最跟踪了一下hibernate代码没有看到转换大小写的步骤,最后确认hibernate其实只不过是将hql转化为sq转载 2014-04-18 09:03:18 · 451 阅读 · 0 评论 -
mysql表类型MyISAM和InnoDB区别(mysql 不支持事务解决)
mysql表类型MyISAM和InnoDB区别MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键转载 2014-03-24 10:19:16 · 626 阅读 · 0 评论 -
关于count函数返回null值
SELECT count(1) FROM sys_count_mail_send where count_time >'2015-03-23 00:00:00' group by task_id;原创 2014-04-28 16:52:06 · 7838 阅读 · 0 评论 -
分布式事务之两阶段提交
作者:Philip A. Bernstein, Vassos Hadzilacos, Nathan Goodman. 1987原文:Concurrency Control and Recovery in Database Systems译者:phylips@bmy 2013-02-14译文:http://duanple.blog.163.com/blog/static/70971767转载 2015-01-26 15:08:16 · 1016 阅读 · 0 评论 -
rs.getMetaData()从结果集获取表结构
esultSetMetaData rsmt=rs.getMetaData(); 得到结果集(rs)的结构信息,比如字段数、字段名等。 使用rs.getMetaData().getTableName(1))就可以返回表名 rs.getMetaData().getColumnCount()取得列数 例子: ResultSet rs = stmt.execut转载 2013-08-15 17:44:12 · 4016 阅读 · 0 评论 -
union & join
join 是两张表做交连后里面条件相同的部分记录产生一个记录集,union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集1.JOIN和UNION区别 join 是两张表做交连后里面条件相同的部分记录产生一个记录集, union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。 JOIN用于按照ON条件联接两个表,主要有四种: INNE转载 2013-08-02 15:23:35 · 468 阅读 · 0 评论 -
SQL利用Case When Then多条件判断
CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4......... WHEN 条件N THEN 结果N ELSE 结果XENDCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CA转载 2013-04-27 09:54:03 · 450 阅读 · 0 评论 -
SQL函数大全
--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'go use pubsgoselect max(ytd_sales) --最大数from titlesgo use pubsgoselect min(ytd_sales) -转载 2013-05-08 11:48:38 · 358 阅读 · 0 评论 -
(转)SQL 优化原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不转载 2013-05-09 10:07:41 · 437 阅读 · 0 评论 -
SQL Server优化50法
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。 内存不足 网络速度慢 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 锁或者死锁(这也是查询慢最常见的问题,是程转载 2013-05-09 10:11:28 · 445 阅读 · 0 评论 -
SQL Tuning 简介
SQL Turning 是Quest公司出品的Quest Central软件中的一个工具。Quest Central(图1)是一款集成化、图形化、跨平台的数据库管理解决方案,可以同时管理 Oracle、DB2 和 SQL server 数据库。它包含了如下的多个工具:1.数据库管理(DBA)2.数据库监控(Monitoring Pack)3.数据库诊断 (Spotlight Dia转载 2013-05-09 16:33:00 · 847 阅读 · 0 评论 -
SQL 中ROLLUP ,cube用法
ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。下面是 CUBE 和 ROLLUP 之间的具体区别:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。ROLLUP 优点:(1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集,而多个结果集会增加应用程序代码的复转载 2013-05-10 15:54:40 · 788 阅读 · 0 评论 -
sql全文检索和全文索引
全文索引和全文检索是sql server 7.0的新增功能,它能够对数据中的字符类型列(如varchar、text等类型列)进行索引,并通过索引实现全文搜索查询。sql server常规索引与全文检索相比,二者的区别如下:常规索引 全文索引使用create index或约束定义创建 使用全文索引存储过程转载 2013-06-17 13:50:09 · 1045 阅读 · 0 评论 -
数据库的查询优化技术
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句笔者在应用项目的实施中发现,许多程序员在利用一些前端数据库开发工具(如PowerBuilder、Delphi等)转载 2013-07-31 17:53:40 · 495 阅读 · 0 评论 -
Innodb中的事务隔离级别和锁的关系
前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段转载 2015-08-19 17:40:18 · 426 阅读 · 0 评论