
Oracle
文章平均质量分 57
x1n1010
这个作者很懒,什么都没留下…
展开
-
ORACLE 事务处理
ORACLE事务整理:1、为什么要有事务的存在? 数据库访问是一个多用户且高并发的访问操作,如多用户在某一时间点上对同一条数据实行更新操作,想想会是什么后果?数据严重混乱、破坏数据的完整性和安全性。 这时数据库事务的横空出世,解决了多用户高并发下数据严重混乱的情况。时乃这是一计灵丹妙药呀(事务管理) 严重后果主要有三: 1). 脏读:两个原创 2013-10-17 12:03:16 · 885 阅读 · 0 评论 -
PL/SQL Developer导入导出数据库方法及说明
PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。导出步骤:1 tools ->export user object 选择选项,导出.sql文件。2 tools ->export tables-> Oracle E转载 2013-11-22 08:02:23 · 727 阅读 · 0 评论 -
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
启动PL/SQL Developer 报字符编码不一致错误Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.Character set conversion may cause unexpected results.Note: you can set the clien转载 2013-11-23 08:17:26 · 1235 阅读 · 0 评论 -
Oracle中CASE WHEN的用法实例(求班级男女生个数)
判断类似一个班级的男生和女生的人数,用sum (cese when then )selectsum( case u.sex when 1 then 1 else 0 end) 男性,sum( case u.sex when 2 then 1 else 0 end) 女性,sum( case when u.sex原创 2013-11-08 23:28:42 · 1001 阅读 · 0 评论 -
ORACLE 分页SQL
1、使用rowid、rownum位列分页select * from table1 where rowid in (select rid from(select rid,rownum rn from (select rowid rid from table1 order by fid desc)where rownum) where rn>=1) order by fid;2、使用r原创 2013-11-09 09:29:58 · 567 阅读 · 0 评论 -
ORACLE 锁机制
ORACLE锁机制中有两种锁分为:排他锁、共享锁排他锁:又称X锁,当用户操纵一条数据时,oracle会自动隐式的未该用户操纵的这条记录加上排他锁。加上排他锁后其他事务是不能对该条数据操纵的,只能查看,其他事务也不能再继加X锁。当本事务结束后,其他事务才可加X锁操纵这条数据。共享锁:又称S锁,加锁的用户只要查看权限,而不能增删改。其他用户也可对该数据加S锁,也只能有查看权限不能增删改。原创 2013-10-17 15:05:36 · 668 阅读 · 0 评论 -
ORACLE 多表关联查询SQL 语法结构梳理
ORACLE 多表链接查询SQL语法有两种,一种是标准SQL多表联查语句结构(left join | right join ...),一种是ORACLE自身多表联查语句结构(使用"+")1、标准SQL多表链接查询(以oracle自带emp,dept表为例):--标准SQL链接语法中左链接查询,是以left join关键字为中心,left join关键字左边的表为基表查询(右关联相反)s原创 2013-11-09 15:25:05 · 2113 阅读 · 0 评论 -
ORACLE in exists 比较
ORACLE中 in exists比较:相同点:1、都是以子查询的结果为条件查询;2、 配合子查询使用不同点:in比较的子查询内容为单列值,但可以为多行的记录exists:比较的子查询内容为单列、多列、多行记录都可以执行效率:exists效率要高于in效率简单举例说明:有A、B量表,A表是大数据库表,B表是小数据表。子查询中对大数据A表操作,外面主查询对小数原创 2013-11-11 21:24:42 · 1082 阅读 · 0 评论 -
ORACLE varchar2 长度问题整体
oracle中,数据库表的varchar2类型和pl/sql中varchar2类型长度是不等的。varchar2类型的表的列最大长度:4000字节而pl/sql中varchar2类型的变量最大长度:32767 网络上关于varchar2类型问题整理:问题:oracle中定义某字段为“VARCHAR2(4000)”,按理应该可以插入2000汉字可insert操作时只能插入原创 2013-11-12 12:38:35 · 1368 阅读 · 0 评论 -
SQL语句效率问题的几点总结
1. SQL优化的原则是: 将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用 考虑数据库的优化器 2. 避转载 2013-11-12 22:51:11 · 666 阅读 · 0 评论 -
SQL Union和SQL Union All用法
SQL Union和SQL Union All用法SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM转载 2013-11-12 23:03:27 · 654 阅读 · 0 评论 -
Oracle用户和模式的区别
Oracle用户是Oracle数据库中的重要概念,下面就为您介绍Oracle用户和模式的区别,希望对您学习Oracle用户方面能够有所帮助。(一)什么Oracle叫用户(user):A user is a name defined in the database that can connect to and access objects.Oracle用户是用连接数据库和访问数据库对象转载 2013-10-28 15:09:34 · 498 阅读 · 0 评论 -
ORACLE 基本命令、表空间创建
--查询数据库所有用户SQL:select * from dba_users;--创建用户create user wangrong identified by wangrong; --修改用户密码alter user wangrong identified by wangrong1;--删除用户Ldrop user wangrong;--如果用户拥有对象,则不能直原创 2013-10-28 15:11:31 · 655 阅读 · 0 评论 -
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 以上问题是我频繁操作公司测试机oracle数据库时发生的错误(因公司项目二期新需求得重新设计部分表结构,将原始表信息迁移到新表中,原始表与新表字段大多各不一致),据网上查询可能是因为对数据库表频繁操作后(新增数据,创建该列序列,删除表列触发器)而没有进行事物提交commit,对!我的确原创 2013-09-19 08:16:30 · 879 阅读 · 0 评论 -
ORACLE PL/SQL基础部分-事例
declare /*定义SQL中使用的变量*/ v_cid number; v_cname varchar2(10); v_count number;begin select cid,cname into v_cid,v_cname from classes where cid=2; if(v_cname='9999') then select count(c原创 2013-10-24 15:42:01 · 523 阅读 · 0 评论 -
ORACLE soctt 不能创建视图-权限不足
ORACLE 的scott用户创建视图时出错:CREATE OR REPLACE NOFORCE VIEW classes_viewASSELECT * FROM classes; --创建视图语句第 1 行出现错误:ORA-01031: 权限不足解决办法:1、查看当前scott用户权限select * from ses原创 2013-10-18 10:19:12 · 670 阅读 · 0 评论 -
ORACLE PL/SQL 高级部分-事例
--PL/SQL高级部分--PLSQL存储过程简单示范:create or replace procedure modetest( p_inparameter in number, p_outparameter out number, p_inoutparameter in out number ) is v_localvar number; b原创 2013-10-24 20:55:38 · 602 阅读 · 0 评论 -
ORACLE 分区表
分区表的基本思想就是“分而治之”,所谓“分而治之”就是允许用户将一个存储大数据量表划分成若干个部分,想成相对小、可以独立管理的分区。从而减少了表中数据的存储量,同时加快了检索表数据查询效率。ORACLE 分区表类型有:范围分区、列表分区、间隔分区、散列分区、虚拟分区等。这次就练习范围分区的创建和使用,直接进入实战:--创建test_partitioning表,并以t_id为范围进行分区原创 2013-10-20 15:58:36 · 560 阅读 · 0 评论 -
ORALCE 创建主键&唯一约束同时也创建索引
ORALCE 创建主键&唯一约束同时也创建索引原理:主键和唯一约束都是限制表字段值不能重复,必须唯一的约束;当一个表中建有主键或唯一约束时,oracle会自动创建对应主键或唯一约束的索引,这索引是oracle自动创建的。为什么oracle会自动创建索引呢?因为新增一条数据时,oracle先去数据库查询此条新增数据是否存在,如果不存在则插入成功,否则插入失败。试想下如oracle原创 2013-10-20 11:43:10 · 4519 阅读 · 0 评论 -
ORACLE 索引
今天整理ORACLE索引,ORACLE索引有很多类型,包括有:B树索引(默认类型)位图索引HASH索引索引组织表索引反转键(reverse key)索引基于函数的索引分区索引(本地和全局索引)位图连接索引今天主要针对oracle最常见、应用最广泛B树索引(默认类型)、位图索引进行整理,直接进入正文:首先先了解创建索引的语法:CREATE UNIUQE原创 2013-10-20 10:49:03 · 952 阅读 · 0 评论 -
ORACLE 常用SQL函数
oracle中函数分为:字符类函数、数值类函数、日期类函数、空值处理函数、转换类函数、其他常用函数这次主要整理几个ORACLE中常用到的SQL函数 如下:lower()函数 内容转换小写SQL> SELECT LOWER(T_NAME) FROM test_partitioning2;LOWER(T_NAME)-------------abcdeee原创 2013-10-20 21:31:01 · 598 阅读 · 0 评论 -
ORACLE DELETE & TRUNCATE 区别
用法:delete from tablename;truncate table tablename;两者相同点:delete、truncate都能起到清除表数据功能;两者不同点:delete语句用于表、视图等;delete可以指定单条数据删除;delete属于DML操纵语言;truncate只能用于表;truncate删除整表数据;truncate属于DDL定义语言;原创 2013-10-28 16:37:35 · 478 阅读 · 0 评论 -
ORACLE sqlplus / as sysdba 为什么能登录成功
打开运行,键入“sqlplus / as sysdba” 不输入任何用户名和密码,为什么能登录成功呢?再使用命令:show user;查询当前登录用户为:sys用户或随便键入sqlplus aaa/bbb as sysdba 试试也都可登录成功!!!这是为什么?1、因为oracle用户登录使用的是外部认证的一种认证方式,也就是只要你能正常登录到电脑操作系统,在这里不用输入任何用原创 2013-10-28 16:06:08 · 4048 阅读 · 0 评论 -
PL/SQL DEVELOPER 使用小技巧
1,登录后默认自动选中My Objects默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单窗口,把“My转载 2013-12-09 09:30:48 · 690 阅读 · 0 评论