db
文章平均质量分 55
milife2012
这个作者很懒,什么都没留下…
展开
-
数据库分页
Mysql分页采用limt关键字select * from t_order limit 5,10; #返回第6-15行数据select * from t_order limit 5; #返回前5行select * from t_order limit 0,5; #返回前5行Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum)Se转载 2012-01-19 07:07:43 · 690 阅读 · 0 评论 -
DB2字符串连接
DB2字符串连接和oracle数据库相同,使用“||”进行DB2字符串连接,其使用方式和MSSQLServer中的加号“+”一样。比如执行下面的SQL语句:SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_EmployeeWHERE FName IS NOT NULL除了“||”,DB2还支持使用CONCAT()函数进行字符串拼接,比如执行下面原创 2013-03-11 17:19:55 · 39936 阅读 · 1 评论 -
JDBC测试
import java.sql.*;/** * JDBC测试 */public class JdbcTest { /** * main方法 * * @param args */ public static void main(String[] args) { try { //加载数据库驱动原创 2013-02-27 23:04:19 · 883 阅读 · 0 评论 -
JDBC简介
1.JDBC概念JDBC(Java Database Connectivity)由sun(oracle)提供连接,操作数据库的接口,具体实现由各个厂商实现,这也就是典型的面向接口编程。2.JDBC操作常用接口介绍(1)DriverManager:用于管理(加载)JDBC驱动。(2)Connection:表示连接数据库对象。(3)Statement:用于执行SQL原创 2013-02-27 23:26:26 · 824 阅读 · 0 评论 -
DB2错误信息(按sqlcode排序)
sqlcode sqlstate说明000 00000SQL语句成功完成 01xxx SQL语句成功完成,但是有警告+012 01545 未限定的列名被解释为一个有相互关系的引用+098 01568 动态SQL语句用分号结束+100 02000 没有找到满足SQL语句的行+110 01561 用DATA CAPTU原创 2013-03-28 11:28:23 · 1552 阅读 · 0 评论 -
db2中的fetch first n rows only与 oracle中的rownum
在db2中如果想获取前n行,只要加上fetch first n rows only 就可以了,但在oracle中没有fetch,网上很多人说可以用oracle的rownumSQL>select rownum,id,age,name from loaddata; ROWNUM ID AGE NAME ------- ------ --- ------原创 2013-03-14 14:43:07 · 27438 阅读 · 0 评论 -
sql distinct 关键字失效的办法
用distinct关键字只能过滤查询字段中所有 记录 相同的( 记录集 相同),而如果要指定一个字段却没有效果,另外 distinct关键字会排序,效率很低。 select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。 sel用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一原创 2013-06-06 02:02:05 · 15604 阅读 · 0 评论 -
on、where、having的区别(转载)
on、where、having的区别on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后。有时候如果这先后顺序不影响中间结果的话,那最终结果是相同的。但因为on是先把不符合条件的记录过滤后才进行统计,它就可以减少中间运算要处理的数据,按理说应该速度是最快的。 根据上面的分析,可以知道where也应该比having快点的,因为它过滤数原创 2013-07-17 14:14:19 · 1835 阅读 · 2 评论 -
SQL中on条件与where条件的区别(转载)
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了原创 2013-07-17 14:11:50 · 1107 阅读 · 0 评论 -
db2和oracle查询序列区别
DB2中:nextval for sequencename ,prevval for sequencenameselect nextval for seq_name from sysibm.sysdummy1;select prevval for seq_name from sysibm.sysdummy1;oracle中:sequencename.nextval,sequence原创 2013-03-11 16:22:21 · 2859 阅读 · 0 评论 -
数据源连接池(DataSource)
1.数据源简介一般和数据库交互的系统要进行大量的资源,每次交互都要先创建连接,再释放资源。这样频繁的操作是非常消耗资源的。由此产生了连接池技术,也就是,当程序运行的时候,一次系统建立一定数量的连接供程序使用,而组成一个连接池。当一个产生新的数据库连接请求时,会从连接池申请一个连接资源,当操作完后会把这个连接资源再归还到连接池。这样在程序使用连接池,会大大提高系统的性能。原创 2013-02-27 23:54:09 · 1234 阅读 · 0 评论 -
JDBC连接数据库
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: tr转载 2012-01-28 17:44:23 · 519 阅读 · 0 评论 -
数据库范式
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他转载 2012-01-28 16:39:24 · 551 阅读 · 0 评论 -
DB2与oracle的区别
DB2与oracle的区别 1、DB2 访问前10行数据与Oracle区别 DB2 : select * from test fetch first 10 rows onlyOracle : select * from test where rownum查询语句Db2:不提供隐形转换select * from employee where empn转载 2012-11-29 15:55:21 · 667 阅读 · 0 评论 -
DB2的日期和时间
1 基础知识2 日期函数3 修改日期格式4 客户化日期/时间格式5 小节这篇文章目的是让DB2的初学者了解DB2中的日期和时间的应用,相信使用过其它数据库的大部分人都会很惊喜地发现在DB2中操作日期和时间是多么简单。本文适用于 IBM DB2 Universal Database for Linux、UNIX 和 Windows。 1 基础知识为了用SQL语句得转载 2012-11-29 16:58:03 · 2111 阅读 · 0 评论 -
mysql中的日期转换函数(类似oracle中的to_date)
最近使用mysql开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法。mysql中实现日期格式化的方法为date_to_str('日期字符串','日期格式'),而且mysql中的日期格式的写法和oracle也不同。 mysql中用法为:str_to_date('2012-05-01 23:59:59','%Y-%m-%d %T') %Y:代表4位的年份%转载 2012-11-29 17:54:20 · 1834 阅读 · 0 评论 -
db2的一些函数
字符串截取的函数,原先我试着用ROUND结果select decimal(0.265,2) as ok 结果是0.260;奇怪怎么不截取了呢,上网查了一下 ,有的是用sysfun.round();这个展现的是科学记数法,头晕,最后在CSDN上看见了这个 select decimal(0.265,3,2) as okfrom exam_request结果是 0.26 ,晕不支持四转载 2012-11-30 17:52:28 · 1002 阅读 · 0 评论 -
db2取第一条数据
select * from test.employee fetch first 1 rows only原创 2012-12-20 15:38:41 · 16967 阅读 · 0 评论 -
DB2中的序列
1、创建方法与oracle相同:CREATE SEQUENCE "KGL"."rbc_repid" AS BIGINTMINVALUE 1 MAXVALUE 999999999999999999START WITH 1 INCREMENT BY 1CACHE 20 CYCLE NO ORDER;2、数据库中加值:insert into kgl.rep_bcard原创 2013-03-11 16:58:34 · 1869 阅读 · 0 评论 -
数据库事务
事务具备4个特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持续性(Durability)。这4个特性也简称为ACID性。(1)原子性:事务是能够用中最小执行单位,具有不可再分性。(2)一致性:事务执行的结果,必须使数据库从一个一致性状态,变到另一个一致性状态。 例如银行两个账户A,B之间转账,A向B转账1000原创 2013-02-27 18:48:24 · 855 阅读 · 0 评论 -
数据库事务
数据库执行多条sql语句时,要么全部生效,要么全部失效。数据库事务四大特征原子性:表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才提交,事务中任何一个数据库操作操作失效,已经执行的任何操作都必须撤销,让数据库返回初始状态。一致性:事务操作成功后,数据库所处的状态和它的业务规则是一致的,即数据不会被破坏。如从A账户转账1原创 2013-08-15 15:21:32 · 1437 阅读 · 0 评论