当unique列在一个UNIQUE键上插入包含重复值的记录时,默认insert的时候会报1062错误,MYSQL有三种不同的处理方法,下面我们分别介绍。先建立2个测试表,在id列上创建unique约束。mysql> create table test1(id int,name varchar(5),type int,primary key(id));Query OK, 0 rows affected (0.01 sec)mysql> create table test2(id int,name varchar(5),type int,primary key(id));Query OK, 0 rows affected (0.01 sec)my...
阅读全文
mysql中有一个explain 命令可以用来分析select 语句的运行效果,例如explain可以获得select语句使用的索引情况、排序的情况等等。除此以外,explain 的extended 扩展能够在原本explain的基础上额外的提供一些查询优化的信息,这些信息可以通过mysql的show warnings命令得到。下面是一个最简单的例子。首先执行对想要分析的语句进行explain,并带上extended选项mysql> explain extended select
* from account\G;*******...
阅读全文
转自:http://blog.csdn.net/eclipser1987/article/details/5181320
据说c3p0数据库连接池是最优秀的,当然这也是我道听途说的,没有实际证实过。今天我抽空写了一个c3p0的例子,借此也总结一下。
一、jar包
老规矩,引用开源项目,自然要先下载人家的jar包,我这里有一个在云盘:c3p0-0.9.5-pre4.jar,这里面其实有三个包,是我在开源中国下载的最新的,如果你还想要更新的不妨自己到网上去搜一下。
二、配置文件
作...
阅读全文
转自:http://yaoyinjie.blog.51cto.com/3189782/703873
最近在优化hiveSQL,
下面是一段排序,分组后取每组第一行记录的SQL
INSERT OVERWRITE TABLE t_wa_funnel_distinct_temp PARTITION (pt='${SRCTIME}') SELECT bussiness_id, cookie_id, session_id, funnel_id, group_first(funnel_name) funnel_name, step_id, group_first(step_name) step_name, group_first(log_type) log_type,...
阅读全文
select top 10 * from yc_module where (block_id not in (select top 0 block_id from yc_module order by block_id)) order by block_id;
分页方案一:(利用Not In和SELECT TOP分页)语句形式:SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY ID
SELECT TOP 页大小 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 页大小*页数 i...
阅读全文
在Android开发中,使用 adb shell 下的 sqlite3 命令来查看操作SQLite数据库时,遇到了 [ sqlite3 : not found] 问题。
网上找了下问题的原因——模拟器或真机中的 /system/xbin 目录下少了sqlite3 这个文件。
解决方法,步骤如下:
(1)让/system文件夹可读写
#adb shell
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
(2)导入所需的sqlite3文件到/system/xbin目录。
(可以新建个模拟器,从/...
阅读全文
外连接主要包括左连接、右连接和完整外部连接。
1)左连接:Left Join 或 Left Outer Join
左连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(Null)。
我们看对应的SQL语句:
Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookP...
阅读全文
NoSQL数据建模技术
2012-05-15 09:31 | 1782次阅读 | 来源:酷壳网 【已有1条评论】发表评论
关键词:NoSQL | 作者:陈皓 | 收藏这篇资讯
原文来自“NoSQL Data Modeling Techniques”,由酷壳网陈皓编译《NoSQL数据建模技术》。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得No...
阅读全文
本来打算在
redhat
下面安装了,但是没有
redhat
的盘了,就装了个
ubuntu
桌面版,结果安装起来十分费劲,主要是之前没安装过,对
oracle
的架构和配置也不太懂。
下面记录我安装过程的顺序,我按照
http://www.ubuntuchina.com/viewthread.php?tid=8100
安装的,但是也有不同。
具体步骤如下:
(1)
安装系统
,安装系统起用户名的时候千万不要使用起
oracle
这个用户名,因为安装
oracle
的时候需要创建,并有权限...
阅读全文
dbm基本概念
所有版本的 Linux 以及大多数的 UNIX 版本都随系统带有一个基本的、但却非常高效的数据存储例程集,它被称为dbm数据库。dbm 数据库适合存储相对比较静态的索引化数据。一些数据库纯粹主义者可能会认为 dbm 根本算不上是一个数据库,充其量就是一个索引化的文件存储系统。但 X/Open 规范把 dbm 看做是一个数据库。
对于不同的 Linux 发行版本,编译使用 ndbm 库的源文件所需要的包含库和链接库略有不同,所以,虽然...
阅读全文