Oracle
diweikang
心如止水
展开
-
PLSQL中文乱码,显示问号
1、登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出2、输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文3、进入注册表,依次单击HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(小编安装的是Or...转载 2015-08-12 09:25:47 · 1329 阅读 · 0 评论 -
Oracle数据库悲观锁与乐观锁
Oracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而...原创 2019-02-14 12:04:27 · 328 阅读 · 0 评论 -
oracle connect by用法补充
1、基本语法select * from table [start with condition] connect by [prior] id=parentid一般用来查找存在父子关系的数据,也就是树形结构的数据;其返回的数据也能够明确的区分出每一层的数据。 start with condition 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,...原创 2018-01-17 18:40:23 · 313 阅读 · 0 评论 -
Oracle同义词
一、概念Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。这里的数据库方案对象指表、视图、序列、存储过程、包等。在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们...原创 2018-12-25 14:52:32 · 277 阅读 · 0 评论 -
SQL语句跟部分执行顺序
sql语法的分析是从右到左一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。5)选择优化器,不同的优化器一般产生不同的“执行...原创 2016-07-01 15:57:02 · 904 阅读 · 0 评论 -
Oracle 树操作、递归查询(select…start with…connect by…prior)
一、Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfWGWPy’conne...原创 2017-09-12 00:23:40 · 487 阅读 · 0 评论 -
union和union All的区别
假设我们有一个表Student,包括以下字段与数据:drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null ); insert into student values(1,'Aaro...原创 2017-08-14 16:01:10 · 267 阅读 · 0 评论 -
Oracle rownum介绍
rownum是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说rownum是对符合条件结果的序列号。它总是从1开始排起的。rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时...原创 2017-08-14 19:10:00 · 1163 阅读 · 0 评论 -
Oracle存储过程介绍
工作过程可能需要编写存储过程,下面稍微讲解一下创建存储过程的基本语法,先附上一个例子--一个简单输出字符串的pl/sql语句create or replace procedure sp_pro1 isbegindbms_output.put_line('Hello World!');end;set serveroutput on;--设置可以输出exec sp_spro1;--...原创 2017-05-17 15:15:13 · 263 阅读 · 0 评论 -
ORACLE分页查询SQL语法——最高效的分页
1:无ORDER BY排序的写法。(效率最高)(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE('20060501', 'yyy...原创 2015-09-09 14:45:09 · 1278 阅读 · 0 评论 -
win7_oracle11g_64位连接32位PLSQL解决方案
1、下载PLSQL_Developer:http://pan.baidu.com/share/link?shareid=3768883331&uk=3557941237instantclient-basic-win32-10.2.0.5:http://pan.baidu.com/share/link?shareid=3782452820&uk=35579412372、安装...转载 2015-08-05 15:07:16 · 1011 阅读 · 0 评论 -
Oracle insert all 讲解
1、概念Oracle 中insert all 是指把 同一批 数据插入到 不同的表 中。假如,现在有个需求,把表 t 的中数据分别插入到 t1、t2,如果你不知道 insert all, 你可能会使用 insert 插入 2 次,例如:INSERT INTO t1(object_id, object_name) SELECT * FROM t;INSERT INTO t2(obje...转载 2019-05-08 22:36:09 · 1353 阅读 · 0 评论