Oracle
太阳99
“开”开心心的“发”财
展开
-
oracle 分页存储过程
--数据库创建存储过程包create or replace package DotNet is type type_cur is ref cursor; --定义游标变量用于返回记录集 procedure DotNetPagination(Pindex in number, --分页索引 Psql in va转载 2013-06-13 13:12:10 · 669 阅读 · 0 评论 -
Oracle之 SYS_CONNECT_BY_PATH 函数笔记
1、函数简介:首先SYS_CONNECT_BY_PATH这个函数是oracle9i新提出的!然后这个函数要和:START WITH(非必须) 和 CONNECT BY PRIOR(必须)联合使用; START WITH 开始遍历的的节点 CONNECT BY PRIOR 父子关系的对应函数有俩个参数(形成树的字段名,层级分隔符) 2、示例代码:SELECT T原创 2014-11-26 11:32:52 · 4437 阅读 · 0 评论 -
重新安装Oracle客户端 INS-32025 错误 解决办法
今天安装Oracle的客户端,因为安装的是第一个,所以没有SQL developer这个工具,决定卸载重新安装,因为这个客户端没有自带卸载,所以手动删除安装文件,重新安装的时候,如果安装位置和上次一样,就会出现INS-32025提示,解决办法,删除C:\Program Files (x86)\Oracle\Inventory\ContentsXML目录下的inventory.xml 文件。原创 2014-06-09 10:15:50 · 8382 阅读 · 1 评论 -
浅谈数据库设计技巧
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据转载 2012-01-30 12:36:09 · 487 阅读 · 0 评论 -
Oracle 实现ID 字段自增长
Oracle 实现ID 字段自增长我们都知道我们在orcale中能实现oracle的自增长字段,就像在hibernate中一样我们可以使用hibernate的主键生成方式中的其中一种来实现数据库主键自增的方式,下面我们来介绍如何在oracle中实现字段自增!首先,你要有一张表!CREATE TABLE example(ID Number(4) NOT NULL PRIMAR转载 2013-06-19 10:00:04 · 1475 阅读 · 0 评论 -
varchar和Nvarchar区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。sql server中的varchar和Nvarchar有什么区别?答:varchar(n)长度为 n转载 2013-07-03 14:55:10 · 704 阅读 · 0 评论 -
数据库面试题
<br />1、索引<br />好处:(1)提高查询表内数据的速度。(2)表与表之间的连接速度加快。<br />坏处:(1)创建索引和维护索引都会消耗时间。(2)会占用一定物理空间,占用物理空间过多会影响整个SQL Server性能。<br />建立索引的原则:<br />(1) 主键的数据列一定要建立索引,因为主键可以加速定位到表中的某一行。<br />(2) 外键的数据列一定要建立索引,外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接速度。<br />(3) 对于经常查询的数据列最好建立原创 2011-05-24 09:10:00 · 931 阅读 · 0 评论 -
Oracle 中rownum 和 rowid 的使用
在网上看到有如下介绍rownum和rowid区别的文章,由此我猜想其他可以使用的场景:---------------------------------------------------------------- 网摘内容 -------------------------------------------------------------------------------------原创 2013-11-21 08:47:03 · 676 阅读 · 0 评论 -
sql学习 第一步
一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三' (一) 选择列表转载 2011-11-09 13:22:56 · 564 阅读 · 0 评论 -
sql语句中left join、inner join中的on与where的区别
table a(id, type):id type ----------------------------------1 1 2 1 3 2 table b(id, class):id class ---------------------------------1转载 2012-07-30 14:10:19 · 582 阅读 · 0 评论 -
PLSQL DEVELOPER执行计划的查看
这里,我学到的一个很重要的东西,就是用PL/SQL DEVELOPER去看一条SELECT语句的执行计划,执行计划里面可以看到这条SELECT语句的开销、I/O操作开销等数值,可以很清晰地看到语句各个部分的执行效率。选中这条SELECT语句以后,按F5就可以。以下面的SELECT语句为例子:从三张表中取数据,按我以前的想法,只要WHERE语句那里有能让三张表连接起来的条件就可以。所以我转载 2013-11-21 08:46:30 · 38555 阅读 · 1 评论 -
SQL联合查询中的关键语法
联合查询效率较高.以下例子来说明联合查询的好处t1表结构(用户名,密码) userid int username varchar(20) password varchar(20) 1 jack转载 2013-09-22 10:05:19 · 838 阅读 · 0 评论 -
Oracle中dual表的用途介绍
导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来转载 2013-09-13 10:29:01 · 522 阅读 · 0 评论 -
Oracle基本操作
--创建表空间“HSJ_IV”create tablespace HSJ_IV logging datafile 'D:\HSJ_IV_DB\HSJ_IV_data.dbf' --数据库文件位置size 50m autoextend on next 50m maxsize 20480m extent management local;--创建用户“HSJ_原创 2013-05-23 02:35:15 · 902 阅读 · 0 评论 -
Oracle分页查询中排序与效率问题
Oracle分页查询中排序与效率问题 来源: 作者:中国IT实验室<!--.h1 {font-weight:bold; text-justify:inter-ideograph; font-size:22pt; margin:17pt 0cm 16.5pt; line-height:240%; text-align:justify}.h2 {f转载 2013-06-04 09:30:09 · 823 阅读 · 0 评论 -
SQL查询每门课程的前几名
sql server查询每门课程的前两名的学生编号,课程编号,成绩并排序。在SQL Server 数据库中,有一个表StudentAchievement(学生成绩),它有三个字段:StudentID(varchar(8),学生编号),CourseID(varchar(10),课程编号),Achievement(int ,成绩),写一条SQL语句,筛选出每门课程的前两名的学生编号转载 2015-01-28 15:42:59 · 17786 阅读 · 4 评论