数据库相关-Oracle
luolunz
天生不是程序员,但坚持着。
展开
-
oracle第一天
1、 oracle Database :数据解决方案,different from data storage Range 100G-1000G2、 OLTP/OLAP(DSS) OLTP:联机事务处理 (短、小、快)如银行取款,移动通话and so on有大的并发控制,比如支付宝每秒有8000次事务。OLAP:Data analysis 联机应用程序。DSS:决策支持系统。特定:可能原创 2012-03-20 08:30:03 · 693 阅读 · 0 评论 -
Oracle中的替换变量,&变量名,&&变量名
替换变量(仅用于SQL *Plus或者用于原理和SQL *Plus相同的开发工具):临时存储值利用它可以达到创建通用脚本的目的利用它可以达到和用户交互,故在SQL *Plus中又称交互式命令替换变量的格式式在变量名称前加一个&,以便在运行SQL命令时提示用户输入替换数据,然后按输入数据运行SQL命令语法:(1)& :“&变量名”eg:&name;生命周期:单次引用中原创 2012-05-02 11:40:01 · 3062 阅读 · 0 评论 -
Oracle数据分组:group by,having,rollup,cube,grouping sets
Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。假设有一个表test,有A、B、C、D、E5列。 1)如果使用group by rollup(A,B,C),首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP转载 2012-05-02 08:39:44 · 2855 阅读 · 0 评论 -
数据库 oracle for update of 和 for update区别
对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的转载 2012-05-03 08:56:18 · 825 阅读 · 0 评论 -
ORACLE--SQL*PLUS的环境命令
一、环境设置命令 1、SET命令 使用SET命令可以改变SQL*PLUS环境特征参数的值。其命令格式是:SET其中选项是指环境参数的名称,指该参数被设置成ON还是OFF,或是某个具体的值。例1、设置自动提交状态。 SQL>SET AUTOCOMMIT ON 下面给出几个常用的环境参数设置(其中有下划线者为系统的缺省值): (1)SET AUTOCOMMIT{OFF|ON|I转载 2012-05-04 18:20:11 · 990 阅读 · 0 评论 -
查看Oracle当前用户下的信息
0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_t转载 2012-04-21 21:02:58 · 753 阅读 · 0 评论 -
怎么让Oracle定时做事情
DBMS_Job包的用法包含以下子过程: Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、Broken()过程更新一个已提交的工作的状态转载 2012-05-08 20:48:58 · 618 阅读 · 0 评论 -
oracle数据库sql使用 select over 方法(网上整理编辑)
OVER子句 OVER子句用于为行为定义一个窗口(windows),以便进行特定的运算。可以把行的窗口简单地认为是运算将要操作的一个行的集合。例如,聚合函数和排名函数都是可以支持OVER子句的运算类型。由于OVER子句为这些函数提供了一个行的窗口,所以这些函数也称之为开窗函数。 聚合函数的要点就是要对一组值进行聚合,聚合函数传统上一直以GROUP BY查询作为操作的上下文。在前面的原创 2012-05-09 20:50:18 · 1917 阅读 · 0 评论 -
Oracle中show和set命令(网上摘选)
Set命令set time on //显示时间host //os与sql之间的切换L //显示上一条SQLedit //大量代码修改/原创 2012-05-07 08:57:12 · 6840 阅读 · 0 评论 -
materialized view基础知识
一、------------------------------------------------------------------------------------------实例化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。实例化视图存储基于远程表的数据,也可以称为快照。 实例化视图可以查询表,视图和其它的实例化视转载 2012-05-01 18:52:13 · 1916 阅读 · 0 评论 -
oracle 10g 手动创建scott(tiger)
oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下:登录数据库创建scott用户为scott用户分配权限用scott用户登录1、执行下列sql语句DROP TABLE EMP;DROP TABLE DEPT;DROP TABLE BONUS;DROP TABLE SALGRADE;DROP TABLE D原创 2012-04-16 11:37:23 · 1045 阅读 · 0 评论 -
oracle第二天
数据库 数据文件 控制文件 重做日志文件体系结构 数据 文件:用户的表,索引等数据服务器进程,随时准备为你服务完成,人和死的数据的交互。----用户怎样读取数据Some other process like :PMON,SMON DBWR LGWR CKPT etc.Ps –ef用来查看进程,ps –ef|原创 2012-03-20 08:30:52 · 665 阅读 · 0 评论 -
oracle第三天
子查询seselect deptno avg(sal) from t1 group by deptno having avg(sal)=select min(avg(sal))from t1 group by deptno;select name from t1 where salary > any (select salary from t1 where name=’tom’);=原创 2012-03-20 08:31:33 · 864 阅读 · 0 评论 -
oracle第四天
oracle序列 可以产生连续或者不连续自增的序号,当然可以拐回来,但是它不会产生相同的序号。使用不得当会宕机。也是一种数据库对象。SCN像是oracle内部的一个时钟。永远不停地增加,也会回绕。序列生成是相当难的,是一个很有价值的课题。create sequence[increment by n] [start with n ][maxvalue n |nomaxvalu原创 2012-03-20 08:32:07 · 694 阅读 · 0 评论 -
oracle第五天
sql调优在sql references 的那本书里面。最前面的部分可以看到一些,Hints oracle提出的针对性能的一些东西。DBA主要的任务是维护,所以性能的提升主要是oracle和sql的责任。让oracle 选择最优的执行计划,因为我们知道什么样的执行计划是最优的,所以我们可以强制oracle选择我们的执行计划,而不是自己选择,这样来达到调优的作用。访问路径:以什么样的模式原创 2012-03-20 08:32:45 · 662 阅读 · 0 评论 -
oracle第六天
plsql的特点:1、运行在服务器端,消耗服务器资源。消耗服务器端cpu。oracle对plsql的处理非常快,兼容性更好,性能稍好。2、锁(依赖) 锁必须放在 oracle内部。3、有些功能无法替代。如触发器二、 DECLARE dms_output.put_line(‘OK’); end; set serveroutput on;代原创 2012-03-20 08:33:13 · 632 阅读 · 0 评论 -
oracle第七天
处理隐式游标主要用于查询语句的处理,尤其是在查询结果为多条记录的非查询语句,如修改删除操作,则由oracle系统自动为这些操作设置其工作区。这些由系统隐含创建的游标称为隐式游标。 insert update delect select 语句总不必明确定义游标。 Sql%found sql%notfound sql%rowcount sql%isopen declare原创 2012-03-20 08:33:52 · 729 阅读 · 0 评论 -
oracle第八天
解析的观察v$sesstatName Null? Type ----------------------------------------- -------- ---------------------------- SID原创 2012-03-20 08:35:21 · 645 阅读 · 0 评论 -
oracle第九天:sql练习以及答案
第 一 章 一、你服务的公司要建立一个网络论坛,考虑创建一个存储用户基本信息的表,表名为User_info,包括用户ID、妮称、密码、Email、所在地区、注册日期、用户分数、发帖数。 二、上面的创建表命令是DDL还是DML命令,DDL和DML分别代表什么 三、显示发帖数超过十万的用户的ID 四、显示注册日期在一年以内,发帖数过万的会员ID 五、按用原创 2012-03-20 08:36:16 · 2041 阅读 · 2 评论 -
SYS_CONNECT_BY_PATH函数用法 .
SELECT enameFROM scott.emp START WITH ename = 'KING' CONNECT BY PRIOR empno = mgr;--得到结果为:KINGJONESSCOTTADAMSFORDSMITHBLAKEALLENWARDMARTINTURNERJAMES 而: SELECT转载 2012-05-09 21:13:41 · 1212 阅读 · 0 评论