数据库SQL
文章平均质量分 69
miclung
这个作者很懒,什么都没留下…
展开
-
oracle相关:如何取出每组中的第一条记录
<br />oracle查询:取出每组中的第一条记录<br />按type字段分组,code排序,取出每组中的第一条记录<br /> <br />方法一:<br /> <br />select type,min(code) from group_info <br />group by type;<br /> <br />注意:select 后面的列要在group by 子句中,或是用聚合函数包含,否则会有语法错误。<br /> <br />方法二:<br /> <br />SELECT * FROM(<br原创 2011-03-30 15:18:00 · 1094 阅读 · 0 评论 -
mysql字符集查询和设置
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。一、查看 MySQL 数据库服务器和数据库字符集。mysql> show variables like '%char%';+---转载 2013-03-26 15:06:45 · 647 阅读 · 0 评论 -
MySQL单列索引、组合索引的使用区别
MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VARCHAR(5转载 2012-11-19 17:58:30 · 525 阅读 · 0 评论 -
INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO 和 INSERT IGNORE INTO
1、REPLACE INTO发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记录这些字段为空。2、INSERT INTO ON DUPLICATE KEY UPDATE发现重复的是更新操作。在原有记录基础上,更新指定字段内容,其它字段内容保留。3、INSERT IGNORE INTO 发现存在则忽略本条,不再插入数据。INSER原创 2012-10-25 16:14:11 · 1197 阅读 · 0 评论 -
5个须警惕的数据库设计错误
摘要:每个人都会犯错误,但作为数据库管理员,我们应该尽量避免错误的产生,从而为公司降低成本,并随时确保数据质量。下面的五种数据库设计失误必须引起我们的警惕。每个人都会犯错误,但作为数据库管理员,我们应该尽量避免失误,从而为公司降低成本,并确保数据质量。下面的五个数据库设计失误必须引起我们的警惕。1.选择恰当的数据类型,避免数据库的过度膨胀请留意数据类型的选择。例翻译 2012-08-24 11:18:13 · 616 阅读 · 0 评论 -
DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控http原创 2012-02-03 15:19:39 · 3418 阅读 · 2 评论 -
JAVA对MYSQL数据库进行批量操作,addBatch(),executeBatch()方法
有人说MySql的JDBC驱动,不是真正支持批量操作的,就算你在代码中调用了批量操作的方法,MySql的JDBC驱动也是按照一般操作来处理的。但其实并非如此,Mysql 是有特殊的方式优化整个batch insert 结果的。可不可以先假设 batch 的方式与非batch一样,每一条insrt语句事实上均是单独发往服务器的呢?浏览下源代码吧。 好多兄弟都描述了源代码,原创 2012-02-03 16:26:44 · 8605 阅读 · 3 评论 -
log4j与MySQL长时间连接问题,自己也遇到这个问题了,转载也算记录下吧
当log4j与MySQL长时间连接的时候,会发现数据库日志不再记录,查看系统日志发现抛出如下异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:The last packet successfully received from the server was62258 seconds ago.The last packet转载 2011-11-21 11:29:32 · 1072 阅读 · 0 评论 -
Oracle游标大全
<br />SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: <br /> SELECT [DISTICT|ALL]{*|column[,column,...]} <br /> INTO (variable[,variable,...] |record) <br /> FROM {table|原创 2011-04-25 19:01:00 · 513 阅读 · 0 评论 -
oracle分页优化 ---- rowid方法
<br />了解到DBA对oracle的分页方法进行优化,所以补充一个加强版!<br />假设activity_pepsi_dream表拥有 id, nick, auction_url, gmt_create 字段。<br /> <br /> <br />--普通写法(显示1-50页)<br />select id, nick, auction_url, gmt_create<br />from (select id, nick, auction_url, gmt_create, rownum linenu原创 2011-04-08 10:07:00 · 969 阅读 · 0 评论 -
对只转发结果集的无效操作:last
<br /><br />对只转发结果集的无效操作:last<br />最近碰到这样的的问题<br />解决方法为:<br />public long getRowCount(String sql){<br /> if (logger.isDebugEnabled()) {<br /> logger.debug("getRowCount" + Const.METHOD_BEGIN);<br /> }<br /> int nCount = 0;<br /> try{<br /> if(stmt原创 2011-04-08 08:48:00 · 723 阅读 · 0 评论 -
插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column
Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column 'last_name'这个问题出在mysql上,mysql如果设置编码集为utf8那么它最多默认只能支持到3个字节的UTF-8编码,而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。之前遇到过两次原创 2013-05-17 18:29:07 · 2771 阅读 · 0 评论