oracle,sql
不问因果
工程师、技术实施、技术支持、项目经理...
win、linux、数据库、服务器、Java、Python...
展开
-
Oracle高级查询之OVER (PARTITION BY ..)
http://blog.itpub.net/27042095/viewspace-768884/为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。用管理员用户登录: ALTER USER scott account UNLOCK; -- 解锁scott 用户 select username,account_status转载 2017-02-28 10:29:27 · 396 阅读 · 0 评论 -
Oracle系统包——dbms_transaction用法
用于在过程,函数和包中执行sql事务处理语句.1.read_only 用于开始只读事务,其作用与sql语句set transaction read only完全相同2.read_write 用于开始读写事务3.advise_rollback 用于建议回退远程数据库的分布式事务4.advise_nothing 用于建议远程数据库的分布式事务不进行任何处理5.advi转载 2017-03-02 15:17:59 · 643 阅读 · 0 评论 -
Oracle--水位线
一、oracle 高水位线详解一、什么是水线(High Water Mark)?所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块转载 2017-03-02 15:32:46 · 512 阅读 · 0 评论 -
Oracle11G-SQL开发指南-1-简介
1.1 关系数据库简介 关系数据库:relational database 表:table 行:row 列:column 模式:schema 数据库管理系统DBMS: Database Managegment System 结构化查询语言SQL: Structured Query Language1.2 结构化查询语原创 2017-02-23 09:30:09 · 1312 阅读 · 0 评论 -
Oracle11G-SQL开发指南-2-从数据库表中检索信息
1. 对单表执行select查询 select 列名1[,列名2,...] from 表名 ;2. 选择一个表中所有列 select * from 表名 ;3. 使用where子句过滤行 SELECT list of items FROM list of tables WHERE list of conditi原创 2017-02-23 09:31:36 · 469 阅读 · 0 评论 -
Oracle11G-SQL开发指南-3-使用SQL PLUS
连接上sql*plus后1. 查看表结构 SQL> DESCRIBE 表名 也可以简写: SQL> DESC 表名2. 编辑sql语句3. 保存、检索并运行文件4. 格式化列5. 设置页面大小 SQL> SET PAGESIZE 1006. 设置行大小 SQL> SE原创 2017-02-23 09:32:16 · 248 阅读 · 0 评论 -
Oracle11G-SQL开发指南-4-使用简单函数-字符函数
1. 使用单行函数 同时只能对一行进行操作,且对输入的每一行返回一行的输出结果; 1> 字符函数 2> 数字函数 3> 转换函数 4> 日期函数 5> 正则表达式函数2. 使用聚合函数 同时对一组行进行操作,对每组行返回一行输出结果;3. 对行进行分组原创 2017-02-23 11:31:57 · 280 阅读 · 0 评论 -
Oracle 12cR2发布,金融行业准备大规模上了
http://dbaplus.cn/news-10-1098-1.htmlDBAplus Newsletter第二期资讯中我们已经预告,Oracle率先发布了Exadata、SuperCluster版本,12c Release 2的发布也拉开了帷幕,而在2017年3月1日,Oracle终于发布了它的Linux 64版本和Solaris版本(包括x86和SPARC架构)。转载 2017-03-04 18:20:58 · 2886 阅读 · 0 评论 -
Oracle12cR1-Windows下安装
http://www.ddooo.com/softdown/62998.htmOracle Database也叫Oracle数据库,是甲骨文公司以高级结构化查询语言(SQL)为基础设计的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。Oracle系统采用的是并行服务器模式,能在对称多CPU的系统上提供并行处理,拥有可移植性强、可用性强、可扩展性强数据安全性强和高稳转载 2017-03-04 18:52:57 · 1322 阅读 · 0 评论 -
Oracle12cR1--新特性
Oracle Database 12c新特性1、PL/SQL性能增强:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。2、改善Defaults:包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的defau转载 2017-03-04 18:53:30 · 504 阅读 · 0 评论 -
Oracle 12c --Invisible Columns 可隐藏列
Invisible Columns 可隐藏列 ( oracle 12c release 1版本引入新功能 ) An invisible column is a user-specified column whose values are only visible when the column is explicitly specified by name. You can ad翻译 2017-03-06 15:09:47 · 4036 阅读 · 0 评论 -
Oracle12c -Invisible Columns 测试
http://www.anbob.com/archives/2083.htmloracle 12c release 1版本引入新功能可隐藏列(invisible columns),这个特性有很多的争议,不明白为什么ORACLE会推出这个特性,因为这个特性可能会带来很多麻烦,列默认是显示的可以通过create table 或alter table 控制此特性,下面我来演示一下此特性。转载 2017-03-06 15:11:06 · 396 阅读 · 0 评论 -
Oracle11G-SQL开发指南-6-子查询
子查询(subquery):在外部的SELECT、UPDATE或DELETE语句内部使用的SELECT语句。1. 子查询的类型 1> 单行子查询 不向外部的SQL语句返回结果,或者只返回一行。 标题子查询(scalar subquery):单行子查询的一种特殊情况,返回一行且精确的包含一列。 单行子查询最多只能返回一行;原创 2017-02-28 17:41:32 · 516 阅读 · 0 评论 -
SQL延伸2-最简单的行列互换
-- 0.1准备工作,建表 ,和初始化数据 create table t_table1 ( col1 varchar2(3), col2 number ) ; insert into t_table1 values ('a',11); insert into t_table1 values ('b',21); insert into t_tabl原创 2017-04-15 16:55:19 · 359 阅读 · 0 评论 -
Oracle系统包——dbms_alert用法
oracle内部提供的在数据库内部和应用程序间通信的方式有以下几种:1.警报,就是DBMS_ALERT包提供的功能;2.管道,由DBMS_PIPE提供;3.高级队列,这个就很复杂,当然提供的功能也是很高级的。当然还可以使用外部过程,比如用PL/SQL封装外部的基于C的DLL或JAVA也能实现数据库和应用程序间的通信。 要使用这些功能,必须知道各个功能的特点,根据需要选用。 警报和事转载 2017-03-02 15:16:02 · 683 阅读 · 0 评论 -
Oracle系统包——DBMS_PIPE用法
oracle系统包——DBMS_PIPE用法DBMS_PIPE包用于在同一例程(实例)的不同会话之间进行通信;注意,如果用户要执行包dbms_pipe中的过程和函数,则必须要为用户授权。sql>conn sys/oracle as sysdba;sql>grant execute on dbms_pipe to scott; 一、管道:1)、公有管道:所有数据库用户转载 2017-03-02 15:13:37 · 2981 阅读 · 0 评论 -
oracle系统包—-dbms_output用法
http://www.cnblogs.com/linjiqin/p/3152647.htmldbms_output包主要用于调试pl/sql程序,或者在sql*plus命令中显示信息(displaying message)和报表,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息。涉及到的知识点如下:1、enable转载 2017-03-02 15:04:08 · 610 阅读 · 0 评论 -
oracle分析函数row_number() over()使用
http://cbf0713.blog.163.com/blog/static/9077890520102591928645/row_number() over ([partition by col1] order by col2) ) as 别名表示根据col1分组,在分组内部根据 col2排序而这个“别名”的值就表示每组内部排序后的顺序编号(组内连续的唯一的),[p转载 2017-02-28 10:41:32 · 524 阅读 · 0 评论 -
Oracle-字符函数应用-检测汉字
-- 验证是否包含汉字 create table test(a varchar2(10)); insert into test values('鸟'); insert into test values('深刻'); insert into test values('aaa'); insert into test values('bbb'); insert into test转载 2017-02-28 17:26:33 · 492 阅读 · 1 评论 -
Oracle11G-SQL开发指南-4.1-字符函数
******************************************************************************************************************字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值. 除了特别说明的之外,这些函数大部分返回VARCHAR2原创 2017-02-28 17:33:27 · 411 阅读 · 0 评论 -
Oracle11G-SQL开发指南-5-日期和时间存储和处理
时间值 datetime : 处理并存储一个特定的日期和时间时间戳 timestamp : 存储一个特定的日期和时间,可以存储世纪、4位年份、月、日、小时(24小时计)、分和秒, 可以存储带小数位的秒,还可以存储时区。时间间隔 interval: 可以存储时间的长度。 INSERT I原创 2017-02-28 17:40:17 · 612 阅读 · 0 评论 -
Oracle11G-SQL开发指南-7-高级查询
1. 使用集合操作符 注: 使用前的限制条件是:所有查询返回的列数以及列的类型必须匹配,列名可以不同。 union all 返回各个查询检索出的所有行,包括重复行 union 返回各个查询检索出的所有行,不包括重复行 intersect 返回两个查询检索出的共有行 minus 返回将第二个查询检索出的行从第一个查询检索出的行中减去之后剩余的行原创 2017-02-28 17:42:52 · 491 阅读 · 0 评论 -
Oracle11G-SQL开发指南-7-高级查询-集合操作符
使用集合操作符注: 使用前的限制条件是:所有查询返回的列数以及列的类型必须匹配,列名可以不同。 union all 返回各个查询检索出的所有行,包括重复行 union 返回各个查询检索出的所有行,不包括重复行 intersect 返回两个查询检索出的共有行 minus 返回将第二个查询检索出的行从第一个查询检索出的行中减去之后剩余的行原创 2017-02-28 17:44:05 · 610 阅读 · 0 评论 -
Oracle11G-SQL开发指南-8-修改表的内容
1. 使用INSERT 语句添加行 a> 省略列的列表 b> 为列指定空值 c> 在列值中使用单引号和双引号 4> 从一个表向另一个复制行2. 使用UPDATE语句修改行 3. RETURNING子句4. 使用DELETE语句删除行5. 数据库的完整性 主键 外键6. 使用默原创 2017-02-28 17:44:59 · 640 阅读 · 0 评论 -
Oracle11G-SQL开发指南-9-用户权限角色
1. 用户 a> 创建用户 CREATE USER username IDENTIFIED BY password [ DEFAULT TABLESPACE default_tablespacename ] [ TEMPORARY TABLESPACE temporary_tablespace ]; b> 修改密码 用命令原创 2017-02-28 17:46:06 · 552 阅读 · 0 评论 -
Oracle11G-SQL开发指南-10-创建表、序列、索引和视图
1. 表table a> 创建表 CREATE TABLE b> 获取表信息 user_tables c> 获取表中列信息 user_tab_columns\ all_tab_columns d> 修改表 ALTER TABLE 添加列: ALTER TABLE table_name ADD col_name col_type ; 添加原创 2017-02-28 17:47:11 · 844 阅读 · 0 评论 -
Oracle11G-SQL开发指南-11-PL/SQL编程
1. 块结构 [DECLARE declaration_statements ] BEGIN executable_statements [EXCEPTION exception_handling_statements ] END; 例1: DECLARE V_WIDTH INTE原创 2017-02-28 17:48:51 · 1089 阅读 · 0 评论 -
Oracle-索引
索引的创建语法(Oracle): CREATE [ UNIUQE | BITMAP ] INDEX . ON . ( | ASC | DESC, | ASC | DESC,... ) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE STATISTICS转载 2017-03-01 17:07:23 · 747 阅读 · 0 评论 -
Oracle--加快建立索引速度
http://www.2cto.com/database/201110/107272.html朋友在500w的表上建索引,半个小时都没有结束。所以就讨论如何提速。 一. 先来看一下创建索引要做哪些操作:1. 把index key的data 读到内存 ==>如果data 没在db_cache 中,这时候很容易有大量的db file scatter read wait转载 2017-03-01 17:23:09 · 10377 阅读 · 0 评论 -
Oracle-Exp
C:\Users\lzhpc>exp -helpExport: Release 11.2.0.1.0 - Production on 星期四 3月 2 10:35:14 2017Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.通过输入 EXP 命令和您的用户名/口令, 导出操作转载 2017-03-02 10:44:39 · 346 阅读 · 0 评论 -
SQL延伸2-行列互换
假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/*想变成 姓名 语文转载 2017-04-15 16:57:11 · 324 阅读 · 0 评论