随笔 - 224  文章 - 0  评论 - 216  阅读 - 109万

随笔分类 -  【Oracle】

Oracle notes.
Oracle常用方法
摘要:###oracle常用函数整理## 时间转换 to\_char to\_date```sqlselect to_char( sysdate, 'yyyy-mm') FROM dual; -- 2014-05select to_date('2013-01-01 00-00-00','yyyy-mm-... 阅读全文
posted @ 2014-05-13 18:04 Frank.Fan 阅读(1364) 评论(0) 推荐(0) 编辑
记一次查数据的需求
摘要:虽然不是专业的DBA,但是经常和数据库打交道,做一些如写脚本、写SP,优化DB的工作。今天就接到一个查询数据的需求。## 需求大致需求是查询7天的、指定bookid清单的列表中查询每本书的PV、UV,包括免费页面和收费页面。查询的思路是:1.从生产库中导出7天的数据到一张中间表(因为生产库太大太大,... 阅读全文
posted @ 2014-04-04 21:59 Frank.Fan 阅读(300) 评论(0) 推荐(0) 编辑
Oracle常用存储过程写法
摘要:## 写在前面这段时间工作最长接触到的就是Oracle数据库,不论查数据,还是统计、运行job,都离不开PL/SQL 存储过程,下面就整理下经常用到的知识。## 一、Function函数函数是执行非查询语句的方法。* 创建返回list的function```sqlCREATE OR REPLACE ... 阅读全文
posted @ 2014-04-04 18:26 Frank.Fan 阅读(836) 评论(0) 推荐(1) 编辑
不可不知的Oracle常用技巧
摘要:## 不可不知的Oracle常用技巧### 表复制1.方法一:复制表结构和数据```sqlcreate table temp_clientloginuserasselect distinct userid from tbuserloginlog;```2.方法二:仅复制数据```sql-- 如果表结... 阅读全文
posted @ 2014-01-17 10:33 Frank.Fan 阅读(797) 评论(0) 推荐(0) 编辑
PL/SQL报无效的窗口句柄的解决办法
摘要:在远程服务器上使用pl sql developer查询oralce数据库的时候,遇到很长的文本变量想点开小窗口看下具体内容,但系统弹窗提示“无效的窗口句柄”,听同事介绍原来需要开启一个windows服务【print spooler】。然后就正常了。 阅读全文
posted @ 2013-12-23 17:16 Frank.Fan 阅读(6653) 评论(2) 推荐(1) 编辑
PL/SQL编程(五)
摘要:八、pl/sql进阶—存储过程分类分页是任何一个网站(bbs、e-shop、blog)都会使用到的技术,因此学习pl/sql编程开发就一定要掌握该技术。1.无返回值的存储过程--案例--现有一张book表,变结构为书号、书名和出版社。--请编写一个过程,可以向book表添加书,要求通过java程序调用create table(bookId number, bookName varchar2(50), publishHouse varchar2(50));--编写过程create or replace procedure test_pro(bookId in number, bookName i 阅读全文
posted @ 2013-02-25 22:11 Frank.Fan 阅读(345) 评论(0) 推荐(0) 编辑
PL/SQL编程(四)
摘要:七、pl/sql基础语法—条件循环等1. if条件1)if—then--编写一个过程,输入雇员名,如果该雇员工资低于2000,就增加10% create or replace procedure test_pro(name varchar2) is--定义部分v_sal emp.sal%type;begin --执行部分 select sal into v_sal from emp where ename=name; if v_sal<2000 then update emp set sal=sal+sal*10% where ename=name; end if;end;2)if—th 阅读全文
posted @ 2013-02-25 22:04 Frank.Fan 阅读(395) 评论(0) 推荐(0) 编辑
PL/SQL编程(三)
摘要:五、包包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成的。①使用create package命令来创建包--实例--创建包规范create package example4 is procedure update_sal(name varchar2,newSal number); function annual_income(name varchar2) return number;end;包规范只包含了过程和函数的说明,但是没有过程和函数的实现代码。包体用于实现包规范中的过程和函数。②建立包体使用create package body命令--实例,创建包体create or repl 阅读全文
posted @ 2013-02-25 22:01 Frank.Fan 阅读(601) 评论(0) 推荐(0) 编辑
PL/SQL编程(二)
摘要:二、pl/sql过程过程用于执行特定的操作。当建立过程时,即可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以将数据传递到执行部分;通过输出参数,可以将执行部分的数据传递到应用环境。可以使用create or replace procedure命令来创建过程。实例1①请编写一个过程,可以输入雇员名,新工资,用以修改该雇员的工资 ②如何调用过程?(2种方法) ---> exec、call ③如何在java、.net中调用储存过程 create or replace procedure(name varchar2, newSal number) examp 阅读全文
posted @ 2013-02-25 21:58 Frank.Fan 阅读(442) 评论(0) 推荐(0) 编辑
PL/SQL编程(一)基础篇
摘要:PL/SQL编程目标:1.掌握pl/sql概念2.掌握pl/sql编程技术,包括编写过程、函数、触发器等一、pl/sql基础介绍1.pl/sql是什么?pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以自定义变量和常量,允许使用条件语句和循环语句,允许使用异常处理各种错误,这样使得它的功能变得更加强大。2.pl/sql的优点1)提高应用程序的性能2)模块化的设计思想[分页过程、订单过程、转账过程等]3)减少网络传输量4)提高安全性pl/sql缺点1)移植性不好3.案例 1.创建一个简单的表creat 阅读全文
posted @ 2013-02-25 20:29 Frank.Fan 阅读(1797) 评论(0) 推荐(0) 编辑
九、Oracle的权限和角色管理
摘要:管理权限和角色 Oracle如何管理权限和角色,权限和角色的区别在哪里?当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统权限;如果用户要访问其他方案的对象,则必须为其授予对象权限。为了简化权限管理,可以使用角色。分类 权限:权限是指执行特定类型sql命令或是访问其他方案对象的权利,包括系统权限和对象权限2中:1)什么是系统权限? 系统权限包括登录数据库,建库,建表,建存储过程,建索引等;(大概有140多个) 2)系统权限有哪些? select * from system_privilege_map order by name; 3)如何 阅读全文
posted @ 2013-01-31 22:15 Frank.Fan 阅读(2426) 评论(0) 推荐(1) 编辑
八、Oracle的数据完整性
摘要:数据完整性 约束,索引,权限和角色数据完整性: 数据完整性用以确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程和函数)三种方法来实现,这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。约束 约束用以确保数据库数据满足特地的商业规则。在Oracle中,约束包括:not null :非空如果在列上定义了not null,那么插入数据时必须为该列提供数据,否则插不进去。unique :唯一当定义了唯一约束以后,该列值是不能重复的,但是可以为nullprimary key :主键用于唯一的标识表行的数据,当定义主键 阅读全文
posted @ 2013-01-31 22:01 Frank.Fan 阅读(1970) 评论(0) 推荐(0) 编辑
七、Oracle管理表空间和数据文件
摘要:管理表空间和数据文件 表空间是数据库的逻辑组成部分。 从物理上讲,数据库的数据存放在数据文件中的;从逻辑上讲,数据库则是存放在表空间中的,表空间是由一个或多个数据文件组成的。数据库的逻辑结构 Oracle中逻辑结果包括表空间、段、区和块。说明:数据库是由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由Oracle块构成的这样一种结构。这样做可以提高数据库的效率。表空间 表空间用于从逻辑上组织数据库中的数据。数据库在逻辑上是由一个或多个表空间组成。通过表空间可以达到以下作用:(1)控制数据库占用的磁盘空间(2)dba可以将不同的数据类型部署到不同的位置,这样有利于提高I/O性能,同 阅读全文
posted @ 2013-01-31 21:56 Frank.Fan 阅读(755) 评论(0) 推荐(0) 编辑
六、Oracle的数据库管理及数据字典和动态视图
摘要:数据库管理dba:数据库管理员主要职责:安装和升级Oracle数据库 建库,表空间,表,视图,索引。。。 制定并实施备份和恢复的计划 数据库权限管理,调优和故障排除与恢复 对于高级dba,要求能参与项目开发,会编写复杂sql语句,存储过程,触发器,规则,约束和包。 管理数据库的用户主要是sys和system,类似于sys是董事长,system是总经理(干活的),区别主要是:最重要的区别,存储的数据的重要性不同 sys:所有Oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于Oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sy 阅读全文
posted @ 2013-01-31 21:55 Frank.Fan 阅读(415) 评论(0) 推荐(0) 编辑
五、Oracle的事务和内置函数
摘要:Oracle中的事务和内置函数 什么是事务?事务用于保证数据的一致性,它有一组相关的DML语句组成,该组的语句要么全部成功,要么全部失败。如,网上转账就是典型的事务处理,用以保证数据的一致性。事务和锁:当执行事务操作时(DML语句),Oracle会在被作用的表上加锁,防止其他用户修改表的表结构,这点对用户来讲是非常重要的。事务的几个重要操作:设置保存点 savepoint a1;取消部分事务,回滚操作 rollback to a1;取消全部事务 rollback只读事务只读事务是指只允许执行查询语句(select)的操作,而不允许其他任何DML语句操作的事务。使用只读事务可以确保用户只能取到某 阅读全文
posted @ 2013-01-31 21:52 Frank.Fan 阅读(831) 评论(0) 推荐(0) 编辑
四、Oracle的复杂查询
摘要:Oracle复杂查询 数据分组,分组函数max, min, avg, sum, count查询工资最高的人的姓名 select ename from emp where sal = (select max(sal) from emp);给所有低于平均工资的员工薪水上涨10% update emp set sal = (select avt(sal) from emp)*10% where sal<(select avt(sal) from emp);grout by 和 having 字句groupt by用于对查询结果分组统计 having子句用于限制分组结果显示 如何显示每个部门的平 阅读全文
posted @ 2013-01-31 21:48 Frank.Fan 阅读(4129) 评论(0) 推荐(3) 编辑
三、Oracle的简单查询
摘要:Oracle的表查询 前提:搞清楚scott的几张表的含义EMP:雇员表 字段类型注释EMPNO员工编号ENAME员工姓名JOB员工职位MGR上级编号HIREDATE入职日期SAL薪水COMM奖金DEPTNO部门编号DEMP:部门表 字段类型注释DEPTNONUMBER(2)部门编号DNAMEVARCHAR2(14)部门名字LOCVARCHAR2(13)所处位置SALGRADE:工资级别表 字段类型注释DEPTNONUMBER(2)部门编号DNAMEVARCHAR2(14)部门名字LOCVARCHAR2(13)所处位置查看表结构 desc dept;查询所有列 select * from de 阅读全文
posted @ 2013-01-31 21:44 Frank.Fan 阅读(664) 评论(0) 推荐(0) 编辑
二、Oracle数据类型
摘要:二、Oracle表的数据类型,数据库创建 Oracle的数据类型 字符型:char,定长,字长2000个字符例子:char(10) "小明"前4个字符放小明,后6个字符空格补全。优点:查询效率极高,适用于定长字段。已知该字段是定长的,并且经常被作为where条件查询,如身份证号、学号等。缺点:使用不当会导致占用额外的空间。varchar2(20),变长,最大4000字符例子:varchar2(20)"小明",Oracle只分配4个字符,这样可以节省空间。优点:节省空间。缺点:由于是定长,查询时效率没有char高,因为需要一个一个字符的比较。clob(ch 阅读全文
posted @ 2013-01-31 21:41 Frank.Fan 阅读(352) 评论(0) 推荐(0) 编辑
一、Oracle介绍
摘要:Oracle学习笔记一、 Oracle介绍 选择数据库的标准 项目的规模 负载量多大,用户量多少 成本 安全性 Oracle 认证初级:OCA:Oracle Certificated Associate中级:OCP:Oracle Certificated Professional高级:OCM:Oracle Certificated MasterOracle的安装、启动与卸载 Oracle安装完毕会自动生成 sys 用户和 system 用户,sys用户是超级用户,具有最高权限,具有sysdba角色,有create database权限,该用户的默认密码是change_on_install sy 阅读全文
posted @ 2013-01-31 21:36 Frank.Fan 阅读(854) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示