数据库
文章平均质量分 71
ningyuxin
这个作者很懒,什么都没留下…
展开
-
工作总结8——数据库小总结
最近与一个哥们讨论了一晚上,数据库的并发控制,从宏观的数据库操作到微观的计算机并发控制原理的大讨论。我理解的数据库的并发控制,就是对并发用户进行数据操作的一种控制。 在开发中,我们经常与数据打交道,而数据库并发控制也是我们需要考虑的。如何进行数据库的并发控制呢,通常我们有两种方式:一种是就利用数据库的锁的机制,另一种就是我们时间戳,在程序中实现的一种控制...2010-03-13 19:24:47 · 80 阅读 · 0 评论 -
数据库总结三游标
游标(Cursor)是用户从查询记录集中逐条逐行地访问(移动读取、修改或删除)记录的数据处理机制。 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。主语言是面向记录的,一组主变量一次只能存放一条记录。步骤声明、打开、使用(移动读取、删除、修改)、关闭、释放 5步类...原创 2010-05-13 21:13:47 · 127 阅读 · 0 评论 -
数据库总结四游标
打开游标语法格式:OPEN [GLOBAL] 游标名Ø 当游标被打开时,行指针会指在第一行之前Ø 打开游标后,如果 @@error=0表示打开操作成功Ø 打开游标后,可用 @@cursor_rows返回游标记录数ü -m 游标被异步填充.-m是键集中当前的行数ü -1 游标为动态。符合条件记录的行数不断变化ü 0 没有符合的记录、游标没打开、关闭或释放ü...原创 2010-05-13 21:15:29 · 108 阅读 · 0 评论 -
数据库总结五游标
create table users( id int primary key not null, name varchar(50) null)insert into users values(1,'dabing')insert into users values(2,'sunrongguan');--游标实例create procedure cursorTe...原创 2010-05-13 21:17:39 · 97 阅读 · 0 评论 -
数据库总结六视图
视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。 视图是虚表。所谓的虚表,视图不是表。视图只储存了它的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。所谓的虚表,视图又像表,可以像基...原创 2010-05-14 20:13:19 · 254 阅读 · 0 评论 -
数据库总结七事务
定义事务(Transaction)是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作),从而保证数据修改的一致性,并且在系统出错时确保数据的可恢复性机制。属性原子性:对数据的修改,要么都完成,要么都取消。一致性:事务完成时,保持数据的一致性、完整性。隔离性:并行事务之间相互隔离。持久性:事务完成后,对数据所做的所有...原创 2010-05-16 10:54:08 · 119 阅读 · 0 评论 -
数据库总结八分区表、索引和视图
分区表: 分区表的目的是将同一张表中的数据分布在多个物理位置,提高访问的性能。分区的物理位置为多个文件组。可使用分区表来存储销售订单,然后根据订单日期将订单记录分布到不同文件组中。 此技术使用户可以控制不同种类订单的物理存储,同时仍在一个表中对这些订单进行维护。利用分区表改善可管理性的好处:• 能够实现单独的备份...原创 2010-05-19 20:25:15 · 147 阅读 · 0 评论 -
数据库总结九触发器
在SQL Server 2005中,触发器可以分为两大类:DML触发器和DDL触发器 DML触发器:DML触发器是当数据库服务器中发生数据操作语言(Data Manipulation Language)事件时执行的存储过程。DML触发器又分为两类:After触发器和Instead Of触发器 DDL触发器:DDL触发器是在响应数据定义语言(Data Definition Languag...原创 2010-05-20 20:09:50 · 123 阅读 · 0 评论 -
数据库总结十完整性约束
定义 数据完整性用于保证数据库中数据的正确性、一致性和可靠性。 类型• 实体完整性(Entity Integrity)• 域完整性(Domain Integrity)• 参照完整性(Referential Integrity)• 用户定义完整性(User-defined Integrity) 图示 实体完整性(Entity I...原创 2010-05-24 12:10:30 · 328 阅读 · 0 评论 -
数据库总结十存储过程
什么是存储过程存储过程(procedure)类似于C语言中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点 执行速度更快 允许模块化程序设计 提高系统安全性 减少网络流通量 带有输入、输出参数存储过程create proc ...原创 2010-05-31 21:00:25 · 98 阅读 · 0 评论 -
数据库总结二索引
非聚集索引 非聚集索引的数据存储在一个位置,索引存储在另一个位置索引带有指针指向数据存储位置,索引中的项目按索引值的顺序存储,而表中信息按另一种顺序存储。 非聚集索引与聚集索引具有相同的B-Tree 结构,但两个有重大区别: 数据行不按非聚集索引键的顺序排序和存储; 非聚集索引的叶层不包含数据页,相反,叶结点包含索引行。 ...原创 2010-05-12 21:13:16 · 84 阅读 · 0 评论 -
数据库总结一索引
索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。通过索引可大大提高查询速度。此外,在SQL SERVER中,行的唯一性也是通过建立唯一索引来维护的。 使用索引可以大大提高系统的性能,其具体表现在:(1)通过创建惟一索引,可以保证数据记录的惟一性。(2)可以大大加快数据检索速度。(3)可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意...原创 2010-05-12 21:11:10 · 108 阅读 · 0 评论 -
工作总结7
在根据业务进行查询处理的时候,尽量把条件放到查询SQL里来处理,这样才会提高查询效率。在SQL没法实现的查询条件,才会放到后台程序里来处理。后台程序在处理数据的时候,尽量避免能用SQL实现的功能,SQL里的许多函数,在数据处理上,在速度优化上还是比较好的,如果放到后台程序里处理大量的数据,往往会影响查询的速度和降低客户对速度的要求。 有时候,一个好的SQL语句,可以节...原创 2010-01-24 16:39:49 · 73 阅读 · 0 评论 -
数据库问题解决方案
1.右键服务器,属性--安全性,服务器身份验证选SQL Server和windows身份验证模式,试试看! 2.SQL SERVER 2005 登陆18456错误的解决方法: SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法。(解决方法有很多种,这些只是我的解决方法,仅供参考) 查找问题的...2009-12-05 13:11:32 · 152 阅读 · 0 评论 -
数据库连接不上解决方案
在使用网站管理工具做登录页面的时候遇到的问题所遇问题:进入Visual Studio 2005的“网站”菜单的“ASP.NET 配置”后,点击“安全”后,出现如下的出错信息:“选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。下面的消息可能会有助于诊断问题: 无法连接到 ...2009-12-05 13:17:30 · 343 阅读 · 0 评论 -
数据仓库
在 iteye.com这个中国最优秀的技术交流社区已经很久了,从中学到了不少东西,得到了不少体会。从今天开始决定写自己的博客。 数据仓库概念创始人W.H.Inmon在《建立数据仓库》一书中对数据仓库的定义是:数据仓库就是面向主题的、集成的、不可更新的(稳定性)、随时间不断变化(不同时间)的数据集合,用以支持经营管理中的决策制定过程、数据仓库中的数据面向主题,与传统数据库面向应用相...2009-01-13 18:30:19 · 92 阅读 · 0 评论 -
不同数据库分页代码
SQL语句实现数据分页(SQLServer)SQLServer的分页依靠的是top这个属性。1.分页方案一:(利用Not In和SELECT TOP分页)SELECT TOP 页大小 * FROM TestTable WHERE (ID NOT IN &n2009-01-22 10:18:01 · 172 阅读 · 0 评论 -
Sql性能优化
操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的...原创 2009-07-23 14:58:50 · 53 阅读 · 0 评论 -
SQL性能优化1
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t ...原创 2009-07-23 15:08:21 · 65 阅读 · 0 评论 -
SQL性能优化2
1 逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使排序和建立索引更为迅速 B:由于多表,所以多镞的索引成为可能 C:更窄更紧凑的索引...原创 2009-07-23 15:14:45 · 66 阅读 · 0 评论 -
数据库三范式最简单最易记的解释
书上讲了好多, 归结起来3句话:1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖;解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表只说明一个事物;3NF:每列都与主键有直接关系,不存在传递依赖;不符合第一范式的例子(关系数据库中create不出这样的表):表:字段1, 字段2(...原创 2009-07-30 14:30:46 · 82 阅读 · 0 评论 -
工作总结6
在做数据查询的时候,利用了数据库中的一个关键字union all,当进行测试的时候总是报错,自己找了许久没有找到原因,只好请教同事来解决,但是还是没有找到,我和同事只好一段一段的SQL来排除,最终定位其中的某一段SQL。最终找到了原因,原来是2个查询列项位置颠倒拉,应该和其他的SQL段落里的查询列项的顺序保持一致。为此,在写SQL的时候,要注意每个关键字的约束和规则。从中...原创 2010-01-20 20:54:42 · 70 阅读 · 0 评论 -
数据库每日一练01
部门月份业绩表CREATE TABLE [dbo].[bmy]( [mon] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [dep] [varchar](18) COLLATE Chinese_PRC_CI_AS NULL, [yj] [numeric](18, 0) NULL, [id] [int] NOT NULL,PRIMARY KEY C...原创 2010-06-12 18:08:40 · 151 阅读 · 0 评论