Oracle简介 ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一...但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。 Oracle体系结构 ? 数据库 Oracle 数据库是数据的物理存储。...其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。...实例 一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。...由于 oracle 的数据库不是普通的概念,oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!
前言 本贴内容纪录Oracle课程中的学习笔记,和Oracle的课后作业,以及数据库相关课程的学习笔记,笔记部分使用实例代码记录,不记详细语法。...用户管理 1.如果新安装数据库后,忘了oracle用户的密码,可以用哪些方法重新设置密码?...ORACLE根据你创建临时表时指定的参数(On Commit Delete Rows / On Commit Preserve Rows),自动将数据TRUNCATE掉。...位图索引 位图索引储存主要用来节省空间,减少ORACLE对数据块的访问,它采用位图偏移方式来与表的行ID号对应。( 每一个BIT(值是1或0)对应着一个ROWID。...由于逻辑上的原因,有些Oracle视图可以修改对应的基表,有些则不能(仅仅能查询)。
oracle学习过程中记录的一些知识点,包括sqlplus一些命令、角色、DML、DCL、DDL、数据字典、表空间、函数。...扩展表空间 alter tablespace 名 add datafile '路径/文件名.dbf' size 500M以下 42. rownum是返回结果集之后oracle加上去的,所以是从1开始
IF 语句 循环语句 第一种 while 第二种 loop 第三种 FOR 光标 光标的语法 光标的属性 光标数的限制 带参数的光标 例外(错误) 系统列外 自定义列外 PLSQL PL/SQL 是Oracle...; end; 光标的属性 %found 光标取到值为true %notfound 光标取不到值true %isopen 判断光标是否打开 %rowcount 影响的行数 光标数的限制 默认情况下,oracle
解压 oracle 数据库安装包,如果是 win7 或者 win10 系统右键点击 setup.exe 选择兼容性,以 xp 方式,并且以管理员方式运行,以及其他所有用户都按着此规则如图 ?...Plsql developer 是最好用也是公司里面大量使用的数据库图形化工具,功能十分强大,在开发人员中广受欢迎,基本上是使用 oracle 数据库的必备神器。...Oracle 支持命令行方式操作,在实际的开发中很少使用命令行,绝大多数使用图形化的工具 Plsql developer
必要组件安装 activepython python的windows支持组件【类unix系统都自带的有python组件】下载【百度activepython】 oracle_client oracle...数据库链接组件【如果不安装,无法链接数据库】 cx_Oracle python的oracle链接支持组件【下载地址】http://sourceforge.jp/projects/sfnet_cx-oracle.../releases/ 安装过程 安装activepython和oracle_client都是下一步的方式 安装cx_Oracle 1.查看python的版本号 ?...可以看到python的版本号为 3.3.2.0.那么就下载对应的32位的cx_Oracle. ? 下载点击下一步安装 测试cx_Oracle是否可用 ?...输入import cx_Oracle如果正常,则安装成功,如果提示无法找到dll文件,则将ORACLE_HOME/bin下边的dll文件,copy到python的安装目录下 ?
Oracle数据库的体系结构 数据库: database Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。...其实 Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle就只有一个大数据库。...实例: 一个 Oracle实例( Oracle Instance)有一系列的后台进程( BackguoundProcesses和内存结构( Memory Structures)组成。 ...SCOTT用户和HR用户 Oracle为了让学习者更好的进行学习,在安装成功后,也创建了初始的用户,其中 SCOTT与HR就是初始的普通用户。...2.Oracle是多用户的, MYSQL是多数据库的 Oracle和MYSQL的相同点: 1.
每当一个特定的数据操作语句( insert, update, delete)在指定的表上发出时, Oracle自动地执行触发器中定义的语句序列。...values( ‘Kevin1’); commit; insert into user(name) values( ‘Kevin2’); commit; 五、Java程序调用存储过程 5.1 Java连接Oracle...的jar包 在Java项目中导入连接Oracle数据库所需要的jar包。...5.2 数据库连接字符串 String driver = "Oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@10.131.68.66
左表中所有的记录,如果右表没有对应记录,就显示空 右外连接: right outer join 右表中的所有记录,如果左表没有对应记录,就显示空 outer 关键字可以省略 注:Oracle...找到员工表中工资最高的前三名(降序排序) select * from emp order by sal desc; rownum : 伪列, 系统自动生成的一列, 用来表示行号 rownum是Oracle...from p; delete from p p1 where rowid > (select min(rowid) from p p2 where p1.name = p2.name); 分页查询:在oracle
本文链接:https://blog.csdn.net/u014427391/article/details/99946785 最近在看《基于oracle的sql优化》一书,并做了笔记 一、oracle...库缓存 1.1、库缓存简介 介绍oracle cursor(游标)之前先,介绍一下oracle的库缓存,Oracle库缓存(Library Cache)是SGA中的一块内存区域,它的主要作用是缓存刚刚执行过的...库缓存的结构,图来自《基于Oracle的SQL优化》一书: ?...二、oracle cursor 2.1、cursor分类 oracle的cursor其实就是库缓存对象,Oracle中的cursor分为两种,一种是shared cursor,另外一种是session...cursor 2.2、shared cursor shared cursor存储目标SQL的sql文本、解析树、该sql使用的绑定变量类型和长度、以及该SQL的执行计划等信息 oracle中的shared
PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL… SQL99是什么 (1)是操作所有关系型数据库的规则...emp.sal,dept.dname from emp,dept where emp.deptno = dept.deptno (4)容易调试,错误提示,直接了当 (5)SQL强调结果 PLSQL是什么 是专用于Oracle...begin for i in 20 .. 30 loop dbms_output.put_line(i); end loop; end; / ---- 游标 Oracle...这里写图片描述 使用oracle系统内置例外,演示除0例外【zero_divide】 declare myresult number; begin myresult := 1/0;...首先,我们在学习存储过程和存储函数之前,先要明白我们为什么要学他…. 其实存储过程和函数就是类似与我们在Java中的函数的概念….
0x00前言 之前写CBC翻转攻击的时候就在想什么时候能遇到Padding Oracle的题目hhhhh 想不到这么快就遇到了hhhhh ------- 0x01 题目 题目ruby代码如下: ```...直到最后一组密文 ------- 0x03攻击 与CBC翻转攻击不同的地方是 我们这里不知道解密之后的明文,只知道并可控IV和密文,对了 还有解密是否成功 解密是否成功这个点成为了padding oracle...(y)) #for secret2 print flag[::-1] ``` ------- 0x05参考文章 : [http://blog.zhaojie.me/2010/10/padding-oracle-attack-in-detail.html
知识点 一、登陆数据库: 登陆数据库: sqlplus system/oracle123456 二、新建用户、授权(连接数据库、创建表、表空间、查询某用户下的表) 语法: create...更改用户密码: alter user [用户名] identified by [新密码] 例子 : alert user test identified by oracle123456...--connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。 ...通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。
一、创建表空间 表空间是ORACLE数据库的逻辑单元。...Oracle中已存在三个重要的角色: connect角色, resource角色,dba角色。...八、Oracle中的事务 这是因为 oracle的事务对数据库的变更的处理,我们必须做提交事务才能让数据真正的插入到数据库中,在同样在执行完数据库变更的操作后还可以把事务进行回滚,这样就不会插入到数据库...Oracle支持的3种事务隔离级别:READ COMMITED, SERIALIZABLE, READ ONLY;Oracle默认的事务隔离级别为::READ COMMITED 九、管理其他数据库对象...并且 Oracle将序列值装入内存可以提高访问效率。
在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL> select instr(oracle...TO_CHAR(SYSDATE,YY ------------------- 2004/05/09 21:14:41 • 48.TO_DATE(string,format) 将字符串转化为ORACLE...VARIANCE 功能描述:该函数返回表达式的变量,Oracle计算该变量如下: 如果表达式中行数为1,则返回0 如果表达式中行数大于1,则返回VAR_SAMP SAMPLE:下例返回部门30按雇佣日期排序的薪水值的累积变化...VARIANCE 功能描述:该函数返回表达式的变量,Oracle计算该变量如下: 如果表达式中行数为1,则返回0 如果表达式中行数大于1,则返回VAR_SAMP SAMPLE:下例返回部门30按雇佣日期排序的薪水值的累积变化
编辑手记:熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考。 ORACLE 的学习,就好比武侠小说中学武功。...要从三方面入手: 1、内功:针以学习 ORACLE 来说,内功就是对基本概念的掌握,ORACLE 架构的深入理解,原理的掌握。...学习 ORACLE 也一样,如果没有充分的实验,实际生产环境的实战,仍然只能说是只能入了 ORACLE 的门,算不上登入大堂。 另外,学习过程中,多做笔记,多思考。...这样逐渐对Oracle数据库产生了很强的兴趣,这样就有一种内在的动力去更深入地学习Oracle数据库。...在学习Oracle数据库的过程中,逐步提高自己技术水平主要有以下几点: 对Oracle数据库有浓厚的兴趣。这个是很重要的一方面。
自连接不太适合操作大表 SQL> --层次查询:对同一张表的前后两次操作,进行连接 SQL> --层次查询:遍历一棵树 SQL> select level,empno,ename,mgr --level:伪列,Oracle
PS:本博客收录自己工作中遇到学到的一些Oracle技能,有时间就更新整理一下 (1)Oracle正则匹配使用 PS:这条SQL可以通过正则匹对查询一下,表A的字段a是否有非数字的数据,有时候数据表的一些字段是...同义词 创建同义词: create public synonym tablename for user.tablename; synonyms (6)oracle内外连接 Oracle左右连接可以使用(...+),+号在左表示右外连接,在右表示左外连接 (7)oracle去重关键字 Oracle关键字: distinct:过滤掉多余的重复记录只保留一条 (8)Oracle不等于符号 oracle不等于有下面三种表示...(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。...比较稳定,到了oracle11就会出现一些不兼容的情况,oracle12版本就没这个函数了 具体可以参考我的博客:https://blog.csdn.net/u014427391/article/details
--4. delete不会释放空间;truncate会 SQL> --插入时会提示插入一行,set feedback off 关闭提示 SQL> set feedback off SQL> --Oracle...into testsavepoint values(3,'Moke'); SQL> rollback to savepoint a; --回滚到保存点a SQL> --数据库的隔离级别 SQL> --Oracle...SQL> truncate table testdelete; 已用时间: 00: 00: 00.54 SQL> set timing off SQL> host cls SQL> /* SQL> Oracle
使用group by分组 在多行函数中不能直接使用普通字段,除非group by 在多行函数中不能直接使用单行函数,除非group by group by学习...from emp where deptno>10 group by deptno,job order by deptno 使用having进行分组后筛选 having学习
领取专属 10元无门槛券
手把手带您无忧上云