Oracle
文章平均质量分 71
Elim-Zhang
这个作者很懒,什么都没留下…
展开
-
Oracle——01表空间和区
1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个数据文件组成。表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后,会自动建立多个表空间,主要有:(1)System表空间:该表空间用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户名等。(2)undo表空间:该表空间是存储撤销信息的表空间。当用户对数据库表进原创 2014-10-27 17:33:06 · 595 阅读 · 0 评论 -
Oracle——12异常
语句执行过程中,可能会因为异常造成损失,甚至是系统崩溃。为了避免这种情况的发生,必须对异常进行处理。PL/SQL提供了对异常进行处理的方法。该方法会使得在PL/SQL代码部分执行的过程中无论何时发生了异常错误,都会自动转向执行异常处理部分。 1、预定义异常 预定义异常是由系统产生的。比如在出现0为除数的时候,系统会产生一个预定义的ZERO_DIVIDE异常。示例如下: d原创 2014-10-27 17:34:06 · 595 阅读 · 0 评论 -
decode—对case的简化
decode—对case的简化 现假设我们有一个用户表t_user,其中拥有一个表示性别的字段gender,该字段对应的值可能为0、1或者空,其中0表示“男”,1表示“女”,空表示“未填”。现需要我们在查询t_user的gender时不是显示对应的0和1,而是显示对应的文本,“男”或“女”。很显然,我们可以使用case when else来实现,对应的SQL语句如下原创 2014-10-27 17:39:59 · 704 阅读 · 0 评论 -
oracle笔记
这是以前学习ORACLE的时候做的笔记,现在拿出来供以后参考: 讲到数据库的时候就要讲到数据库三范式:第一范式: 每一个表都应该有主键; 列不可分;具体问题具体分析;第二范式:当表中有多个主键时,其他数据不能依赖于部分主键,否则这样的表会产生数据冗余;第三范式:不能存在传递依赖;也就是说其他字段的值不能依赖于非主键; 1.select sal*12 a原创 2014-10-27 17:26:36 · 700 阅读 · 0 评论 -
Oracle——17概要文件
概要文件用于限制由用户使用的系统和数据库资源,并可以对口令进行管理。如果在创建用户时没有指定概要文件,将使用默认的概要文件。 1、使用create profile命令创建概要文件语法格式如下: create profile profile_name limit resource_parameters | password_parameters; 其原创 2014-10-27 17:34:33 · 664 阅读 · 0 评论 -
Oracle——19审计
审计是监视和记录所选用户的数据活动的。审计操作类型包括登录企图、对象访问和数据库操作。审计记录包括被审计的操作、执行操作的用户、操作的时间等信息。 1、 启用审计其具体步骤如下:(1) 进入Oracle的企业管理器,在服务器下面的数据库配置中选择初始化参数。原创 2014-10-27 17:34:44 · 548 阅读 · 0 评论 -
Oracle——23闪回操作(flashback)
Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。闪回数据库是进行时间点恢复的新方法,它能够快速将Oracle恢复到以前的时间,以更正由于逻辑数据损坏或用户错误而引起的问题。当需要恢复时,可以将数据库恢复到错误前的时间点,并且只恢复改变的数据块。 Oracle中的闪回操作包括以下4种: (1)查询闪回:查询过去某个指定时间、指定实体的数据,恢复错误的数据原创 2014-10-27 17:35:06 · 441 阅读 · 0 评论 -
minus的用法简介
minus的用法简介 “minus”直接翻译为中文是“减”的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结果集的减法。A minus B就意味着将结果集A去除结果集B中所包含的所有记录后的结果,即在A中存在,而在B中不存在的记录。其算法跟Java中的Collection的removeAll()类似,即A minus B将只去除A跟原创 2014-10-27 17:39:48 · 19257 阅读 · 0 评论 -
使用connect by进行级联查询
使用connect by进行级联查询 connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。 来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:id、name和parent_id。它们是具有父子关系的,最顶级的菜单对应的parent_id为0。现假设我们拥有如下记录:id原创 2014-10-27 17:40:05 · 513 阅读 · 0 评论 -
连接数据库的配置语句
我常用的数据库,记录下它们的连接语句,因为有时候会忘了! MySql:com.mysql.jdbc.Driverjdbc:mysql://localhost/databaseNameroot123 Oracle:oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:databaseNa原创 2014-10-27 17:27:52 · 766 阅读 · 0 评论 -
Oracle——03索引
在查中文字典的时候,我们之所以能够很快的查到所要查找的字是因为字典建立了索引。同样,为了高效的获取数据,在数据量比较大的时候,我们需要给表中的某一列建立索引。 建立索引的作用是明显的,主要有: 1、快速存取数据 2、改善数据库性能,保证列值的唯一性 3、在使用order 按照存储方法可以将索引分为B*树索引和位图索引。 B*树索引:顾名思义其存储类型就是一棵树,有分原创 2014-10-27 17:33:17 · 537 阅读 · 0 评论 -
Oracle——09常用系统内置函数
to_char();--转换为字符串to_number();--转换为数值类型to_date();--转换为日期类型 1、常用数学运算函数abs(value) : 返回value的绝对值ceil(value) :返回大于或等于value的最小整数cos(value) : 返回value的余弦值floor(value) : 返回等于或小于value的最大整数mod原创 2014-10-27 17:33:50 · 578 阅读 · 0 评论 -
oracle——06表查询中需要注意的一些问题
1、当在select语句中,同时使用where、group by和having子句时,它们的作用和执行顺序如下: (1)where用于筛选由from指定的数据对象 (2)group by用于对where的结果进行分组 (3)having用于对group by分组后的数据进行过滤 2、count(*)与count(columnName|columnIndex)的区别: co原创 2014-10-27 17:33:33 · 485 阅读 · 0 评论 -
Oracle——21使用数据泵data bump进行导入和导出
data pump(数据泵)可以实现在测试环境、开发环境、生产环境以及高级复制或热备份数据库之间的快速数据迁移。data pump还能实现部分或全部数据库逻辑备份,以及跨平台的可传输表空间备份。 data pump技术相对应的工具是data pump export和data pump import,即expdp和impdp,它们的功能与exp和imp类似,所不同的是data pump技术的原创 2014-10-27 17:34:55 · 983 阅读 · 0 评论 -
Oracle——04同义词与数据库链接
1、同义词: 在分布式数据库环境中,为了识别一个数据库对象,必须规定主机名、服务器名、对象的拥有者和对象名。这无疑增加了访问者的访问难度。为了给不同的用户使用数据库对象时提供一个简单的、唯一标识数据库对象的名称,可以为数据库对象创建同义词。 举例说明:假设我们在数据库database中有一个用户user拥有表table,那么当数据库database中的其他用户需要访问table表的时候需要原创 2014-10-27 17:33:22 · 1051 阅读 · 0 评论 -
oracle——05数据完整性
数据的完整性就是指数据库中的数据在逻辑上的一致性和准确性。数据完整性一般分为3种:域完整性、实体完整性和参照完整性。完整性约束是通过限制列数据、行数据和表之间的数据来保证数据的完整性。完整性约束定义在表上,存储在数据字典中。 1、域完整性 域完整性又称列完整性,是指确定一个数据集对某一列是否有效和确定是否允许空值。域完整性通常是通过使用有效性检查来实现的,还可以通过限制数据类型、格式原创 2014-10-27 17:33:28 · 504 阅读 · 0 评论 -
Oracle——11游标
PL/SQL语句通过游标提供了对一个结果集进行逐行处理的能力。游标可以视为一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任何位置,以便对指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。游标分为显式游标和隐式游标两种。 一、显式游标 使用显示游标需要遵循声明游标——>打开游标——>读取数据——>关闭游标四个步骤。 1、声明游标 定义的方法如下:原创 2014-10-27 17:34:01 · 713 阅读 · 0 评论 -
Oracle——24定时任务
我们有时候会这么一个需求:希望数据库能够定时的帮我们做某一件事。比如说我们希望数据库能够定期的把库里面某一张表、或某些表的数据汇总到另外一张汇总表里面。那么这个时候我们就可以通过使用数据库的定期任务来实现这么一个功能。 下面我们来举一个简单的例子,假如我们有如下两张表,t1和t2。t1及其对应的sequence:create table t1(a1 integer原创 2014-10-27 17:37:35 · 1126 阅读 · 0 评论 -
Oracle——10用户自定义函数
用户自定义函数是存储在数据库中的代码块,可以把值返回到调用程序。函数的参数有3种类型:(1)in参数类型:表示输入给函数的参数,该参数只能用于传值,不能被赋值。(2)out参数类型:表示参数在函数中被赋值,可以传给函数调用程序,该参数只能用于赋值,不能用于传值。(3)in out参数类型:表示参数既可以传值,也可以被赋值。 1.函数的创建语法格式: create原创 2014-10-27 17:33:55 · 499 阅读 · 0 评论 -
intersect的用法简介
intersect的用法简介 在Oracle中,“A minus B”用于将结果集B中含有的记录从结果集A中移除,即用于获取存在于结果集A中而不存在于结果集B中的记录;“A union B”和“A union all B”用于获取结果集A和结果集B的并集,其中前者将只保留重复记录中的一条,而后者将保留所有的记录;“A intersect B”用于获取结果集A和结果集B共有的记原创 2014-10-27 17:39:53 · 54628 阅读 · 0 评论 -
Oracle——07视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基表。 视图一旦被定义以后就可以像表一样被查询、修改、删除和更新。 使用视图有如下优点: (1)为用户集中数据,简化用户的数据查询和处理。有时我们所需要的数据可能分散在几个不同的表中,定义视原创 2014-10-27 17:33:39 · 493 阅读 · 0 评论 -
Oracle——13集合
PL/SQL语言的集合类似于数组,是管理多行数据必须的结构体。集合就是列表,可能有序,也可能无序。PL/SQL的集合类型有:联合数组、嵌套表和可变数组三种。 1、联合数组 联合数组类似于C语言中的数组。 (1)语法格式如下: type typeName is table of arrayType index by binary_integer;原创 2014-10-27 17:34:11 · 691 阅读 · 0 评论 -
Oracle——02表的基本操作+merge+truncate
(1)创建表的基本语法如下: create table tableName(columnName dataType [default expression][column columnStraint],...n) [tablespace tableSpaceName] (2)修改表的基本语法如下: alter table tableName [add(colu原创 2014-10-27 17:33:12 · 748 阅读 · 0 评论 -
Oracle——20数据库恢复与备份
备份是将数据库中的数据信息保存起来,而恢复则是将已经备份的数据库信息还原到数据库系统中。 一、数据库的备份类型 Oracle数据库的备份有3种标准形式:导出、脱机备份和联机备份。 导出方式是数据库的逻辑备份,脱机备份和联机备份都是物理备份。 1、逻辑备份 导出有以下3种模式: (1)用户(user)模式:导出用户所有对象以及对象中的数据。 (2)表(table)模式:导出用户原创 2014-10-27 17:34:49 · 440 阅读 · 0 评论 -
Oracle——22序列(sequence)
当一个序列第一次被调用时,它将返回一个预定值,在以后的每一次查询调用中,序列将产生一个按其指定的增量得到的值。 1、创建序列 语法格式如下: create sequence [schema.]sequence_name [increment by incre_value] --每次的增量,默认是1*/ [start with start_value]原创 2014-10-27 17:35:00 · 578 阅读 · 0 评论