存储过程是Oracle开发者在数据转换或查询报表时经常使用的方式之一.它就是想编程语言一样一旦运行成功,就可以被用户随时调用,这种方式极大的节省了用户的时间,也提高了程序的执行效率.存储过程在数据库开发中使用比较频繁,它有着普通SQL语句不可替代的作用.所谓存储过程,就是一段存储在数据库中执行某种功能的程序.其中包含一条或多条SQL语句,但是它的定义方式和PL/SQL中的块.包等有所区别.存储过程可以通俗地理解为是存储在数据库服务器中的封装了一段或多段SQL语句的PL/SQL代码块.在数据库中有…
推荐一个我个人的Oracle数据库学习网站,比较系统性的整理,会持续更新的网站.网址: Oracle基础教程: http://www.oraclejsq.com/article/010100110.html PL/SQL教程: http://www.oraclejsq.com/plsql/010200446.html…
 逻辑结构 数据库逻辑结构包含表空间.段.范围(extent).数据块和模式对象. (一)表空间 一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备.(TABLESPACE).一个表空间可将相关的逻辑结构组合在一起.DBA可利用表空间作下列工作: 控制数据库数据的磁盘分配,克服操作系统文件的限制.2G 将确定的空间份额分配给数据库用户. 通过使单个表空间在线或离线,控制数据的可用性. 执行部分数据库后备或恢复操作. 为提高性能,跨越设备分配数据存储. 数据库.…
 Oracle体系结构 ORACLE数据库体系结构决定了oracle如何使用网络.磁盘和内存.包括实例(instance),文件(file)和进程(process不包括后台进程)三部分. 实例:每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系.每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEMGLOBAL AREA)的一内存区(简称SGA)被分配,有一个或多个ORACLE进程被启动.该SGA和ORACLE进程的结合称为一个ORACLE数据库实例.…
  Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库). Instance(实例) :在Oracle Instance中主要包含了SGA以及一些进程(例如:PMON.SMON.DBWn.LGWR.CKPT等).如果一个用户的进程连接到Oracle Server时,其实就是连接到Oracle Instance.在SGA中又包含了5大部件:Share Pool.Database Buffer Cache.Redo Log Buffer.Java Pool.L…
                                                                                Oracle  sql 性能优化调整 1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: a.  RULE (基于规则)  b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL…
--------------------------------------------day1------------------------------------------------- 1.为什么要使用数据库 2.什么是数据库 3.数据库的三层结构  https://www.cnblogs.com/wangjian920110/p/5454969.html4.主流数据库微软:SqlServer和access(小巧.免费.数据量不大)Mysql(开源)轻量级数据库Ibm:db2(海量数据…
 oracle数据库的备份与恢复 第一部分:数据库的备份 备份的必要性 因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失,为了保证数据库中数据的安全,必须采取备份措施保证RDBMS中包含的数据免遭破坏,而有效的备份是十分简单和普通的,是在数据库处于无法使用状态时用于重建数据库的重要信息拷贝.在重要的修改如删除段或者表空间以前或以后执行适当的备份是相当必要的. 备份的种类: 冷备份: 一种最简单直接的备份方式,也称为脱机备份,但是必须关闭数据库,这对于当前7×24的有效性并不可取:…
存储过程是一组为了完成特定功能的sql语句集,是一段sql代码片段,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果存储过程存在参就给出,不存在就不用给出参数)来执行它.因为它是一段sql语句代码并且已经编译好了存放在数据库中,所以它的执行效率非常高. 存储过程的创建如下: create [or replace] procedure 过程名 [(参数名 in|out 数据类型)] as|is 变量的声明 begin plsql的子程序体; end;//如果是is,end 后面要…
操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticfinal String url = "jdbc:oracle:thin:@localhost:1521:ORCL";     publicstatic Connection conn ;         static{         //获取数据库驱动         try {    …
查看oracle数据库下面的所有的表: select * from user_tables;//user为用户名 执行某个sql脚本: SQL>@e 文件名.sql…
新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net/fancheng614/article/details/78172894 安装完成后,中间不要有太大的报错,只要能进行到这里,就基本OK了. 此时去程序里面找SQL Plus ,运行. 先登录下,使用system超级管理员登录,口令是最开始安装的时候就设置的. 使用下面代码查看,能出来就基本上是安…
对于DBA来说,这是一个非常常见的问题,DBA需要找出以下问题: 1.哪些用户在跑哪些SQL? 2.一个特定的SQL是被哪个用户在执行? 3.一个特定的用户在跑哪些SQL? 从这些问题中可以很明显的看出来,这些问题都是指当前,此刻发生的.事实上,还可以获得更多类似的内容: 1.当前登录数据库的有哪些用户? 2.哪些计算机在被用户登录? 3.一个SQL跑了多久了? 所有以上这些问题都对你的数据库性能调优有关.在ORACLE数据库中可能存在性能低下的SQL语句,这时候你就需要识别用户,SQLs,以便…
Oracle数据库由甲骨文公司开发,是基于对象的关系型数据库:下面是简单的学习数据库操作等知识. 1.SQL单表查询(设一个表名为tab) (1)查询所有记录 select * from tab(一般格式:用户名.表名:如果不输入用户名,则默认为当前用户). (2)查询某些字段 select f_z from tab (f_z为查询字段,可以查询多个字段,以‘,’隔开). (3)distinct(返回不同值) select distinct f_z from tab (distinct必须放在前…
1.注册Oracle账户: 注册地址:https://login.oracle.com/mysso/signon.jsp 注意:注册的时候尽量使用外国的邮箱,因为使用国内的邮箱可能收不到Oracle发送的信息! 当然你也可以从别的地方下载,只要能用就可以了. 2.下载Oracle Database 11g R2安装程序. 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win…
创建表的同时插入数据:create table zhang3 as select * from zhang1;create table zhang3(id,name) as select * from zhang1; 将查询数据插入到某个表中:insert into zhang3 select * from zhang1;insert into zhang3(id,name) select * from zhang1; 有关完整性约束,表名,列名的两个视图:user_constraints, u…
crud 增删改查 create read update delete1--oracle数据库的安装 系统默认创建两个用户 sys和system 密码自定义 超级管理员:sys 管理员:system 密码:56152--启动数据库的服务 service listener 3--访问数据库 使用oracle自带的客户端工具sqlplus(前提条件:在path中添加D:\oracle\app\oracle\product\11.2.0\server\bin) wind+R键 打开运行窗口 输入:sq…
trunc(number[,decimals])--number 待做截取处理的数值:decimals 指明需保留小数点后面的位数     CREATE PUBLIC DATABASE LINK CopydbToTransLink CONNECT TO hs_user IDENTIFIED BY hundsun USING 'COPYDB1'; DROP [PUBLIC] DATABASE LINK dblink; 注意:你必须有CREATE DATABASE LINK或CREATE PUBLI…
一.xhost图形化界面安装问题 问题1:运行xhost +命令,出现命令没有找到错误 原因:Linux系统没有安装xhost图形化包. 解决办法:安装xhost图形化包,命令如下: yum whatprovides "*/xhost" 会出现以下信息,根据信息安装xorg包. yum install xorg-x11-server-utils-.el6.x86_64 问题2:运行xhost +命令,出现下面的问题 原因:没有设置主机DISPLAY IP. 解决办法:设置主机DISPL…
视图(View) 视图也被称作虚表,也就是虚拟的表,是一组数据的逻辑表示. 视图对应一个select语句,结果集被赋予一个名字,也就是视图的名字. 视图本身不包含任何数据,它只是包含映射到基表的一个查询语句,当基表数据发声变化,视图数据也随之变化. 视图创建后,可以像操作表一样操作视图,主要是查询. 根据视图所对应的子查询种类分为几种类型: select语句是基于单表建立,并且不包含任何函数运算.表达式或者分组函数,叫做简单视图,此时视图是基表的子集. select语句是基于单表建立,但是包含了…
 数据库的优化 概述 影响数据库性能的因素包括:系统.数据库.网络. 数据库的优化包括:优化数据库磁盘I/O.优化回滚段.优化Rrdo日志.优化系统全局区.优化数据库对象. 监控数据库的性能: 在init.ora参数文件中设置TIMED_STATISTICS=TRUE和在你的会话层设置ALTER SESSION SETSTATISTICS=TRUE.运行svrmgrl 用 connect internal注册,在你的应用系统正常活动期间,运行utlbstat.sql开始统计系统活动,达到一定…
游标的概念:     游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率. 游标有两种类型:显式游标和隐式游标.在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标.但是如果要…
前言 安装oracle 11g系统最好是1G以上内存,硬盘至少需要4.5G空间. 至少环境在Linux Server release 5.3以上. win安装包 win32_11gR2_database(服务端) win32_11gR2_client(客户端) linux安装包 linux_11gR2_database(服务端) linux_11gR2_client(客户端) Oracle对内存要求很高,教学机器是主操作系统是window(内存比较大),linux运行在 VMWare上,往往内存…
好不容易使用plsql可以成功连上数据库了,应用程序连接数据库却出现了问题 其实解决这个问题也简单: 1.  查看oracle安装目录下的BIN目录,E:\app\Administrator\product\11.1.0\db_1\BIN发现有OraOLEDB11.dll这个文件 解决方法: 注册OraOLEDB11.dll注册方法:regsvr32  OraOLEDB11.dll 发现问题依旧 Provider=OraOLEDB.Oracle.1 未找到提供程序.该程序可能未正确安装. 2.…
1.存储过程建立的格式: create or replace procedure My_Procedure is begin --执行部分(函数内容); end; / 例子:(以hr表为例) create or replace procedure insert_procedure isbegininsert into JOBS values('MY_JOB','My Job',5000,10000);end;/ 2.存储过程调用 begininsert_procedure();end/ 3.函数…
11.创建表 crate table tab1(f_id number not null,f_a varchar2(7) not null,f_b number(6,2) not null): 主键:字段不能为空,唯一性: 外建:可以重复,但是是另外一个表的主键: 索引:索引是若干数据行的关键字的列表,查询时可以根据索引查询,提高搜索性能:有普通索引和唯一索引之分. 12.数据语言 (1)数据操纵语言(DML) 对数据进行增.删.改.查等操作: 命令:SELECT.INSERT.UPDATE.D…
作为一个IT人员,想深入学习一下oracle,以前都只是懂基本的语法,CRUD 数据库设计,数据库优化,底层完全不懂,哪位仁兄有好的书籍可以推荐一下,感激不尽.…
create procedure pro_insertDept is begin ,'市场拓展部','JILIN'); --插入数据记录 commit; --提交数据 dbms_output.put_line('插入新记录成功!'); --提示插入记录成功 end pro_insertDept; / create or replace procedure pro_insertDept is begin ,'市场拓展部','BEIJING'); --插入数据记录 commit; --提交数据 db…
1.1.Numba的约5分钟指南 Numba是Python的即时编译器,它最适用于使用NumPy数组和函数以及循环的代码.使用Numba的最常用方法是通过其装饰器集合,可以应用于您的函数来指示Numba编译它们.当调用Numba修饰函数时,它被编译为机器代码“及时”执行,并且您的全部或部分代码随后可以以本机机器代码速度运行! 开箱即用的Numba使用以下方法: 操作系统:Windows(32位和64位),OSX和Linux(32位和64位) 架构:x86,x86_64,ppc64le.在armv…
1.解压oracle安装包 将oracle的安装包和补丁包都存放在/home/oracle/soft目录下,然后对其进行解压,建议以root权限进行解压. unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip unzip p28729262_112040_Linux-x86-.zip 解压后会出现两个文件夹database是安装包.28729262是补丁包 2.安装ora…