Oracle
文章平均质量分 78
程序员学习圈
值得去的地方,没有捷径;难走的路,才更值得开始!
展开
-
Oracle 使用技巧
Shift+Home 选择光标位置到行首Shift+End 选择光标位置到行尾Ctrl+Shift+Home 选择光标位置到首行行首Ctrl+Shift+End 选择光标位置到尾行行尾Object:View Shift+Ctrl+V 查看 (自定义)Object:Describe Shift+Ctrl+D 结构 (自定义)Object:Properties Shift+Ctrl+P 属性 (自定义)Object:Browse Shift+Ctrl+B 浏览 (自定义)Object:Edit原创 2017-10-02 15:56:18 · 415 阅读 · 0 评论 -
Oracle sql性能优化2
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.2.WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE原创 2017-10-02 13:00:53 · 310 阅读 · 0 评论 -
Oracle sql性能优化1
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否原创 2017-10-02 00:18:01 · 456 阅读 · 0 评论 -
Oracle 索引创建使用
1.概念及作用 在oracle中,索引是一种供服务器在表中快速查找一个行的数据库结构。在数据库中建立索引主要有以下作用。(1) 快速存取数据。(2) 既可以改善数据库性能,又可以保证列值的唯一性。(3) 实现表与表之间的参照完整性(4) 在使用orderby、groupby子句进行数据检索时,利用索引可以减少排序和分组的时间。2.索引的分类 在关系数据库中,每一行都由一个行唯一标识RowID。RowID包括该行所在的文件、在文件中的块数和块中的行号。索引中包含一个索引条目,每一个原创 2017-10-01 22:52:01 · 596 阅读 · 0 评论 -
Oracle 从分区到Sharding(数据库核心业务表的分区设计)
1.分区与Sharding 请参考:http://blog.csdn.net/luomingkui1109/article/details/781490092.分区概述(1) 分区定义: 根据内部定义的规则,将一张表的数据拆分到多个数据段中 对应用透明,程序可以不做任何额外调整 可以通过分区列上的条件访问指定分区的数据,也可以通过分区扩展语句显式的访问(2) 分区的优点 可维护性 可用性增强 OLTP:降低共享资源争用 OL原创 2017-10-01 22:38:11 · 827 阅读 · 0 评论 -
数据库分片(Sharding)与分区(Partition)的区别
1.Sharding定义 "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。 Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题原创 2017-10-01 21:39:44 · 2595 阅读 · 0 评论 -
PL/Sql 导出导入数据库的方法
PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程。1.Oracle数据库导出步骤(1) Tools→Export User Objects...选项,导出.sql文件。说明:此步骤导出的是建表语句(包括存储结构)。(2) Tools→Export Tables...导出表结构及数据 PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL I原创 2017-09-25 20:01:23 · 1253 阅读 · 0 评论 -
Oracle dblink 同义词 表赋权
dblink(Database Link)数据库链接顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 以下技术解决的问题:用户开发人员A需要对生产数据库B进行操作,但是没有权限,所以需要数据库B管理员给用户A开权限,但为了安全,会把A需要的表权限,赋给C用户。然后在A与C之间建立dblink,并创建同义词,在数据库原创 2017-09-24 23:58:48 · 2211 阅读 · 0 评论 -
Oracle 触发器
1.触发器简介(1) 概念 每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。(2) 示例 create trigger saynewemp after insert on emp declare begin dbms_output.put_line('成功插入新员工'); end; /insert into emp(empno,ename,sal,deptno) values(100原创 2017-09-24 23:15:55 · 557 阅读 · 0 评论 -
Oracle 存储过程 和 存储函数
1.存储过程和存储函数(1) 概念: 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。(2) 相同点: 二者都是用于完成特定功能的程序。(3) 不同点: ① 标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。 ② 存储函数可以有一个 return 返回值,而存储过程没有返回值。 ③ 函数可以在select语句中直接使用,而过程不能,例如:假设已有函数fun_getAVG() 返回number类型绝对值。那么select原创 2017-09-24 10:36:05 · 475 阅读 · 0 评论 -
Oracle_PL/SQL基础
1.什么是PL/Sql: PLSQL是Oracle对sql语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支、循环等),使用SQL语言具有过程处理能力,它具有 简单、高效、灵活、实用 的特点。2.PL/SQL基础语法(1) PL/SQL的程序结构:declare说明部分(变量说明、光标申明、例外说明)begin语句序列(DML语句)exception例外处理语句end;/① 说明部分: 【1】定义基本变量类型:char,varchar2,date,n原创 2017-09-24 10:35:31 · 450 阅读 · 0 评论 -
Oracle 常用函数
Oracle中的函数主要为了方便数据的统计以及处理查询结果。下面主要介绍Oracle中的常用函数,包括 数值函数、字符函数、日期函数和转换函数,并且介绍了这些函数如何在查询中应用。1.函数的概述(1)函数的作用: 方便数据统计,处理查询结果。(2)函数的分类: 数值函数,字符函数,日期函数,转换函数。(3) 在查询中使用函数: 将小写字母转换为大写,查询时间间隔,四舍五入。2.数值函数:(1) 四舍五入函数POUND(n[,m])省略m : 0m > 0:小数点原创 2017-09-24 10:31:59 · 549 阅读 · 0 评论 -
Oracle 序列使用
1.序列: Oracle序列(sequence)是一种数据库项,能够生成一个整数序列。通常用于填充数字类型的主键列。2.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE sequence_name[INCREMENT BY increment_num][START WITH start_num][{MAXVALUE maximum_num|NOMAXVALUE}][{MINVALUE minimum_num|NOMINVALUE}][{CYCLE|NOCYC原创 2017-09-24 00:00:15 · 501 阅读 · 0 评论 -
Oracle_sql 基础_查询练习
1.行转列:(1) 单表行转列 ① 前置条件:create table tb(姓名 varchar(10),课程 varchar(10),分数 int)insert into tb values('张三','语文',74);insert into tb values('张三','数学',83);insert into tb values('张三','物理',93);insert into tb values('李四','语文',74);insert into tb values('李四原创 2017-09-23 17:20:29 · 442 阅读 · 0 评论 -
Oracle_sql 基础_查询语句
1.基本查询create table users( id number(6,0),username varchar2(20),salary varchar2(20));insert into users values(1,'aaa','5000');insert into users values(2,'bbb','1800');insert into users values(3,'ccc','15000');insert into users values(4,'ddd','20000原创 2017-09-23 17:16:33 · 575 阅读 · 0 评论 -
Oracle_sql 基础_表与约束
1.表中的数据类型:(1) 字符型: CHAR(N), N<=2000; NCHAR(N),N<=1000 //不可变长度VARCHAR2(N),N,<=4000; NVARCHAR2(N),N<=2000 //可变长(2) 数值型:NUMBER(p,s) 例如:NUMBER(5,2):表示有效数字5位,保留2位小数,如123.45FLOAT(N):不常用(3) 日期型: ① DA原创 2017-09-23 12:00:59 · 466 阅读 · 0 评论 -
Oracle_sql 基础_用户和表空间
1.用户:(1) 用户分类: ① 系统用户:sys,system,sysman,scott ② 普通用户:Oracle 创建普通用户,并赋予权限:http://www.cnblogs.com/arcer/p/3741028.html ③ 需要注意的: 【1】sys和system用户的区别? system:用户只能用normal身份登陆em。 sys:用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal原创 2017-09-22 23:10:48 · 370 阅读 · 0 评论 -
Oracle 简单介绍
1 sql(数据定义语言) 和PL/Sql的区别: SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的语。 PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE... For....等控制过程的SQL。2 具原创 2017-09-22 18:30:37 · 2167 阅读 · 0 评论