数据库
文章平均质量分 65
西阳楼望
这个作者很懒,什么都没留下…
展开
-
总结之约束
1. 约束 1) primary key 主键可以保证每行记录唯一性,还可以使用主键连接其它表,这样这两张表会形成一种关系。所谓的“关系”型数据管理系统的关系就是由此来的。下面创建一个PKAblumAblumId主键。 通常我们使用IDENTITY关键字设置主键自增长,有些时候我们要将另外一张表的数据导入另一张表中。可以使用下面的方法暂时关闭或打开自增长。 SET IDENTITY_I原创 2014-08-29 18:49:38 · 327 阅读 · 0 评论 -
对逻辑主键、业务主键和复合主键的思考
http://blog.csdn.net/sunrise918/article/details/5575054 这几天对逻辑主键、业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接。下面是自己基于 SQL Server 做的一些总结,其他数据库(Oracle、MySQL、DB2、......)应该也类似吧。这个只是自己一时的思考,如有不当请告知转载 2016-03-29 17:19:59 · 382 阅读 · 0 评论 -
sql执行顺序和分组函数
一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式,转载 2016-03-30 11:06:22 · 650 阅读 · 0 评论 -
SQL索引一步到位(
SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一) SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时转载 2016-03-30 12:09:21 · 397 阅读 · 0 评论 -
ROW_NUMBER基本用法
ROW_NUMBER基本用法 http://www.cnblogs.com/guochangshan/archive/2011/11/29/2267504.html 2年前写得东西,现在搬到这,又补充了新的东西,虽然关于ROW_NUMBER有很多,但是自己写出来的东西可以加深理解,也不容易忘记! 项目中遇到的分页情况,用传统SQL sele转载 2016-04-01 13:32:25 · 1546 阅读 · 0 评论 -
约束
主键 (PRIMARY KDY) 主键是为了约束数据唯一性而建立的值,不能为空值。主键值可以是和业务,也可以和逻辑相关的。 像银行卡号,身份证号码等和业务相关属性的就是业务主键;反之就是逻辑主键了,像用IDENTITY属性建立的递增字段,全局标识符(GUID)。 定义主键。 唯一性约束(UNIQUE) 唯一性约束的功能和主键相似,不同是一张表可以定义多个,而且可以为空值。原创 2016-03-27 17:39:03 · 415 阅读 · 0 评论