数据库
文章平均质量分 74
baggio785
这个作者很懒,什么都没留下…
展开
-
SOUNDEX函数介绍-007
在ORACLE中,SOUNDEX 函数返回字符串参数的语音表示形式,对于比较一些读音相同,但是拼写不同的单词非常有用。SOUNDEX函数的语法为:SOUNDEX(string)计算语音的算法如下:1 保留字符串首字母,但删除a、e、h、i、o、w、y。2 将下表中的数字赋给相对应的字母1) 1:b、f、p、v2) 2:c、g、k、q、s、x、z3) 3:d、t4原创 2007-05-12 11:08:00 · 10764 阅读 · 1 评论 -
oracle常用命令
oracle里常用命令第一章:日志管理 1.forcing log switches sql> alter system switch logfile;2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4原创 2006-04-04 10:24:00 · 1328 阅读 · 0 评论 -
ORACLE中调用java方法的问题
本文将介绍oracle存储过程调用java方法问题存储过程中调用JAVA程序段软件环境: 1、操作系统:Windows 2000 Server2、数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版3、安装路径:C:/ORACLE实现方法: 1、 创建一个文件为TEST.javapublic class TEST{public static void main (St转载 2006-02-23 11:29:00 · 1903 阅读 · 0 评论 -
MySql命令
mysql sends each SQL statement that you issue to the server to be executed. There is also a set of commands that mysql itself interprets. For a list of these commands, type help or /h at the mysql> pr转载 2006-02-23 11:24:00 · 1472 阅读 · 0 评论 -
MySQL鲜为人知的10条技巧
以XML格式查看查询结果通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看MySQL查询结果。如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子:表Ashell> mysql --xmlmysql> SELECT * FROM test.stories;1This is a test200转载 2006-02-23 11:15:00 · 1340 阅读 · 0 评论 -
如何成为一名合格的DBA
本文由英文文档翻译而来,同发www.oracle.com.cn入门板块。成就DBA职业生涯介绍 许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如何才能出色的完成DBA的工作方面给出好的建议。这篇文章同样转载 2006-03-28 14:44:00 · 1811 阅读 · 0 评论 -
在SQL SERVER中创建用来按小时报告的查询
要创建一个可以每个小时报告的查询,首先要创建一个表格。该表格一列记录日期,而没有时间信息;另一列记录钟点。下面的表格有一列记录了不同的处理类型。例如,我们可以按小时找出处理类型的总数。CREATE TABLE test(StartTime DATETIME NOT NULLDEFAULT CURRENT_TIMESTAMP,StartDate DATETIME NOT NULL原创 2006-02-13 00:46:00 · 1242 阅读 · 0 评论 -
优化SQL Server索引的小技巧
关于索引的常识影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column。同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询原创 2006-02-13 00:37:00 · 1070 阅读 · 0 评论 -
从SQL Server中读取XML文件
如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET。所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了。处理这样的问题,或许最好从内到外来对其进行分析。OPENXML是一个rowset函数(即返回一个rowset),它的工原创 2006-02-13 00:31:00 · 1924 阅读 · 0 评论 -
Java程序员的存储过程
原文:http://www.onjava.com/pub/a/onjava/2003/08/13/stored_procedures.html by Nic Ferrier 本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是转载 2006-03-21 09:36:00 · 1373 阅读 · 0 评论 -
从Oracle迁移到SQL Server的陷阱
列的选择用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL。DUAL表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X。从DUAL表选择数据常被用来通过SELECT原创 2006-02-13 00:35:00 · 1298 阅读 · 0 评论 -
黑客攻破SQL服务器系统的十种方法
1.通过互联网直接连接 这些连接可以用来攻击没有防火墙保护、全世界都可以看到和访问的SQL服务器。DShield公司的端口报告显示了有多少系统在那里等待遭受攻击。我不理解允许从互联网直接访问这种重要的服务器的理由是什么。但是,我在我的评估中仍发现了这种安全漏洞。我们都记得SQL Slammer蠕虫对那样多的有漏洞的SQL服务器系统造成的影响。而且,这些直接的攻击能够导致拒绝服务攻击、缓存转载 2006-04-03 23:47:00 · 1676 阅读 · 0 评论 -
PL/SQL DEVLOPER V7.0以及中文包下载
好久没用PL/SQL DEVLOPER了,今天打开的时候提示有新版本,马上去下载了一个,官方网站提示V7.0支持中文语言包,感觉还不错~语言包可以在官方网站下载。官方网站:http://www.allroundautomations.com/registered/plsqldev.html安装程序我是在其他网站下载的,注册码为:QWLJ-S6UT-WC93-5XW7-WK3Q-F7KA-S原创 2006-04-21 09:02:00 · 3599 阅读 · 3 评论 -
TIMESTAMP数据类型-007
以下代码的运行环境:oracle9.2,pl/sql developer一、TIMESTAMPTIMESTAMP数据类型,是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。语法为:TIMESTAMP [(fractional_seconds_precision)]fractional_seconds_precision为可选项,指定秒的小数部分的精度原创 2007-05-06 23:51:00 · 11083 阅读 · 0 评论 -
INTERVAL数据类型-007
INTERVAL数据类型用来存储两个时间戳之间的时间间隔。 可以指定years and months,或者days,hours,minuts,seconds之间的间隔。oracle支持两种INTEVAL类型,它们分别是YEAR TO MONTH和DAY TO SECOND。每个类型都包含leading field和trailing field。主参数定义要被计算的date或者time,副参数定原创 2007-05-06 00:23:00 · 11876 阅读 · 0 评论 -
使用 SQLXML 数据类型
概述J2EE 开发人员通常需要在关系数据库中存储 XML 文档以及从数据库中检索 XML 文档,以获得元素值和属性值。目前,只有特定于供应商的技术和数据类型可用于在关系数据库中存储 XML 文档。例如 IBM DB2 Universal Database™ (UDB) 提供了 DB2 XML Extender 和 XML 用户定义类型 (UDT) 来存储 XML 文档。用于 XML 类型列的标转载 2006-06-11 00:37:00 · 2125 阅读 · 0 评论 -
规范化-数据库设计原则
陈 博, 浙江大学计算机科学与技术学院研究生蒋 韬, IBM 上海软件开发中心工具开发组的软件工程师2006 年 5 月 31 日序言本文的目的就是通过详细的实例来阐述规范化的数据库设计原则。在DB2中,简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入(insert)、删除(delete)和更新(update)时的异常。反之,数据库转载 2006-06-03 22:06:00 · 2362 阅读 · 1 评论 -
oracle数据安全面面观
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公司在去年1转载 2006-05-22 13:02:00 · 1715 阅读 · 0 评论 -
如何在 Oracle JDeveloper 中进行 Ajax 编程
关于 Ajax"Ajax" 表示异步 Javascript 和 XML,它是 "Web 2.0" 范型的核心。一种定义(Web 2.0 有多个定义)指出,Web 2.0 是可提高响应速率、提供丰富 UI 组件的新一代 Web 应用程序的简写,它使 Web 应用程序更贴近客户端-服务器桌面客户端的用户体验。Ajax 不是软件标准,而是对一组技术的描述,这些技术包括 JavaScript、文档对象转载 2006-05-21 13:52:00 · 2454 阅读 · 0 评论 -
SQL SERVER的内存不断增加问题分析
当 SQL Server 数据库引擎在 Microsoft® Windows NT® 或 Windows® 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存。为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存。SQL Server 实例在启动时通常获取 8 到 12 M转载 2006-05-10 11:47:00 · 1645 阅读 · 0 评论 -
详细介绍在tomcat中配置数据源以及数据源的原理
转摘请注明出处作者:baggio785来源:http://blog.csdn.net/baggio785本文地址:http://blog.csdn.net/baggio785/archive/2006/04/24/674822.aspx 日期:2006-4-24关键词:DataSource(数据源),Tomcat,连接池 前言本文根据实例详细介绍了如何在tomcat中配原创 2006-04-24 12:35:00 · 10902 阅读 · 15 评论 -
关于Oracle索引的一点认识
在使用Oracle的过程,我们就不能不考虑性能和SQL优化,而正确的使用索引是优化SQL中的很关键的因素。如果发现Oracle在有索引的情况下而没有使用索引,这并不是Oracle的优化器出错。在有些情况下Oracle确实会选择全表扫描(Full Table Scan),而非索引扫描(Index Scan)。比如:1、表未做分析或者分析信息太老,导致 Oracle 判断失误。2、根据表拥有的记录和数转载 2006-04-21 15:23:00 · 2011 阅读 · 0 评论 -
如何在Oracle中使用Sequence
sql server可以自增字段,但是oracle中在建表的时候可没有这个选项,但是可以通过触发器(trigger)或者序列(sequence)来实现,本文主要讲述sequence。二者的区别Oracle中自增字段的两种方法的比较(Trigger和Sequence创建sequence的语法很简单,如下create sequence Sequence_nameincrement by 1 -原创 2006-04-22 22:36:00 · 3687 阅读 · 4 评论 -
MyEclipse中DB Browser连接数据库失败的解决办法
刚才在MyEclipse中,建立数据库连接,数据库是oracle9i,连接字符串是用MyEclipse中默认的,即jdbc:oracle:thin:@[:]:oracle的监听服务已经启动,但是连接不上,提示:the network adapter could not establish the connection可是使用PLSQL Developer可以连接,后来连接字符串换成原创 2006-02-17 13:07:00 · 4293 阅读 · 0 评论 -
在 Oracle JDBC 访问中加入一些 Spring 特性
JDBC 是一个常用于访问关系数据库的标准数据访问协议。JDBC 的一个显著优势是其标准化的 API,为基于 Java 的数据访问应用程序的可移植性奠定了基础。JDBC 是标准 Java (J2SE) 和企业 Java (J2EE) 中一个不可或缺的部分,在 Java 早期阶段就已推出。 JDBC 有许多优势,使得它能够在许多 J2SE 和 J2EE 应用程序中发挥重要作用。但它也有一些不原创 2006-02-08 20:37:00 · 1976 阅读 · 1 评论 -
Oracle默认端口清单以及修改办法
下表包含了Oracle不同产品,例如Oracle Database,Oracle Application Server的默认端口。更改这些默认端口可以防止简单的数据库攻击,除了端口扫描。在Oracle中经常会发生不能改变默认端口的情况,因为Oracle的端口是hardcoded(呵呵,这个不知道该怎么翻译,端口被复杂编码,亦或端口被固定编码?)。<!--google_ad_client原创 2006-02-17 13:59:00 · 2707 阅读 · 0 评论 -
sqlserver过滤字符串中的空格的自定义函数
去掉字符串中的所有空格CREATE Function f_trimstr(@str varchar(100))returns varchar(100)ASbegindeclare @i intdeclare @s1 varchar(50)declare @result varchar(100)declare @len intselect @result = select @str = l原创 2005-10-24 01:25:00 · 1931 阅读 · 1 评论 -
ORACLE SQL性能优化系列(八)
16. 通过内部函数提高SQL效率. SELECT H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*) FROM HISTORY_TYPE T,EMP E,EMP_HISTORY H WHERE H.EMPNO = E.EMPNOAND H.HIST_TYPE = T.HIST_TYPEGROUP BY H.EMP原创 2005-09-26 14:41:00 · 1927 阅读 · 0 评论 -
ORACLE SQL性能优化系列(五)
7. 减少访问数据库的次数当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见, 减少访问数据库的次数 , 就能实际上减少ORACLE的工作量. 例如, 以下有三种方法可以检索出雇员号等于0342或0291的职员. 方法1 (最低效) SELECT EMP_NAME , SALARY , GR原创 2005-09-26 13:03:00 · 1978 阅读 · 0 评论 -
ORACLE SQL性能优化系列(二)
3. 共享SQL语句 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已原创 2005-09-26 12:25:00 · 2307 阅读 · 0 评论 -
ORACLE SQL性能优化系列(九)
17. 使用表的别名(Alias)当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属) 18. 用EXISTS原创 2005-09-26 14:42:00 · 2071 阅读 · 0 评论 -
ORACLE SQL性能优化系列(四)
5. WHERE子句中的连接顺序. ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 例如: (低效,执行时间156.3秒)SELECT … FROM EMP EWHERE SAL > 50000AND JOB = ‘MANAGER’AND 25原创 2005-09-26 13:01:00 · 2010 阅读 · 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句级或是会话(sessio原创 2005-09-26 12:22:00 · 2153 阅读 · 0 评论 -
ORACLE SQL性能优化系列(七)
12. 尽量多使用COMMIT 只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少: COMMIT所释放的资源:a. 回滚段上用于恢复数据的信息.b. 被程序语句获得的锁c. redo log buffer 中的空间d. ORACLE为管理上述3种资源中的内部花费 (译者按:原创 2005-09-26 13:12:00 · 1775 阅读 · 0 评论 -
ORACLE SQL性能优化系列(六)
9. 整合简单,无关联的数据库访问 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系)例如: SELECT NAME FROM EMP WHERE EMP_NO = 1234; SELECT NAME FROM DPTWHERE DPT_NO = 10 ; SELECT NAME FROM CATWHERE CAT_TYPE = ‘RD’; 上面的3原创 2005-09-26 13:09:00 · 1968 阅读 · 0 评论 -
ORACLE SQL性能优化系列(三)
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进原创 2005-09-26 12:59:00 · 1932 阅读 · 0 评论 -
sqlserver根据IP获取地址的自定义函数
根据已有的IP数据库,写了一个自定义函数,代码如下:其中引用了另外一个函数f_trimstr,具体代码请点击这里CREATE Function f_getipaddress(@address varchar(15),@kind tinyint)--@kind不同,最后结果形式也不同,如果是国外IP,则只有一种形式,@kind只对国内IP有效--@kind=1,省份+城市+ISP--@kind原创 2005-10-24 01:23:00 · 1521 阅读 · 0 评论 -
sql server中扩展存储过程大全
--获得MS SQL的版本号 execute master..sp_msgetversion --得到硬盘文件信息 --参数说明:目录名,目录深度,是否显示文件 execute master..xp_dirtree c: execute master..xp_dirtree c:,1 execute master..xp_dirtree c:,1,1 --列出服务器上安装的所有OLED原创 2005-12-23 22:38:00 · 1363 阅读 · 0 评论 -
转一个关于优化SQL的文章
大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿! SQL语句: 是对数据库(数据)进行操作的惟一途径; 消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 可以有不同的写法;易学,难精通。 SQL优转载 2006-03-19 21:01:00 · 1698 阅读 · 0 评论 -
Transact SQL 常用语句以及函数
Transact SQL 语 句 功 能 ======================================================================== --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新转载 2006-03-18 23:53:00 · 1185 阅读 · 0 评论