数据库知识
文章平均质量分 66
xiaoziteng
这个作者很懒,什么都没留下…
展开
-
T-SQL和PL/SQL 区别
ORACLE PL/SQL与SQL SERVER T-SQL一些比较字符串连接Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ 。 Oracle查询如下所示:Select ‘Name’ || ‘Last Name’ From tableName SQL Server查询如下:Select ‘Name’ + ‘Last Name’GUIDOracl原创 2008-11-07 09:28:00 · 6439 阅读 · 2 评论 -
数据库之索引知识
一、索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下转载 2010-08-10 19:59:00 · 546 阅读 · 0 评论 -
数据库索引的概念及创建
转载索引的概念及创建 学习一下索引。索引应该是Oracle的初级内容中比较重要的一部分。因为是否创建索引,对SQL的查询效率会有比较大的影响。当然对于何种索引,索引如何工作的原理,基本上只需要了解就可以了,不需要太过于深入,除非以后要做专门的SQL调优,否则转载 2011-09-18 09:32:10 · 15708 阅读 · 1 评论 -
Oracle之分析函数(Analytic Function)入门
1. 引言最近心血来潮去参加了一个PL/SQL工程师的面试,期间被问到了Oracle分析函数,PL/SQL开发并非我的老本行,在之前的工作中,也很少使用分析函数,原因之一是对数据库移植问题的考虑;其二是很少遇到非用分析函数不可的情况;其三是分析函数的语法相对复杂,令人缺乏兴趣。这转载 2011-07-28 16:49:01 · 1479 阅读 · 0 评论 -
Oracle之保有量计算(当前记录等于前几条记录之和)
需求:存在左图销量表,要得到右边的保有量表,保有量等于前12月销量和。 年月销量 年月保有量201014 201014201024 201028201034 2010316201044 2010420201054 2010524201064 2010628201074 20107原创 2011-07-25 18:17:23 · 1225 阅读 · 0 评论 -
oracle 中文字段查询后结果集标题显示为"???"
中文字段显示成问号 例如:select 'productcode' as "配件编号" from dual 结果字段名称"配件编号"显示不了; 解决方法如下: select userenv('language') from dual;将查询结果与环境变量中的NLS_LANG变原创 2011-07-12 16:16:00 · 4836 阅读 · 0 评论 -
Oracle USERENV函数和sys_context函数
1、 USERENV(OPTION) 返回当前的会话信息. OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE. OPTION='LANGUAGE'返回数据库的字符集. OPTION='SESSIONID'为当前会话标识符. OPTION='E原创 2011-07-12 17:20:26 · 1112 阅读 · 0 评论 -
Oracle 10g 64bit安装后,安装PLSQL Developer访问不了的问题解决
我的机器是Windows 7 Enterprise X64版本的 ,安装了Oracle 10g X64客户端,PLSQL Developer 8 连接Oracle 10g X64版 报错如下:[Window Title](Not logged on)[Content]Initia原创 2011-07-12 15:57:58 · 6325 阅读 · 1 评论 -
Oracle开发人员应该具备的几个资源
很多开发者,舍近求远,愿意花大价钱到书店买Oracle的大头书,我认为是没有什么必要了,除非你是为了保护视力。在Oracle提供免费下载的Oracle文档资料中,已经具备了你需要的所有资源。这里根据我的经验,做一个简单的介绍,希望对大家有帮助: Oracle提供的帮助手册,其中转载 2011-07-12 16:53:41 · 672 阅读 · 0 评论 -
Oracle之数据记录字符串拼接
-- 创建表 testcreate table test( NO NUMBER, VALUE VARCHAR2(100), NAME VARCHAR2(100));--插入数据insert into testselect * from ( select '1','a','测试1' from dual union all select '1','b','测试2' from dual union all select '1','c转载 2010-09-07 12:34:00 · 3659 阅读 · 1 评论 -
Oracle执行计划的相关概念
<br /><br />本文介绍了ORACLE执行计划的一些基本概念,供学习应用。 <br /> <br /><br />一.相关的概念 <br /><br />Rowid的概念:<br />rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除该列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即使该行产生行迁转载 2010-09-09 16:28:00 · 521 阅读 · 0 评论 -
Oracle之数据字典
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。<br /> 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。很多时候,一般的ORACLE用户不知道如何有效地利用它。<br /> dictionary 全部数据字典表的名称和解释,它有一个同义词dict<br /> dict_column 全转载 2010-08-03 10:40:00 · 407 阅读 · 0 评论 -
事务基本概念之脏读,不可重复读,幻觉读
什么是脏数据,脏读,不可重复读,幻觉读?以下几个术语常见于数据库文章、论文。操作系统分析中亦有涉及。 脏读 是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读 是指在一个事务内,多次读同一 数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改原创 2010-07-28 16:18:00 · 795 阅读 · 0 评论 -
Oracle之事务处理
Oracle 事务处理1)事务的提交和回滚要永久性地记录事务中地SQL语句地结果,需要执行COMMIT语句,从而提交事务。可以运行两个SQL*Plus窗口(即两个事务),当在一个窗口中执行INSET 语句对一个表进行操作,而没有COMMIT语句, 在该窗口查询出的数据是Insert后的数据。而在另一个窗口中查询不出数据已经变化过了,因为数据并没有提交。2)保存点在事务中地任何地方都可以设置一个保存点(savepoint),这样可以将修改回滚到保存处。UPDATE products SET price = p转载 2010-07-28 15:54:00 · 701 阅读 · 0 评论 -
Package之简介
ORACLE包 1.包的作用: 包可以将任何出现在块声明的语句(过程,函数,游标,游标,类型,变量)放于包中,相当于一个容器.将声明语句放入包中的好处是:用户可以从其他PL/SQL块中对其进行引用,因此包为PL/SQL提供了全程变量.包分为两部分:包头和包体.如何创建包?1)包头: 语法格式: CREATE OR REPLACE PACKAGE package_name /*包头名称*/ IS|AS pl/sql_package_spec转载 2010-07-25 23:09:00 · 636 阅读 · 0 评论 -
Oracle临时表的创建(要比SQLServer繁琐,而且8i以上的版本才支持)
Oracle中的临时表用法汇总 说明:下文中的一些说明和示例代码摘自CSDN,恕不一一指明出处,在此一并对相关作者表示感谢! 1 语法 在Oracle中,可以创建以下两种临时表: 1) 会话特有的临时表 CREATE GLOBAL TEMPORARY ( ) ON COMMIT PRESERVE ROWS; 2) 事务特有的临时表 CREATE GLOBAL TE转载 2008-12-12 12:47:00 · 1027 阅读 · 0 评论 -
SQL语句优化技术分析
SQL语句优化技术分析 操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL原创 2009-02-05 15:41:00 · 610 阅读 · 0 评论 -
oracle之定时任务[转]
oracle定时任务[转]2008-11-12 — Unmi DBMS_JOB系统包是Oracle“任务队列”子系统的API编程接口。DBMS_JOB包对于任务队列提供了下面这些功能:提交并且执行一个任务、改变任务的执行参数以及删除或者临时挂起任务等。DBMS_JOB包是由ORACLE_HOME目录下的rdbms/admin子目录下的DBMSJOB.SQL和PRVTJOB.PLB转载 2012-04-11 18:03:28 · 839 阅读 · 0 评论