
SQL
文章平均质量分 78
hdy007
这个作者很懒,什么都没留下…
展开
-
面向 Java 开发人员的 db4o 指南
第一部分 简介和概览 早就听说数据库间的大战以关系型数据库的胜利告终。然而,这之后,编程界真的就风平浪静、一片繁荣了吗?持肯定观点的人恐怕最近都没有试过使用关系数据库来支持 Java™ 对象吧。著名作家和讲师 Ted Neward 为我们带来了这个由多个部分组成的 系列 ,深入介绍了 db4o,它是当前关系型数据库的一种面向对象的可转载 2007-12-30 17:26:00 · 2290 阅读 · 0 评论 -
SQL语句优化技术分析
操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用转载 2007-01-24 09:48:00 · 738 阅读 · 0 评论 -
Oracle 游标使用
查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |r转载 2007-01-24 09:47:00 · 760 阅读 · 0 评论 -
pureXML应对新一代数据库技术挑战
数据库技术发展的历程 许多年以来在数据库技术领域很少有重大的技术创新能够引起人们对整个数据库发展历程的回顾与反思。2006年DB2 9中推出的pureXML技术,对过去数十年来关系型数据库的最基本的数据组织方式进行了重大的创新,第一次让我们对数据库的历史,以及过去支撑其发展壮大的理论基础和外部挑战从新的角度进行审视。 今天我们很少去回顾数据库的历史,对于绝大多数IT技术人员,数据库转载 2007-03-19 13:42:00 · 1028 阅读 · 0 评论 -
影响SQL Server性能的关键三个方面
1 逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使排序和建立索引更为迅速。 B:由于多表,所以多镞的索引成为可能。C:更窄更紧凑的索引。 D:每个表中可以有转载 2007-03-14 09:24:00 · 877 阅读 · 0 评论 -
Oracle安全性管理采取的基本措施简介
数据安全性是指保护数据以防止非法的使用,避免造成数据有意或无意的丢失、泄露或破坏。由于数据库系统中集中存放有大量的数据,这些数据又为众多用户所共享,所以安全约束是一个极为突出的问题。 Oracle数据库系统在实现数据库安全性管理方面采取的基本措施有: 通过验证用户名称和口令,防止非Oracle用户注册到Oracle数据库,对数据库进行非法存取操作。 授予转载 2007-03-13 09:47:00 · 852 阅读 · 0 评论 -
Oracle SQL 性能优化技巧
1.选用适合的ORACLE优化器 ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 你当然也在SQL句级或是会话(session)级对其进行覆盖。转载 2007-01-24 09:44:00 · 731 阅读 · 0 评论 -
Java连接各种数据库的实例
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDString user="test";String password="test";Conn转载 2007-03-13 09:14:00 · 675 阅读 · 0 评论 -
浅谈查询优化器中的JOIN算法
查询优化器都是支持JOIN操作的,而SQL Server 中主要有以下三类JOIN算法:Nested Loop、Sort-Merge以及Hash Join。尽管每种算法都并不是很复杂,但考虑到性能优化,在产品级的优化器实现时往往使用的是改进过的变种算法。譬如SQL Server 支持block nested loops、index nexted loops、sort-merge、hash jo转载 2007-02-28 09:53:00 · 2690 阅读 · 0 评论 -
优化MySQL数据库性能的八大“妙手”
本文探讨了提高MySQL 数据库性能的思路,并从8个方面给出了具体的解决方法。 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更 好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空转载 2007-01-15 09:04:00 · 669 阅读 · 0 评论 -
2007数据库技术谁主沉浮(上):商业数据库市场与技术分析报告
2006年转眼就消逝了,在新的一年里,让我们一起来回顾一下在这过去的一年中,数据库领域都发生了哪些重要变迁。 2007数据库技术谁主沉浮(下):特定领域数据库市场与技术分析 一、 近年数据库市场分析首先我们从2005年的统计数据开始,了解一下2005年数据库市场的份额情况。1.1 市场的分布 根据Gartner公司的统计数据,2005年全球数据库市场增长了约8%;其中,O转载 2007-03-02 15:49:00 · 1614 阅读 · 0 评论 -
Linux平台下监控Oracle数据库性能
在单一的应用环境或业务相对简单的系统下, 系统性能问题, 瓶颈所在往往是不言自明, 解决问题的前提--定位问题是比较容易解决的, 但在一个复杂的应用环境下, 各应用系统对系统资源往往是一种共享和竞争的关系, 而且应用系统之间也可能存在着共生或制约的关系, 资源利益的均衡往往是此消彼长, 而这种环境下的应用系统一旦出现资源竞争, 系统的瓶颈往往难以断定, 甚至会发生不同应用设计人员之间互相推诿责任的转载 2007-01-26 12:13:00 · 1195 阅读 · 0 评论 -
J2EE综合:如何处理大数据量的查询
在实际的任何一个系统中,查询都是 必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个 系统架构设计时都必须面对的问题。本文将从数据及数据查询的特点分析出发,结合讨论现有各种解决方案的优缺点及其适用范围,来阐述J2EE平台下如何进行 查询框架的设计。 Value List Handler模式及其局转载 2007-02-05 10:26:00 · 1038 阅读 · 0 评论 -
23道安全门加铸MySQL数据库
使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=passw转载 2007-04-20 18:45:00 · 955 阅读 · 0 评论 -
MySQL数据库应该如何对抗解密高手
当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的tcp/ip连接。 为了使一个MySQL系统安全,强烈要求你考虑下列建议:转载 2007-04-20 18:43:00 · 768 阅读 · 0 评论 -
轻松应对JSP连接MySQL数据库问题
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。 以下用两种方式来实现JSP连接MySql数据库 第一种方式,用JSP实现: **************** JDBC_ODBC连接MySql数据库,不需要设置数据源***********转载 2007-04-20 18:41:00 · 1007 阅读 · 0 评论 -
10项技巧设计SQL语句
合理组织SQL数据可以使你可以进行有效的数据分析,这就要求对如何使用某些SQL语句和操作有一个很好的了解。本文的这些技巧可以帮助你解决如何设计SQL语句以得到你需要结果的问题。 以一种有意义的方式组织数据可能是一项挑战。有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计。幸运的 是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识转载 2007-04-09 10:56:00 · 1533 阅读 · 0 评论 -
通用SQL数据库查询语句使用简介
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name=张三 (一) 选择列表转载 2007-04-06 09:11:00 · 907 阅读 · 0 评论 -
ORACLE的索引和约束详解
Oracle的约束* 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称 定义primary key约束(单个字段) create table employees (empno number(5) prim转载 2007-03-27 11:42:00 · 1506 阅读 · 0 评论 -
MySQL数据库中用GRANT语句增添新用户
下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器 上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下 的MySQL命令指定它。 你可以通过发出GRANT语句增加新用户:转载 2007-03-28 10:44:00 · 1211 阅读 · 0 评论 -
自动归档的深入理解
一. oracle日志简介 Oralce两种日志文件类型: 联机日志文件 这是Oracle用来循环记录数据库改变的操作系统文件 归档日志文件 这是指为避免联机日志文件重写时丢失重复数据而对联机日志文件所做的备份 Oracle有两种归档日志模式,Oracle数据库可以采用其中任何一种模式: NOARCHIVELOG 不对日志文件进行归档。这种模式可以大大减转载 2007-03-13 15:44:00 · 3170 阅读 · 0 评论 -
MySQL 错误代码以及出错信息对照大全
0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘尚未插入,程序停止。 0108 磁盘正在使用或已由其他进程锁定。 0109 管道已经结束。 0110转载 2007-03-13 15:38:00 · 7434 阅读 · 0 评论 -
ibatis对象关系实现
hibernate 的强大在于完全的对象化,对于对象之间的关系解决的比较好,如1对1,1对多,多对1,以及多对多。当然也包括继承关系。 而ibatis这方面就比较逊色了,不过对于也支持简单的关连查询,如1对1,和1对多。对于一般的情况来说,这两种已经足够了,当然不能层叠更新是一个缺陷,看了半天文档,也没有找到对象之间的层叠更新,估计是不支持。 以前的版本ibatis处理关连是通过执行两次s转载 2007-03-15 15:19:00 · 1027 阅读 · 0 评论 -
Oracle10g数据库优化实用心得小结
很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从 下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出 现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracl转载 2007-02-28 09:55:00 · 986 阅读 · 0 评论 -
2007数据库技术谁主沉浮(下):特定领域数据库市场与技术分析
我们都能体会到,嵌入式应用,移动以及分布式计算技术已经或者正在改变我们的生活。 2007数据库技术谁主沉浮(上):商业数据库市场与技术分析报告 传统关系型数据库的市场格局和技术大致已经定型并稳定发展,它们旨在处理永久、稳定的数据,强调维护数据的完整性、一致性,其性能目标是高的系统吞吐量和低的代价,而根本不考虑有关数据获取及其处理的时间限制。 我们不妨来看一个应用场景转载 2007-03-02 15:50:00 · 1300 阅读 · 0 评论 -
Oracle数据库入门心得
Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做 form。有点类似于程序员,需要有较强的逻辑思维和创造转载 2007-01-10 09:41:00 · 905 阅读 · 0 评论 -
对象数据库与关系数据库利弊谈
在20世纪60年代后期引入的面向对象技术引起了一场革命。到20世纪80年代后,面向对象的技术已经成为 了行业的主流,其原因多种多样:面向对象不仅简化了界面的开发,而且也提供了一种更加灵活、简单数据处理方法,这种方法从根本上改变了应用程序的构建方 法。不再像关系型数据库一样用死板的二维表格来表示数据,对象技术使用类对数据进行描述。一个对象是一个类的实例,就像一颗特定的橡树是橡树类的实例一 样。对转载 2007-02-06 09:41:00 · 7087 阅读 · 0 评论 -
建立与Oracle服务器连接的两种模式
在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者 10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。 专用服务器模式就是说每次在对Oracle进行访问的时候,转载 2007-02-06 09:29:00 · 2293 阅读 · 0 评论 -
MySQL 数据库管理员指南
MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限 MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条转载 2007-02-06 09:27:00 · 2349 阅读 · 0 评论 -
Oracle碎片整理全面解析
Oracle 作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如 何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素 -- 数据库碎片,应当引起 DBA 的足够重视,及时发现并整理碎片乃是 DBA 一项基本维护内容 1、碎片是如何产生的 当生成一个数据库时,它转载 2007-02-06 09:25:00 · 927 阅读 · 0 评论 -
数据库安全导读
各种应用系统的数据库中大量数据的安全问题、敏感数据的防窃取和防篡改问题,越来越引起人们的高度重视。 1. 前言 随着计算机技术的飞速发展,数据库的应用十分广泛,深入到各个领域,但随之而来产生了数据的安全问题。各种应用系统的数据库中大量数据的安全问 题、敏感数据的防窃取和防篡改问题,越来越引起人们的高度重视。数据库系统作为信息的聚集体,是计算机信息系统的核心转载 2006-12-21 09:32:00 · 1351 阅读 · 0 评论 -
SQL Server基本函数详细介绍
1、字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lowe转载 2006-12-21 09:25:00 · 1173 阅读 · 0 评论 -
Java访问数据库速度瓶颈问题分析解决
速度瓶颈问题的提出 在企业级的Java应用中,访问数据库是一个必备的环节。数据库作为数据资源的集散地,往往位于企业级软件体系的后方,供前方的应用程序访问。在Java技术的体系中,应用程序是通过JDBC(Java Database Connectivity)接口来访问数据库的,JDBC支持"建立连接、SQL语句查询、处理结果"等基本功能。在应用JDBC接口访问数据库的过程中,只要根据规范来操转载 2006-12-22 09:12:00 · 1358 阅读 · 0 评论 -
pl/sql语言入门
PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。 默认安装完Oracle后,初学者应该了解下面的一些SQL语句: 1、连接 SQL*Plus system/manager转载 2006-12-21 09:35:00 · 1070 阅读 · 0 评论 -
SQL Server数据库性能优化
设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用程序的结构、查询设计、接口选 择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能。本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议。 1 数据库设计 要在良好的SQL Server方案中实现最优的性能,最关键的是要有转载 2006-12-21 09:27:00 · 816 阅读 · 0 评论 -
SQL Server 管理常用SQL和T-SQL语句
文章主要介绍了SQL Server 数据库管理常用的SQL和T-SQL语句。 1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver转载 2007-01-02 16:07:00 · 774 阅读 · 0 评论 -
MDF文件在SQL Server中的恢复技术
先把要恢复的文件置于MS SQL里的DATA文件里,进入MS SQL主数据库服务器。 1.我们使用默认方式建立一个供恢复使用的数据库(如MHDYF2005)。可以在SQL Server里面建立。 2.停掉数据库服务器。 3.将刚才生成的数据库的日志文件MHDYF2005_log.ldf删除,用要恢复的数据库mdf(yu1.mdf)文件覆盖刚才生成的数据库数据文件MHDYF20转载 2007-01-08 09:43:00 · 805 阅读 · 0 评论 -
教你编写高质量 高性能的MySQL语法
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能转载 2007-01-08 14:10:00 · 602 阅读 · 0 评论 -
在MySQL中获得更好的全文搜索结果
很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个 SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。 MySQL针对这一问题提供了一种基于内建的全文查找方式的解决方案。在此,开发者只需要简单地标记出需要全文查找的字段,然后转载 2007-01-11 13:20:00 · 768 阅读 · 0 评论 -
oracle时间操作
1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval ’7’ MINUTE from dual 当前时间减去7小时的时间 select sysdate - interval ’7’ hour from dual 当前时间减去7天的时间 select sysdate - interval ’7’ day from转载 2007-01-09 14:24:00 · 1399 阅读 · 0 评论