SQL
lisa890608
这个作者很懒,什么都没留下…
展开
-
SQL关键字之join
1.1.1 摘要Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性本文将通过具体例子介绍SQL中的各种常用Join的特性和使用场合:目录Inner joinOuter j转载 2012-12-09 10:27:59 · 347 阅读 · 0 评论 -
JDBCTEMPLATE
JdbcTemplate1、使用JdbcTemplate的execute()方法执行SQL语句Java 代码 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); jdbcTemplate.execute("CREATE TABLE USER (us转载 2013-08-15 22:37:22 · 593 阅读 · 0 评论 -
Spring JDBC Template
Spring的JDBCTemplate当hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:第一、使用Hibernate 的sql 查询函数,将查询结果对象转为Entity对象。第二、使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作;第三、选择把Spring的JDBCTe转载 2013-08-15 22:38:43 · 1454 阅读 · 1 评论 -
Oracle与DB2、MySQL取前10条记录的对比
Oralce的示例:1. 最佳选择:利用分析函数row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录,按照tname排序select tname,tabtype from (select tname,tabtype,row_number() over ( order by t转载 2013-08-28 11:49:47 · 620 阅读 · 0 评论 -
Oracle、SQL和DB2分页查询写法介绍
DB2分页查询和Oracle、SQL中的分页查询语句写法都不太一样,下面就为您介绍DB2分页查询和其他数据库中分页查询的区别,希望对您有所帮助。Oracle分页查询写法:一:Oracleselect * from (select rownum,name from table where rownum =endIndex ) where rownum > startIndex 二转载 2013-08-15 22:08:49 · 596 阅读 · 0 评论 -
JdbcTemplate与事务JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还无法保证数据操作的原子性(要么全部生效,要么全部无效),如:---------------------------------↓-------------------------------↓-----------------------------------转载 2013-08-15 22:33:42 · 570 阅读 · 0 评论 -
DB2错误信息SQLCODE SQLSTATE (按sqlcode排序)
sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统转载 2013-08-29 17:22:41 · 1059 阅读 · 0 评论 -
JDBCTemplate事物处理-转载
JdbcTemplate 与事务管理 JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还无法保证数据操作的原子性(要么全部生效,要么全部无效),如:JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);jdbcTemplate.update("UPDATE user SET age =转载 2013-08-31 10:11:41 · 548 阅读 · 0 评论 -
拼音字母进行SQL查询指定字段的实现
下文介绍的SQL查询方法是按照第一个字是韵母进行查询的,如果您对SQL查询方面感兴趣的话,不妨一看,对您应该有所启迪。AD:2013云计算架构师峰会课程资料下载如果要做一个按拼音字母的SQL查询,应该怎么做呢?下面就和大家分享拼音字母进行SQL查询指定字段的实现方法,供您参考学习。比如说我们要查到指定字段第一个字是以韵母“L”开头的,我们可以用以下SQL语句进行查询:SELEC转载 2013-12-16 20:26:53 · 862 阅读 · 0 评论 -
DB2数据库UTF-8字符集的汉字占3个字节
在使用远程联合数据库对象的时候发现一个问题:1、连接到远程数据库查询数据 select jybs_mx from mq_agntinfo fetch first 1 rows only with ur;结果JYBS_MX0会员降级2、连接本地数据库,通过远程联合数据库对象查询同转载 2013-12-17 09:04:24 · 3597 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和转载 2014-01-20 13:30:44 · 522 阅读 · 0 评论 -
SQL Case when 的使用方法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单转载 2014-02-11 14:27:55 · 498 阅读 · 0 评论 -
使用Spring的jdbcTemplate进一步简化JDBC操作
先看applicationContext.xml配置文件:Codehttp://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/s转载 2013-08-15 22:36:07 · 573 阅读 · 0 评论 -
in 和 exist 区别
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引;select * from A wh转载 2013-05-08 10:08:04 · 719 阅读 · 0 评论 -
SQL
经典SQL语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql转载 2013-05-07 20:35:14 · 506 阅读 · 0 评论 -
SQL关键字之case when
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case转载 2012-12-09 10:15:26 · 1262 阅读 · 0 评论 -
数据库游标
http://www.cnblogs.com/youngberry/archive/2009/07/17/1525647.html最近工作中有用到游标,特简单总结一下:一、简介 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许转载 2012-10-30 22:15:55 · 309 阅读 · 0 评论 -
SQL各种连接查询
一、交叉连接(cross join)交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有cross join。select o.id, o.order_number, c.id, c.namefrom orders o , customers cw转载 2012-12-09 10:57:43 · 425 阅读 · 0 评论 -
SQL入门基础(一)
基本知识点: SQL常用字段类型:bit(可选值0、1)、datetime、int、varchar、nvarchar(可能含有中文等ASCII码之外的字符用nvarchar)。Nvarchar(50)、Nvarchar(MAX) varchar、nvarchar 和char(n)的区别: char(n)不足长度n的部分用空格填充。Varchar(n)字符串长度小于n时,其长度为字符本转载 2013-03-23 17:12:23 · 489 阅读 · 0 评论 -
oracle知识点总结
一、体系结构oracle数据库物理配置文件控制文件数据日志(DML)逻辑表空间:管理数据文件多个数据文件段产生新表区段用完之后是区块数据库的基本单位2k,4k,8k,16k实例进程DBWR数据读写进程LGWR日志读写SMON实例恢复磁盘碎片的处理PMON:进程的监控器把不用进程删除转载 2013-03-24 17:29:59 · 857 阅读 · 0 评论 -
Union和Union All的区别
假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopyprint?drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null );转载 2013-03-23 20:37:47 · 473 阅读 · 0 评论 -
SQL入门基础(二)
数字函数 ABS() :求绝对值。 CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。 Ceiling→天花板 FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入为2、-3.61将被舍入为-4。 Floor→地板。 ROUND():四舍五入。舍入到“离我半径最近的 数” 。Round→“半径转载 2013-03-23 21:02:11 · 475 阅读 · 0 评论 -
ORACLE基础练习
1.desc table_name 可以查询表的结构2.怎么获取有哪些用户在使用数据库 select username from v$session;3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ? select sys_context('userenv','ip_address') from dual; 如果是登陆本机数据库,只能返回127.0.0.1转载 2013-03-24 10:21:41 · 609 阅读 · 0 评论 -
Oracle 中的JOIN
1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加 where class.id转载 2013-03-24 17:26:22 · 806 阅读 · 0 评论 -
数据库索引的作用和优点缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引转载 2013-05-16 19:04:21 · 434 阅读 · 0 评论 -
select into insert into select两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2013-05-07 21:05:54 · 536 阅读 · 0 评论 -
order by 多个条件
ORDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。ORDER子句中定义了多个字段,则按照字段的先后顺序排序。例:[sql] view plaincopySELECT ProductName,UnitPrice, UnitInStock FROM Produ转载 2014-03-03 16:13:29 · 5129 阅读 · 0 评论