`
文章列表
 定义     数据完整性用于保证数据库中数据的正确性、一致性和可靠性。     类型 • 实体完整性(Entity Integrity) • 域完整性(Domain Integrity) • 参照完整性(Referential Integrity) • 用户定义完整性(User-defined Integrity)  图示 实体完整性(Entity Integrity) 实体完整性用于保证数据库中数据表的每一个特定实体的记录都是唯一的 域完整性(Domain Integrity) 域完整性是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。 参照完整性(R ...
在SQL Server 2005中,触发器可以分为两大类:DML触发器和DDL触发器   DML触发器:DML触发器是当数据库服务器中发生数据操作语言(Data Manipulation Language)事件时执行的存储过程。DML触发器又分为两类:After触发器和Instead Of触发器 ...
       分区表:        分区表的目的是将同一张表中的数据分布在多个物理位置,提高访问的性能。分区的物理位置为多个文件组。 可使用分区表来存储销售订单,然后根据订单日期将订单记录分布到不同文件组中。         此技术使用户可以控制不同种类订单的物理存储,同时仍在一个表中对这些订单进行维护。 利用分区表改善可管理性的好处: •     
定义 事务(Transaction)是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作),从而保证数据修改的一致性,并且在系统出错时确保数据的可恢复性机制。 属性 原子性:对数据的修改,要么都完成,要么都取消。
视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。 视图是虚表。所谓的虚表,视图不是表。视图只储存了它的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。所谓的虚表,视图又像表,可以像基本表一样进行数据操作:查询、修改、删除和更新数据。
create table users(     id int primary key not null,     name varchar(50) null ) insert into users values(1,'dabing') insert
打开游标 语法格式:OPEN [GLOBAL] 游标名 Ø  当游标被打开时,行指针会指在第一行之前 Ø  打开游标后,如果 @@error=0表示打开操作成功 Ø  打开游标后,
游标(Cursor)是用户从查询记录集中逐条逐行地访问(移动读取、修改或删除)记录的数据处理机制。  游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。主语言是面向记录的,一组主变量一次只能存放一条记录。 步骤 声明、打开、使用(移动读取、删除、修改)、关闭、释放  5步
非聚集索引             非聚集索引的数据存储在一个位置,索引存储在另一个位置索引带有指针指向数据存储位置,索引中的项目按索引值的顺序存储,而表中信息按另一种顺序存储。              非聚集索引与聚集索引具有相同的B-Tree 结构,但两个有重大区别:    数据行不按非聚集索引键的顺序排序和存储;    非聚集索引的叶层不包含数据页,相反,叶结点包含索引行。    有没有非聚集索引都不影响数据页的组织,因此每个表可以有多个非聚集索引,而不像聚集索引只能有一个。在SQL Server2005 中每个表可以创建非聚集索引最多为249个。
 索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。通过索引可大大提高查询速度。此外,在SQL SERVER中,行的唯一性也是通过建立唯一索引来维护的。  使用索引可以大大提高系统的性能,其具体表现在: (1)通过创建惟一索引,可以保证数据记录的惟一性。 (2)可以大大加快数据检索速度。 (3)可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。
               最近遇到了麻烦,就是我查询16000条数据时,页面总是报出内存溢出。开始认为是页面没有分页,只运用了延迟加载的原因造成的,可是实现了分页功能,但是异常仍然存在,接着有分析道服务器内存小了,于是又扩大了一倍,到了512M,可是还是没有解决。                和经理讨论了一会,于是在后台又动态拼写SQL,不很多表关联由原来的17个表,缩减到9个表,查询效率提高了很多倍,可是这个异常依然存在。                经过分析,可能是在多项汇总项的分组小计,造成了java的内存溢出,这个问题在明天经理回来再讨论解决的方案。
            最近与一个哥们讨论了一晚上,数据库的并发控制,从宏观的数据库操作到微观的计算机并发控制原理的大讨论。 我理解的数据库的并发控制,就是对并发用户进行数据操作的一种控制。        在开发中,我们经常与数据打交道,而数据库并发控制也是我们需要考虑的。如何进行数据库的并发控制呢,通常我们有两种方式:一种是就利用数据库的锁的机制,另一种就是我们时间戳,在程序中实现的一种控制。        并发控制要保证并发事务的隔离性和一致性的,保证数据库的一致性。        根据不同的业务操作,需要对一系列的动作进行并发控制,不然会产生数据不一致的操作。     
      在根据业务进行查询处理的时候,尽量把条件放到查询SQL里来处理,这样才会提高查询效率。在SQL没法实现的查询条件,才会放到后台程序里来处理。 后台程序在处理数据的时候,尽量避免能用SQL实现的功能,SQL里的许多函数,在数据处理上,在速度优化上还是比较好的,如果放到后台程序里处理大量的数据,往往会影响查询的速度和降低客户对速度的要求。       有时候,一个好的SQL语句,可以节省在后台程序进行大量的处理。经常写大量的业务SQL语句,慢慢地感觉SQL 是一种有生命的语言,只要用心去赋予它生命力,它会提取出有价值的数据,帮助程序员减少编写的代码,提高开发的效率。       写 ...
             在做数据查询的时候,利用了数据库中的一个关键字union all,当进行测试的时候总是报错,自己找了许久没有找到原因,只好请教同事来解决,但是还是没有找到,我和同事只好一段一段的SQL来排除,最终定位其中的某一段SQL。最终找到了原因,原来是2个查询列项位置颠倒拉,应该和其他的SQL段落里的查询列项的顺序保持一致。为此,在写SQL的时候,要注意每个关键字的约束和规则。从中可以看出,在开发中,一点不起眼的小错误,也许让开发人员花 许多的时间来排除。往往很多开发的问题,是开发不规范和开发人员的不小心造成的 。所以以后,在开发中,应该要不断地规范自己,严格按照规范和原则去做。 ...
     在国内,ERP市场被用友,金蝶等几大企业占据大部分,我国的ERP企业如何才 能走出国门,成为像Oracle这样的国际大企业,要走路的还很长。不过,我国的 ERP行业正在不断发展着,还是不错的,缩短着与国外企业的差距。ERP行业的发 展,离不开商业开发平台的支持和更多既要熟悉业务,又要懂技术的软件开发人 才,而我国很多软件企业还是没有加大投资力度,每个公司都是各自为政,各顾自
Global site tag (gtag.js) - Google Analytics