![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
文章平均质量分 74
xyhermit
这个作者很懒,什么都没留下…
展开
-
关系数据库查询优化分析
0 引言从大多数的实例中来看,通常SQL语句消耗了70%~90%的数据库资源,而查询语句所基于的SELECT语句在SQL语句中又是代价最大的语句。因此人们往往通过对查询语句进行优化来提高整个数据库的性能。举例来说,如果一个数据库表信息积累到上百万甚至是上千万条记录,全表扫描一次需要数十分钟,甚至数小时;但如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可见查原创 2008-01-07 12:52:00 · 2055 阅读 · 0 评论 -
触发器的作用
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:* 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。# 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。# 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。* 审计。原创 2008-01-08 19:51:00 · 920 阅读 · 0 评论 -
触发器
触发器 是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_emp原创 2008-01-08 19:48:00 · 596 阅读 · 0 评论 -
存储过程、游标
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变转载 2008-01-08 19:46:00 · 1183 阅读 · 0 评论 -
PLSQL
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。 PL/SQL的优点 从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有的数据管理转载 2008-01-08 19:31:00 · 473 阅读 · 0 评论 -
Oracle备份与恢复
Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示 三种方式各有优点,我们做个比较(这个是用Fireworks画的,转载 2008-01-08 19:08:00 · 440 阅读 · 0 评论 -
Oracle用户管理
Oracle系统中用户权限的赋予,查看和管理. 在Oracle数据库中,用户的权限分为两种(在这里我们不讨论dba或dbopr的权限,只考虑普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限. 1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录(如果你不是DBA,不要看下去了):原创 2008-01-08 19:01:00 · 562 阅读 · 0 评论 -
oracle 网络连接
Oracle数据库在不同的地域被人们广泛使用,所以就必须要有专业的Oracle人员懂得网络连接是怎么样影响数据库性能的。Oracle提供的TNS允许在每个数据库中进行分配通信。TNS服务器被看作Oracle的逻辑数据请求中的绝缘体和远程服务器间的服务器。同样的,网络管理员有能力控制网络性能调谐性,但是Oracle管理员没有控制影响数据库性能的网络设置的权利。可以利用下面我所说的重要转载 2008-01-08 18:34:00 · 1378 阅读 · 0 评论 -
事务和锁
事务:数据库操作的基本单位 一 事务的属性 事务具有ACID属性 即 Atomic原子性, Consistent一致性, Isolated隔离性, Durable永久性 原子性 就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全 回滚,全部不保留 一致性 事务完成原创 2008-01-08 18:18:00 · 811 阅读 · 0 评论 -
索引
影响查询效率因素一般为以下几个:CPU处理时间、读内存时间、读磁盘时间以及网络传输时间。网络传输时间涉及网络硬件配置,因此不考虑。CPU处理时间和读内存时间不涉及机械运动,相对来说不会占太大比例;而读磁盘涉及磁头的机械运动,其效率至少比读内存差10000倍。这样,查询所花费的时间一般取决于读取磁盘的次数。一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书原创 2008-01-08 16:35:00 · 320 阅读 · 0 评论 -
表的存储结构
逻辑存储概念(只在oracle层面上能够看到,在操作系统层面上是看不到的):段segment,区extent,块block,表空间tablespace段:就是数据库中用于某种目的的存储空间,如表段用于存储表的数据,索引表用于存储索引数据。提到segment时强调其存储结构,而如果说表和索引,强调内部逻辑数据区:Oracle分配存储空间的单位,段由若干个区组成,每个区是属于一个数据文件的一块原创 2008-01-08 15:18:00 · 973 阅读 · 0 评论 -
数据库基础
数据库种类: 网状模型network data model 层次模型hierarchical data model 关系模型relational data model 面向对象的数据模型 oriented object data model数据库系统一般由硬件、软件和各种人员构成。 软件主要包括操作系统、DBMS及前端应用软件。 人员包括系统分析人员、数据库设计人员、应用程序设计人员、数据原创 2008-01-08 13:33:00 · 643 阅读 · 0 评论 -
Oracle常用数据字典
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。 命名说明:转载 2008-01-08 16:07:00 · 401 阅读 · 0 评论 -
oracle体系结构
数据库服务器由实例instance和数据库database 构成物理文件: 警告文件:alert file一个简单的文本文件,记录数据库运行状况的记录,从数据库创建开始到一直被删除。 口令文件:sys用户及其口令。所在目录一般为%ORACLE_HOME%/database,其文件名为pwdsid.ora 初始化参数文件 数据文件:oracle 10g中至少需要2个文件,一个构成原创 2008-01-08 16:01:00 · 367 阅读 · 0 评论 -
表及完整性约束
数据类型:字符、数字、二进制、日期和时间4类。二进制数据类型也称为大对象类型(large object,LOB),主要用于存储文本文件(CLOB)和二进制文件(BLOB,如图片、视频)1:字符型主要有char和varchar2,用于定义字符串。char长度固定,char(n),默认长度为1,列小于定义时在其后添加空格; varchar长度可变,系统不为其提供默认长度,使用前要制定字符串长度.2:原创 2008-01-08 14:31:00 · 893 阅读 · 0 评论 -
sql
Oracle内置用户: sys:Oracle中权限最大的用户,位于数据库之外,可以启动、关闭数据库,在数据库内拥有全部权限。连接数据库时要加上as sysdba字句 system:是数据库内权限最大的用户 scott: 用于学习和测试SQL> CONNECT SCOTT/TIGERERROR:ORA-28000: the account is locked这是开着windows防火原创 2008-01-08 14:09:00 · 313 阅读 · 0 评论 -
连接查询_内连接/外连接/交叉连接_区别
连接查询 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查转载 2008-01-19 19:40:00 · 460 阅读 · 0 评论