-
PLSQL_统计信息系列5_统计信息生成跟还原(案例)
PLSQL_统计信息系列5_统计信息生成和还原(案例)2015-02-01CreatedByBaoXinjian一、摘要统计信息在重新生成后,发现并不能改善程序的性能,甚至更差的时候Oracle提供了dbms_stat包,对统计信息进行还原1.还原步骤如下Step1.Regatherthestatsofthetablesinvolvedinthequery.重新产生统计信息;Step2.Check...
90
热度 -
SQL初级阶段札记
SQL初级阶段笔记DataBaseManagementStystem(数据库管理系统)简称:DBSM;虽然DBSM并不等于数据库,但行业内通常将DBSM称为数据库,所以一般来说数据库就指的是DBSM。简单来讲DBSM就是我们知道的:MYSQL、MSSQLServer、DB2、Oracle、Access、Sybase等。SQL<>SQLServer<>MSSQLServer。...
36
热度 -
Hibernate之QBC检索跟本地SQL检索
Hibernate之QBC检索和本地SQL检索QBC查询就是通过使用Hibernate提供的QueryByCriteriaAPI来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口本地SQL查询来完善HQL不能涵盖所有的查询特性。====================代码区======================测试类1packagecom.yl.hibern...
53
热度 -
问题提炼
T-SQL注意事项(1)——SETNOCOUNTON的去与留前言 用了一段时间T-SQL之后,哪怕自己没用过,也多多少少看过SSMS中的SETNOCOUNTON命令,很多性能优化文章中都有提到这个东西,它们建议尽可能使用这个命令减少网络传输的压力,那么今天来看看它是否是个鸡肋。SETNOCOUNT的作用 首先来看看这个命令的作用,根据官方说明:阻止在结果集中返回显示受Transact-SQL语句或...
334
热度 -
全文检索:
T-SQL动态查询(2)——关键字查询接上文:T-SQL动态查询(1)——简介前言: 在开发功能的过程中,我们常常会遇到类似以下情景:应用程序有一个查询功能,允许用户在很多查询条件中选择所需条件。这个也是本系列的关注点。 但是有时候你也许会发现,有些条件或多或少是互相排斥的。比如用户通过下面其中一个条件查找信息:1.客户名2.客户ID3.客户身份标识号(如国内身份证、美国社保号等)。 并且这三列上...
92
热度 -
简单化实现动态行列转置的SQL
简化实现动态行列转置的SQL动态行列转换的计算在实际业务中很常见,网上各类技术论坛上都有讨论,比如下面这些问题:http://www.iteye.com/problems/87788http://bbs.csdn.net/topics/390869577http://bbs.csdn.net/topics/391000711http://bbs.csdn.net/topics/391001035h...
87
热度 -
速成札记:Procedural Language SQL
速成笔记:ProceduralLanguageSQLProceduralLanguageSQL1.范例:最简单的语句块setserveroutputon;//可以在服务器端输出结果begindbms_output.put_line(“helloworld!”);//相当于system.out.println不能输出boolean值end;/2.范例:简单的PL/SQL语句块decla...
225
热度 -
sql中的group by 跟 having 用法解析
sql中的groupby和having用法解析GroupBy语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。注意:groupby是先排序后分组;?举例子说明:如果要用到groupby一般用到的就是“每这个字”例如说明现在有一个这样的表:每个部门有多少人就要用到分组的技术?se...
75
热度 -
Java软件工程师在写SQL程序时候常犯的10个异常
Java程序员在写SQL程序时候常犯的10个错误Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准:技能(任何人都能容易学会命令式编程)模式(有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式)心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫)但当Java程序员写SQL语句时,一切...
99
热度 -
MyBaties 动态SQL话语
MyBaties动态SQL语句3.1selectKey?标签???????在insert语句中,在Oracle经常使用序列、在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键。使用myBatis的selectKey标签可以实现这个效果。???????下面例子,使用mysql数据库自定义函数nextval('student'),用来生成一个key,并把他设置到传入的实体类中...
42
热度 -
Android Sqlite对Date类型操作小结
AndroidSqlite对Date类型操作总结首先,sqlite数据库在时间处理上和sqlserver还有oracle不同,下面根据自己做过的实例总结一下.创建了一个Log数据表:LogIDSourceIDOperatorIDLogTypeLogLevelLogTimeLogContent1aaa.aspx0212011-08-1816:44:32.000aaaa2bbb.aspx1222011...
88
热度 -
PL/SQL->UTL_FILE包的使用介绍
PL/SQL-->UTL_FILE包的使用介绍在PL/SQL中,UTL_FILE包提供了文本文件输入和输出互功能。也就是说我们可以通过该包实现从操作系统级别来实现文件读取输入或者是写入到操作系统文件。通过该包也可以将其他系统的数据加载到数据库中。如加载web服务器日志,用户登录数据库日志乃至Oracle日志文件等等。本文主要描述了UTL_FILE的功能以及通过实例演示并理解这个包下相关过程函...
67
热度 -
sql根本用法 避免忘记
sql基本用法避免忘记下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATEDATABASEda...
7
热度 -
<转>sql雅量数据优化
<转>sql海量数据优化具体要注意的:1.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfromtwherenum=02.应尽量避免在where子句中使用!=或<>操作符,否则将...
23
热度 -
两台SQL Server数据同步解决方案 <1>
两台SQLServer数据同步解决方案<1>两台SQLServer数据同步解决方案Postedon2006-02-0810:59辉郎阅读(3791)评论(4)编辑收藏所属分类:数据库相关注:本文来源与互联网,时间很久了也不知道是哪的了。另外,本文针对的是sqlserver2000,在2005中数据同步好像有更好的解决方案复制的概念复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将...
15
热度 -
PL-SQL 高级课程
PL-SQL高级教程PLSQL高级内容一、PLSQL接受动态输入的值使用PL/SQL块也可以进行数据库的查询操作。可以使用&来获得用户的输入。语法:变量名:=&输入变量名;范例:要求输入一个雇员的编号,之后显示出此雇员编号的姓名。二、游标游标:是内存中用于装载记录的一个区域。如果要想使用游标,需要按照以下步骤进行处理:1、声明游标语法:cursor游标名is查询语句2、打开游标语法...
31
热度 -
你真的了解SQL的索引吗(索引原理篇)
[转]你真的了解SQL的索引吗(索引原理篇)你真的了解SQL的索引吗(索引原理篇)2010-12-18上篇文章粗略的总结了些SQL聚集索引与非聚集索引的区别,但看起来好像不太清晰,这篇我通过索引原理来再一次分析下。索引是为检索而存在的,就是说索引并不是一个表必须的。表索引由多个页面组成,这些页面一起组成了一个树形结构,即我们通常说的B树,首先来看下表索引的组成部分:根极节点,root,它指向另外两...
41
热度 -
SQL流入漏洞
SQL注入漏洞基于SQL的Web系统安全防范——SQL注入漏洞攻击研究及防范措施SQL-BasedWebSystemSecurity——StructuredQueryLanguageInjectionLeakAttackStudyAndDefenseMeasureSQL注入(SQLInjection)漏洞攻击是目前网上最流行最热门的黑客脚本攻击方法之一,那什么是SQL注入漏洞攻击呢?它是指黑客利用...
80
热度 -
SQL基础小结(九):插入更新删除行及创建更新删除表
SQL基础总结(九):插入更新删除行及创建更新删除表本系列blog源自前年写的SQL学习笔记,汇总一下发上来。(1月份发了前三篇笔记,原以为后面的笔记误操作删了,今天在硬盘里又找到了,一起发上来)--------------------------------插入更新删除行?使用INSERT插入行INSERTINTOtableVALUES(value1,value2,value3…);INSERT...
88
热度 -
SQL游标原理跟使用方法
SQL游标原理和使用方法转自:http://www.knowsky.com/344071.html在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECTINSERT语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。1.1游标和游标的优点在数据库中,游标是一个十分重要的概念。游标...
61
热度