随笔分类 -  SqlServer

摘要:一.更新的丢失举例:同一时间我把名字改成张三,你把名字改成李四,你一提交把我的更新张三覆盖了。 造成原因:别人修改后的数据把我修改后的数据覆盖了。 二.脏读举例:老师觉的本次考试题难,给每个学生加上10分,你本来考了59分没有及格,你一查询读到69分,我及格了很高兴回家了,但是老师觉得算了还是不要加 阅读全文
posted @ 2023-04-26 11:10 David-散步的蜥蜴 阅读(113) 评论(0) 推荐(0)
摘要:数据库加锁是修改哪一条加锁,还是在页上加锁,还是在表上加锁,数据库来决定 如果你更改的是两条记录,就在两条记录上加锁,如果你更改的是很多条,这个时候数据库一看一条一条加锁太麻烦,给整个页加锁更省事,或者给整个表加锁更加省事 加锁的级别越大,数据库越省事,数据库越省事,并发性越差,修改一条记录如果给表 阅读全文
posted @ 2019-11-13 13:38 David-散步的蜥蜴 阅读(1058) 评论(0) 推荐(0)
摘要:先说一下为什么要说到事务处理,实际上对于数据处理来说,对于数据库来说,整个程序开发发展到现在,任何程序任何项目都离不开数据处理,数据库,事务是一个非常重要的概念,不仅是ASP.NET当中甚至其他的编程语言编程环境当中,事务处理是一个非常重要的问题,也就是说事务处理本身是超脱于ASP.NET这个范围的; 1-有人问了什么是事务处理? 事务是一组组合成逻辑工作单元的数据库操作(所以看到这大家应该明白,事务是相对于数据库操作来的,事务本身是因为数据库的出现而出现的,为了对数据库操作过程中出现的问题而提出了事务的概念),虽然系统可能出错,但是事务将控制和维护每个数据库的一致性和完整性,也就是说事务处. 阅读全文
posted @ 2011-01-19 00:14 David-散步的蜥蜴 阅读(838) 评论(4) 推荐(2)
摘要:在我们设计一个数据库项目的时候呢,我们知道我们第一步工作是首先我们根据当前数据库它的一个组织或者企业的实际情况我们进行需求分析,需求调研,并且我们将需求分析调研的结果我们通过数据建模这样一个方式来表现出来,所以说我们在设计数据库的时候,第一步就是建立数据模型(数据建模),数据模型我们通常是建立E-R模型图; E-R(Entity-Relationship)数据模型,即实体-关系数据模型,主要包含两部分:第一部分是实体部分,每一个数据表就表示一个实体,第二部分是关系部分,我们不同的实体之间需要这样那样的一个关系,这样才是符合形成我们的关系型数据库,将各个数据表中的数据组合起来; 实体是观念世界中 阅读全文
posted @ 2011-01-03 20:40 David-散步的蜥蜴 阅读(443) 评论(0) 推荐(0)
摘要:如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数依赖关系,那么该数据表满足第三范式即3NF; 范式理论的核心是数据库中的关系更加明朗,数据库中存储的数据具有最小冗余度; 看图一,从图一中我们可以看到,奖金是工资的十分之一,它们存在函数依赖关系,因为通过工资字段乘以1/10是可以算出奖金的,所以我们说这张表满足了第一范式,第二范式,但是不满足第三范式; 修改成图二,他就满足了第三范式了,需要奖金数据的话我们是可以通过工资算出来的; (图一) (图二)本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/menglin2010/ 阅读全文
posted @ 2010-12-30 14:25 David-散步的蜥蜴 阅读(227) 评论(0) 推荐(0)
摘要:我们的范式理论是逐级递增的过程,如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖该数据表的主键字段,那么该数据表满足第二范式,即2NF; 我们依然看图说话,因为图最能说明问题,我们看到图一这张表的主键是项目编号,其他列如:名称,负责人,营销员,开始日期,结束日期这些非主键字段都依赖于主键项目编号,而负责任部门则不依赖于项目编号,依赖于负责人,所以说这张表虽然满足了第一范式,但是不满足第二范式; 那我们通过修改成图二和图三就可以满足第二范式了,为什么呢因为我们可以通过图二里面的“负责人”去找到图三里面的“所属部门”; (图一) (图二) (图三)本文来自CSD 阅读全文
posted @ 2010-12-30 14:24 David-散步的蜥蜴 阅读(370) 评论(2) 推荐(0)
摘要:关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在保存存储数据完整性的同时,最小化冗余数据的结构的过程; 规范化的数据库是符合关系模型规则的数据库,通常把这些规则称为范式; 范式是符合某一种级别的关系模式的集合,关系数据库中的关系必须满足一定的要求即满足不同的范式,目前关系型数据库有六种范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),Boyce-Codd范式(BCNF),第四范式(4NF),第五范式(5NF);对于我们普通的学习者来说呢只需要将我们的数据库符合第一范式,第二范式,第三范式,就能满足数据存储的要求; 本文来自CSDN博客,转载请标明出处: http: 阅读全文
posted @ 2010-12-30 14:12 David-散步的蜥蜴 阅读(306) 评论(0) 推荐(0)
摘要:第一范式是指数据表中的每一列都是不可分割的基本数据项(也就是说数据库中每一列都要存放一些最基本的数据),同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性; 第一范式包括下列指导原则:数组的每一个属性只能包含一个值,关系中的每个数组必须包含相同数量的值,关系中的每个数组一定不能相同; 我们看图说话:图一共有三列,其中最后一条记录的姓名列和入学时间列出现了重复的值,所以说它不满足第一范式;我们把它修改为图二,那么它就满足了第一范式了; (图一) (图二) 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/menglin2010/arch 阅读全文
posted @ 2010-12-30 13:47 David-散步的蜥蜴 阅读(483) 评论(0) 推荐(0)
摘要:首先如果要直接(记住是直接)远程访问SQL Server 2000的话,就要了解1433端口,是SQL Server默认的端口,1433端口是SQL Server提供的对外服务端口,你可以理解为允许远程访问端口; 然后进行三步操作 1:ping 服务器地址 在一台客户机的dos环境下ping 服务器ip地址 看网络是否通畅 2:如果条件1没问题的话,再查看服务器的网络端口状态 在服务器的dos环境下下输入netstat -an 查看服务器是否在1433端口上监听 如下图如果1433端口的State为LISTENING(监听,侦听),那么表示服务器开启了1433端口; 3:如果条件2也没问题了 阅读全文
posted @ 2010-12-26 16:26 David-散步的蜥蜴 阅读(6187) 评论(2) 推荐(0)