管理

随笔分类 -  【03】数据库

摘要:oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的。rowid需要 10个字节的存储空间,并用18个字符来显示。该值表明了该行在oracle数据库中的物理具体位置。可以在一个查询中使用rowid来表明查询结果中包含该值。 保存rowid需要10个字节或者是80个位二进制位。这80个二进制位分别是: 1. 数据对象编号,表明此行... 阅读全文

posted @ 2008-12-23 15:22 lzhdim 阅读(688) 评论(0) 推荐(0) 编辑

摘要:有一种oracle的登录方式是操作系统验证登录方式,即常说的OS验证登录方式,在SQL server中也有这种方式。 有些朋友经常使用connect / as sysdba登录,但不知道为什么没有提供用户名和密码就得到了sysdba的权限。还认为这样是不是不安全呢? Oracle在常见的多用户操作系统上都可以进行OS认证方式来登录。例如solaris,windows等等。 下面以常见的window... 阅读全文

posted @ 2008-12-23 15:21 lzhdim 阅读(4714) 评论(0) 推荐(0) 编辑

摘要:oracle中的各种数据对象,包括表名称,视图,等等名称的命名都需要遵循oracle的命名规则。oracle的命名规则分为标准命名方式和非标准命名方式。 标准命名方式需要满足以下的条件: 以字符打头 30个字符以内 只能包含A-Z,a-z,0-9,_,$,and,$和# 不能和同一个用户下的其他对象重名 不能是oracle服务器的保留字 例如:下面的S... 阅读全文

posted @ 2008-12-23 15:19 lzhdim 阅读(941) 评论(0) 推荐(0) 编辑

摘要:我们知道oracle中是以事务为单位进行数据库的更改操作的。那么oracle是在什么时机来提交的呢?对于DML语句,oracle不会自动提交事务,直到有一条commit或者rollback命令来处理时才会将改动反应到数据库里。而对于DDL和DCL,oracle会马上提交,也就是说一执行完这两类语句,就会反应到数据库中,还有一种情况是,前面执行的DML没有被手动提交,执行完DDL或者DCL后,ora... 阅读全文

posted @ 2008-12-23 15:18 lzhdim 阅读(2292) 评论(0) 推荐(0) 编辑

摘要:oracle中有一类操作符是对集合进行操作的,我们称之为集合操作符(set operator),我们在前面已经分别介绍了每个集合操作符,这里简单总结一下,oracle中的集合操作符号主要有: union(all) 是用来将多个select语句的结果集合进行合并处理。其中union会压缩各个结果集中的重复数据,而union all则不会。 intersect 是用来求两个集合的交集... 阅读全文

posted @ 2008-12-23 15:12 lzhdim 阅读(1060) 评论(0) 推荐(0) 编辑

摘要:数据库完整性(database integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样www.8tt t8. com的完整性约束来保证,因此www.8 t tt8. comwww.ssbbww.com说数据库完整性设计www.8ttt8.com数据库完整性约束的设计。数据库完整性约束www.ssbbww.com通过dbms或应用程序来实现,基于dbms的完整性约束dddt... 阅读全文

posted @ 2008-12-23 15:09 lzhdim 阅读(1565) 评论(0) 推荐(1) 编辑

摘要:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。由系统或用户以变量的形式定义。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理,主语言是面向记录的,一组主变量一次只能存放一条记录在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。用数... 阅读全文

posted @ 2008-12-23 14:58 lzhdim 阅读(1988) 评论(0) 推荐(0) 编辑

摘要:1 Exp调优 1.1 使用DIRECT和RECORDLENGTH选项 DIRECT参数定义了导出是使用直接路径方式(DIRECT=Y),还是常规路径方式(DIRECT=N)。常规路径导出使用SQL SELECT语句从表中抽取数据,直接路径导出则是将数据直接从磁盘读到PGA再原样写入导出文件,从而避免了SQL命令处理层的数据转换过程,大大提高了导出效率。在数据量大的情况下,直接路径导出... 阅读全文

posted @ 2008-12-23 14:56 lzhdim 阅读(596) 评论(0) 推荐(0) 编辑

摘要:没有人会否认Oracle是全球最有影响的数据库产品之一;但是庞大的系统,总是会出现各种各样的问题,很多经验不足的使用者面对着那些错误提示束手无策。本文是整理了Oracle数据库在使用过程中一些常见的问题及解决方案,希望能给初学者一点启示。 1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome8... 阅读全文

posted @ 2008-12-23 14:53 lzhdim 阅读(517) 评论(0) 推荐(0) 编辑

摘要:我们知道当存在大量数据需要处理分析的话,最好是把这些数据放到数据库中,所以几乎所有大型的商业应用系统都是和数据库相关联的,所以如果XML需要在商业领域大展宏图的话,也必须要和数据库相联系。所以这里首先需要讨论的一点问题是,XML本身是不是数据库,从严格的意义上来说,XML仅仅意味着XML文档。因为尽管一个XML文档包含数据,但是如果不通过其他的软件的软件来进行数据处理的话,它本身只不过是一个文... 阅读全文

posted @ 2008-12-01 21:04 lzhdim 阅读(555) 评论(0) 推荐(0) 编辑

摘要:在ASP.Net项目中使用存储过程,首先可以提高数据库的安全性,其次可以提高运行SQL代码运行的速度,在大型项目中一般是必不可少的。Visual Studio.Net为SQL的存储过程提供了强大的支持,您既可以通过visual studio.net来新建存储过程,也可以直接在Sql Server的查询分析器中运行,还可以通过企业管理器创建,使用起来也非常方便。大家一直都误认为SQL存储过程是一个比... 阅读全文

posted @ 2008-11-29 15:59 lzhdim 阅读(624) 评论(0) 推荐(0) 编辑

摘要:许多程序员在利用一些前端数据库开发工具(如PowerBuilder、Delphi等)开发数据库应用程序时,只注重用户界面的华丽,并不重视查询语句的效率问题,导致所开发出来的应用系统效率低下,资源浪费严重。因此,如何设计高效合理的查询语句就显得非常重要。本文以应用实例为基础,结合数据库理论,介绍查询优化技术在现实系统中的运用。 分析问题 许多程序员认为查询优化是DBMS(数据库管理系统)的任务,与... 阅读全文

posted @ 2008-11-29 15:50 lzhdim 阅读(574) 评论(0) 推荐(0) 编辑

摘要:前几天一个人问到了关于流水号重复的问题,我想了下,虽然说这个问题比较简单,但是具有广泛性,所以写了这篇博客来介绍下,希望对大家有所帮助。 在进行数据库应用开发时经常会遇到生成流水号的情况,比如说做了一个订单模块,要求订单号是唯一的,规则是:下订单时的年月日+6位的流水号这样的规则。 对于这种要生成流水号的系统,我们一般是在数据库中新建了一个种子表,每次生成新的订单时: 1.读取当天种子最大值。 2... 阅读全文

posted @ 2008-11-29 15:26 lzhdim 阅读(444) 评论(0) 推荐(0) 编辑

摘要:http://www.cnblogs.com/guojingyang/archive/2008/11/26/1341406.html1. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例 阅读全文

posted @ 2008-11-27 18:03 lzhdim 阅读(659) 评论(0) 推荐(1) 编辑

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved