数据库
文章平均质量分 75
zhran123
这个作者很懒,什么都没留下…
展开
-
Oracle 函数 Translate 的用法
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除转载 2013-04-22 15:11:27 · 586 阅读 · 0 评论 -
oracle 内部函数
函数名说明Length(value)返回value的长度,value可以是字符串、数字或表达式Lower(string)将字符串string中的字符变成小写Upper(string)将字符串string中的字符变成大写String||string 合并两个字符原创 2013-04-20 10:25:42 · 601 阅读 · 0 评论 -
创建视图
视图按照其是否涉及DML操作,又可分为如下两类。简单视图:视图的数据仅来自一个表,在视图的SELECT语句中不包含函数或数据分组,总是可以通过视图来执行DML操作。复杂视图:视图的数据来自多个表,可以包含函数或数据分组,并不总是可以通过视图进行DML操作。视图的创建语法如下所示。CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view [(ali转载 2013-04-28 11:12:57 · 1735 阅读 · 0 评论 -
修改索引
1.重命名索引当对已经创建的索引的名称不满意时,可以通过ALTER TABLE..RENAME TO语句更改索引的名称,使用示例如下所示。 ALTER INDEX idx_emp_empnoname RENAME TO idx_ename_empno; 索引已更改。 在ALTER INDEX语句的后面,跟上索引的名称(可以使用方案名.索引名称),在RENAME TO语句后面,跟上要进转载 2013-04-28 10:30:22 · 2250 阅读 · 0 评论 -
过程和函数
定义:CREATE [OR REPLACE] PROCEDURE [(参数列表)] IS[局部变量声明]BEGIN可执行语句EXCEPTION异常处理语句END [];变量的类型:in 为默认类型,表示输入; out 表示只输出;in out 表示即输入又输出;操作以有的过程:在PL/SQL块中直接使用过程名;在程序外使用execute [(参数列表)]转载 2013-04-18 20:00:02 · 513 阅读 · 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-04-16 19:54:27 · 468 阅读 · 0 评论 -
PL/SQL表 和PL/SQL记录
pl/sql表只有两列,其中第一列为序号列为INTEGER类型,第二列为用户自定义列.定义:TYPE IS TABLE OF [NOT NULL]INDEX BY BINARY_INTEGER;可以为Oracle的数据类行以及用户自定义类型; pl/sql表类似与高级语言中的数组,但是其元素个数没有限制,且下标没有上下限。而数组的个数有限制,且下标不能为负。属性方转载 2013-04-18 19:13:47 · 751 阅读 · 0 评论 -
REF游标
强型REF游标 定义:TYPE IS REF CURSOR RETURN;操作:OPEN For --打开游标FETCH INTO 变量1,变量2,变量3,....变量n,;或者FETCH INTO 行对象; --取出游标当前位置的值 CLOSE --关闭游标属性: %NOTFOUND --如果FETCH语句失败,则该属性为"TRUE",否则为转载 2013-04-18 19:40:52 · 609 阅读 · 0 评论 -
创建主、外键约束(列级别和表级别)
创建主键约束代码 在列属性中使用CONSTRAINT关键字CREATE TABLE invoice ( invoice_id NUMBER CONSTRAINT invoice_pk PRIMARY KEY, --自动编号,唯一,不为空 vendor_id NUMBE转载 2013-04-19 11:19:45 · 3790 阅读 · 0 评论 -
在oracle下如何创建database link
物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数转载 2013-04-24 08:51:14 · 629 阅读 · 0 评论 -
SQL语句、PL/SQL块和SQL*Plus命令之间的区别
在SQL*Plus中可以处理三种类型的命令:SQL语句、PL/SQL块和SQL*Plus命令。但三者之间是有区别的。1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中。当SQL命令输入完毕时,有三种方法可以结束SQL命令:在命令行的末尾输入分号(;转载 2013-04-23 19:44:15 · 697 阅读 · 0 评论 -
order by与索引
ORDER BY 通常会有两种实现方法,一个是利用有序索引自动实现,也就是说利用有序索引的有序性就不再另做排序操作了。另一个是把结果选好之后再排序。用有序索引这种,当然是最快的,不过有一些限制条件,来看下面的测试。 测试数据:student表有两个字段id ,sid ,id是主键。一共有20W条记录,id从1到200000,sid也是从1到200000的数据。 第一种情况 : or转载 2013-04-23 19:13:32 · 581 阅读 · 0 评论 -
怎样查询今天是属于一年中的第几周?ww和iw 的周别问题。
select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual;select to_char(sysdate,'ddd') from dual;select TRUNC(SYSDATE,'MM') from dual;1)ww的算法为每年1月1日为第一周开始,date+6为每一周结尾 例如20050101为第一周的第转载 2013-04-22 15:44:16 · 3560 阅读 · 1 评论 -
游标属性SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT
执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%R转载 2013-04-13 15:39:02 · 893 阅读 · 0 评论