
数据库(mssql)
文章平均质量分 71
Giraffe_zj
这个作者很懒,什么都没留下…
展开
-
sp_executesql 与 execute 的差异
建议您在执行字符串时,使用 sp_executesql 存储过程而不要使用 EXECUTE 语句。由于此存储过程支持参数替换,因此 sp_executesql 比 EXECUTE 的功能更多;由于 SQL Server 更可能重用 sp_executesql 生成的执行计划,因此 sp_executesql 比 EXECUTE 更有效。 自包含批处理 当 sp_exec翻译 2008-11-18 15:37:00 · 1156 阅读 · 0 评论 -
sql优化之:深入浅出理解索引(系列一)(讲解非常透彻)
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地转载 2009-08-04 22:23:00 · 702 阅读 · 0 评论 -
sql 优化之:聚集索引的重要性和如何选择聚集索引(系列五)
聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1、分页速度一般维持在1秒和3秒之间。 2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 虽然在超大容量情况下,这个分转载 2009-08-04 22:28:00 · 520 阅读 · 0 评论 -
数据库设计规范与技巧系列二
二、数据库设计技巧 1. 设计数据库之前(需求分析阶段) 1) 理解客户需求,包括用户未来需求变化。 2) 了解企业业务类型,可以在开发阶段节约大量的时间。 3) 重视输入(要记录的数据)、输出(报表、查询、视图)。 4) 创建数据字典和ER 图表 数据字典(Data Dictionary,简称DD)是各类数据描述的集合,是关于数据库中数据的描述,即元数据,不转载 2009-08-04 22:11:00 · 827 阅读 · 0 评论 -
数据库设计流程
数据库作为数据的一个容器,不但对程序的performance有很大的影响,而且对应用程序的扩展有非常大的影响.所以对应用程序来说,一个具有良好设计的数据库是非常重要的.那么如何才能设计出性能好,又支持扩展的数据库呢?这是我们大家都要去探索的问题.现在有很多版本的数据库设计的流程.然而这也只是目前阶段能设计出一个比较好的数据库的一个途径.更好更优的数据库设计流程是我们追求的目标.但是现在,我们先来了转载 2009-08-04 22:14:00 · 1224 阅读 · 0 评论 -
sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)
(四)其他书上没有的索引使用经验总结 1、用聚合索引比用不是聚合索引的主键速度快 下面是实例语句:(都是提取25万条数据) select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=2004-9-16 使用时间:3326毫秒 select gid,fariqi,neibuyon转载 2009-08-04 22:24:00 · 670 阅读 · 0 评论 -
sql优化之:改善SQL语句(系列三)
二、改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000 和执行: select * from table1 where tID > 10000 and name=z转载 2009-08-04 22:25:00 · 704 阅读 · 0 评论 -
程序员能力矩阵 你属于哪一层?
注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience 【优快云编者按】上述图书中,第一级对应的英文为Unleashe转载 2010-03-24 10:48:00 · 888 阅读 · 0 评论 -
PowerDesigner教程系列(一)概念数据模型
目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要转载 2010-04-23 08:52:00 · 757 阅读 · 0 评论 -
PowerDesigner教程系列(三)概念数据模型
目标:本文主要介绍属性的标准检查约束、如何定义属性的附加检查。一、定义属性的标准检查约束标准检查约束是一组确保属性有效的表达式。在实体属性的特性窗口,打开如图所示的检查选项卡。在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下参数说明Minimum属性可接受的最小数Maximum 属性可接受的最大数Default转载 2010-04-23 09:01:00 · 677 阅读 · 0 评论 -
PowerDesigner教程系列(二)概念数据模型
目标:本文主要介绍PowerDesigner概念数据模型以及实体、属性创建。一、新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。2)完成概念数据模型的创建。以下图示,对当前的工作空间进行简单介绍。(以后再更详细说明)3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。在“General”标转载 2010-04-23 08:56:00 · 758 阅读 · 0 评论 -
PowerDesigner教程系列(四)概念数据模型
目标:本文主要介绍数据项、新增数据项、数据项的唯一性代码选项和重用选项等。一、数据项数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性。注意:模型中允许存在没有附加至任何实体上的数据项。二、新建数据项1)使用“Model”---> Data Items 菜单,在打开的窗口中显示已有的数据项的列表,点击 “Add a Row”按钮,创建一个新数据项,如图所示2)当然您转载 2010-04-23 09:16:00 · 716 阅读 · 0 评论 -
数据库设计规范与技巧系列一
一、数据库设计过程 数据库技术是信息资源管理最有效的手段。 数据库设计是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库设计的各阶段: A、需求分析阶段:综合各个用户的应用需求(现实世界的需求)。 B、在概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述转载 2009-08-04 21:54:00 · 684 阅读 · 0 评论 -
浅谈数据库设计技巧(上)技巧设计数据库类别商品允许数据类型
转http://www.wgjz.com/database/other/20070515/89173.html 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的转载 2009-08-04 22:13:00 · 966 阅读 · 0 评论 -
sql 日期函数格式化大全
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select C转载 2009-05-19 17:25:00 · 991 阅读 · 0 评论 -
用 SQL 查询/构建树型(层次)数据
什么是层次/树型是什么概念?If a table contains hierarchical data, then you can select rows in a hierarchical. (单击查看内容出处) 注:在Oracle里称为hierarchical queries,而为了方便理解,把它译为层次/树型查询。作用 & 特征通常用于查询整个层转载 2008-11-24 21:02:00 · 10297 阅读 · 0 评论 -
SQL Server 2005增加的排名函数
排名函数是SQL Server 2005增加的一个非常受欢迎的特性,它允许我们在结果集中返回和每行关联的值。表8-8描述了4个新的排名函数。 表8-8 排名函数函 数描 述ROW_NUMBER在结果集中为每行返回递增整数RANK和ROW_NUMBER相似,RANK为结果集中的每行递原创 2008-12-03 23:34:00 · 2272 阅读 · 0 评论 -
SQL注入漏洞全接触
第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:(A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:Select * from 表名 where 字段=49注入的参数为ID=49 And [查询条件],即是生成语句:Select * fr转载 2008-12-08 20:34:00 · 526 阅读 · 0 评论 -
SQL注入漏洞全接触--入门篇
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的W转载 2008-12-08 20:38:00 · 645 阅读 · 0 评论 -
sqlserver2005下同步数据库
运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy 4.设置SQL原创 2008-12-08 21:02:00 · 1293 阅读 · 0 评论 -
SQL注入法攻击一日通
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根 据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一转载 2008-12-08 20:37:00 · 623 阅读 · 0 评论 -
sql注入相关
SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据转载 2008-12-08 20:39:00 · 629 阅读 · 0 评论 -
SQL Server中死锁产生的原因及解决办法
其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了解决方法: 这种死锁是由于你的程序的BUG产生原创 2008-12-21 01:03:00 · 583 阅读 · 0 评论 -
SQL2005 300万条记录 count(*) 和 count(字段名)比较
300万条记录 count(*) 和 count(字段名)比较环境:sql2005数据量:300万机器环境P4 3.0双核 1G内存 1. 执行语句select count(*) from testingselect count(id) from testingselect count(name) from testing2.原创 2009-07-22 19:45:00 · 1124 阅读 · 0 评论 -
sql 行列转换
/*说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ----原创 2009-05-17 11:52:00 · 777 阅读 · 0 评论 -
如何删除SQL中重复的数据行
首先,有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select distinct * i原创 2009-05-19 13:50:00 · 1016 阅读 · 0 评论 -
PowerDesigner教程系列(五)概念数据模型
目标:本文主要介绍联系的定义及使用。 一、 联系联系(Relationship)是指实体集这间或实体集内部实例之间的连接。 实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义明确的情况之下均可称为联系。 按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONE转载 2010-04-23 09:24:00 · 663 阅读 · 0 评论