
经验技巧之Oracle
daryl715
我的世界我的梦
展开
-
RedHat9.0下安装Oracle9i
RedHat9.0下安装Oracle9i1、创建用户和组: [roko@miniroko] su - [root@miniroko]# groupadd oinstall [root@miniroko]# groupadd dba [root@miniroko]# useradd -g oinstall -G dba oracle [root@miniroko]# passwd oracle转载 2006-12-19 09:32:00 · 1635 阅读 · 0 评论 -
inner join和where区别
导读: 1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。 2无论怎么连接,都可以原创 2007-11-23 16:54:00 · 1046 阅读 · 0 评论 -
UNION和UNION ALL的区别
导读: 关键字 UNION 和UNION ALL 的区别 出处 在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。原创 2007-11-23 16:55:00 · 929 阅读 · 0 评论 -
SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别
导读: SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别: IN:确定给定的值是否与子查询或列表中的值相匹配。 IN 关键字使您得以选择与列表中的任意一个值匹配的行。 当要获得居住在 California、Indiana 或 Maryland 州的所有作者的姓名和州的列表时,就需要下列查询: SELECT ProductID, ProductN原创 2008-02-20 09:03:00 · 1314 阅读 · 0 评论 -
select for update行锁
导读: Update语句与锁 Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语原创 2007-12-04 23:54:00 · 2121 阅读 · 0 评论 -
outer和left outer join有什么区别
导读: outer和left outer join有什么区别?? 使用关系代数合并数据 1 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。 关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。原创 2007-12-06 14:45:00 · 1344 阅读 · 0 评论 -
五种提高 SQL 性能的方法
导读: 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听原创 2007-12-12 09:21:00 · 1035 阅读 · 0 评论 -
如何减少数据库应用死锁
1.按同一顺序访问对象,如果所有并发执行的事务都按照同一个顺序访问对象,发生死锁的可能性就会降低2. 不要在事务中出现和用户交互,如果用户长时间不响应,则事务只要挂起3.尽量使事务短小简练,一个长事务执行的时间越长,其持有锁的时间也就会越长4.使用低的隔离级别原创 2007-12-20 18:05:00 · 1279 阅读 · 0 评论 -
在ORACLE中创建自增字段,sequence
导读: 通过创建序列来实现 ORACLE SEQUENCE的简单介绍 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence原创 2007-12-19 11:13:00 · 1400 阅读 · 0 评论 -
一种海量数据库分页查询方案(转)
导读: 一种数据库分页查询方案 【摘要】 本文旨在介绍一种对数据库中的大数据量表格进行分页查询的实现方法,该方法对应用服务器、数据库服务器、查询客户端的cpu和内存占用都较低,查询速度较快,是一个较为理想的分页查询实现方案。 1.问题的提出 在软件开发中,大数据量的查询是一个常见的问题,经常会遇到对大量数据进行查询的场景。常见的对大数据量查询的解决方案有以下两种:一、将原创 2007-11-12 14:47:00 · 1443 阅读 · 0 评论 -
锁的用处及脏读、不可重复读和幻觉读的概念
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数转载 2007-10-29 17:55:00 · 1062 阅读 · 0 评论 -
oracle之merge语法
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。SQL> CREATE TABLE MM (ID NUMBER, NAME VARCHAR2(原创 2007-06-12 23:58:00 · 2767 阅读 · 0 评论 -
Oracle10G在CMD下运行IMP/EXP时提示协议适配器错误解决方法
在使用Oracle10G时发现,在SQLPLUS中正常,没有什么协议适配器错误,但是运行cmd,z在DOS下运行imp/exp就会有协议适配器错误的提示而无法链接到数据库 通过查阅资料,发现只要禁用或停止系统服务的Terminal Services服务,就可以正常运行了,难道Oracle10G不支持Terminal Services,其他版本类似的解决方法里也有类似的内容原创 2006-12-20 13:02:00 · 4460 阅读 · 1 评论 -
union/union all的用法
请看一下一个查询的问题 我有两张表 tab1 字段 aID bID tab2 字段 aID bID tab1中有记录: aID bID as1 19 as2 19 as3 23 as4 45 tab2中有记录: aID bID as2转载 2006-12-22 14:30:00 · 2047 阅读 · 0 评论 -
使用Alert增加表间约束
alter table voteitem add constraint fk_vote_no foreign key(vote_id) references vote(id);原创 2007-02-10 11:57:00 · 1110 阅读 · 0 评论 -
使用一条SQL语句删除表中重复记录
数据库结构的脚本:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[TempA]) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table [dbo].[TempA]GOCREATE TABLE [dbo].[TempA] ( [id] [int] I转载 2007-07-26 14:27:00 · 1102 阅读 · 0 评论 -
精妙Sql语句
asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数转载 2007-05-09 17:55:00 · 1325 阅读 · 0 评论 -
使用alter修改oracle表字段
增加字段 alter table docdsp add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTER COLUMN colum原创 2007-05-21 15:10:00 · 2389 阅读 · 0 评论 -
使用SQL完成hibernate saveOrUpdate功能
INSERT INTO A Select * FROM B FROM NOT EXISTS (SELECT * FROM B WHERE A.key=B.key) SELECT * FROM A Select * FROM B FROM NOT E原创 2007-06-12 23:52:00 · 2162 阅读 · 0 评论 -
解决ORA-12560: TNS: 协议适配器错误
今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows原创 2007-06-15 11:27:00 · 2860 阅读 · 4 评论 -
使用视图取出用户,功能,角色,用户角色,角色功能5张表的关系
CREATE VIEW dbo.View_LoginASSELECT dbo.ccss_function.function_code, dbo.ccss_function.function_cn, dbo.ccss_group.Group_cn, dbo.ccss_group.Group_code, dbo.ccss_user.User_code, dbo.ccss_use原创 2008-03-21 09:03:00 · 1795 阅读 · 0 评论