翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

随笔分类 -  数据库

XML Data Type Methods(一)
摘要:XML Data Type Methods(一)/*XML Data Type Methods:1.The query('XQuery') method retrieves(vt.检索,重新得到) a subset of untyped XML from the target XML instance 2.The value('XQuery',dataType) method returns a scalar value(标量值) from the targeted XML document. The returned value is converted to 阅读全文

posted @ 2013-12-26 09:45 翔如飞飞 阅读(630) 评论(0) 推荐(0)

大数据量更新/删除模板
摘要:如果有大批量的数据要进行删除或者更新,那么使用一个循环来操作,具体模板如下:DECLARE@rowsint,@rows_limitint,@row_batchint,@row_countint;SELECT@rows=0,@rows_limit=记录数,@row_batch=轮询记录数,--每批处理的记录数@row_count=@row_batch;WHILE@row_count=@row_batchAND@rows<@rows_limitBEGIN;/*------operationstatement--------DELETEDELETETOP(@row_batch)SRCFROMs 阅读全文

posted @ 2011-11-19 11:15 翔如飞飞 阅读(240) 评论(0) 推荐(0)

创建表对象模板
摘要:USEDBNameGO/*================================================================================Server:?DataBase:?Author:?Date:??/??/????Content:?================================================================================*/--Money类型是不允许使用的,请用Decimal(12,2)代替CREATETable[dbo].[Table](IDINTIDENTITY(1, 阅读全文

posted @ 2011-11-19 11:09 翔如飞飞 阅读(282) 评论(0) 推荐(0)

SQL笛卡尔积
摘要:笛卡尔积: 笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代数里的一个概念,表示 第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。 参见下面的示例: DECLARE@TempTABLE(GroupIDINT,GroupNameVARCHAR(25),ItemNumbervarchar(25))INSERTINTO@TempSELECT1,'5805','27-196-018'UNIONSELECT1,'5805','27-196-019'UNIONS 阅读全文

posted @ 2011-05-19 15:15 翔如飞飞 阅读(1627) 评论(0) 推荐(0)

SQL SERVER 解析XML到数据库表
摘要://片段1IFOBJECT_ID('tempdb..#TEMP')ISNOTNULLBEGINDROPTABLE#TEMPENDCREATETABLE#TEMP(titleVARCHAR(40),authorVARCHAR(40),priceVARCHAR(40))DECLARE@xmlDocXMLSET@xmlDoc='<books><bookid="0001"><title>C</title><author>David</author><price>21</ 阅读全文

posted @ 2011-05-05 11:18 翔如飞飞 阅读(862) 评论(3) 推荐(0)

SQL SERVER表变量
摘要:表变量:一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。 尽可能使用表变量而不使用临时表。table 变量有以下优点: ·表变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。 在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中: INSERT INTO table_variable EXEC 存储过程。 SELECT select_l 阅读全文

posted @ 2011-05-05 10:03 翔如飞飞 阅读(371) 评论(0) 推荐(0)

SQL SERVER列转换行及UNPIVOT
摘要:--***************列传行***************************--构建样例表及初始化数据IFOBJECT_ID('TB')ISNOTNULLDROPTABLETBGOCREATETABLETB(姓名NVARCHAR(10),语文INT,数学INT,物理INT)INSERTINTOTBVALUES(N'张三',74,83,93)INSERTINTOTBVALUES(N'李四',74,84,94)SELECT*FROMTBWITH(NOLOCK)GO--SQLSERVER2000静态SQLSELECT*FROM(SEL 阅读全文

posted @ 2011-03-24 11:22 翔如飞飞 阅读(261) 评论(0) 推荐(0)

SQL SERVER行转换列及PIVOT
摘要:--*****************SQL 行转列***************************--创建实例表IFOBJECT_ID('TB')ISNOTNULLDROPTABLETBGO--构建实例数据CREATETABLETB(姓名NVARCHAR(10),课程NVARCHAR(10),分数INT)INSERTINTOTBVALUES(N'张三',N'语文',74)INSERTINTOTBVALUES(N'张三',N'数学',83)INSERTINTOTBVALUES(N'张三',N& 阅读全文

posted @ 2011-03-24 11:21 翔如飞飞 阅读(423) 评论(0) 推荐(1)

【转】 从面向对象到关系型数据的设计(一) 是什么束缚了我们的思想
摘要:最近在园子里看到一篇文章,其中作者提出了一个普遍而又有趣的问题: “打个比方我们要设计一个网络书店,经过分析我们决定建立一个表,Book来存储书的信息,里面有ISBN啊,书名等信息。结果等我们做到一半,客 户突然说,好像不同的书要存储的属性不大一样,幼儿图书需要标明适合阅读的年龄层次,科技类图书需要标明相关的技术类型。这个时候你是不是要抓狂?这个时 候就是对系统模型要进行就改了。错误在... 阅读全文

posted @ 2009-10-14 16:20 翔如飞飞 阅读(299) 评论(0) 推荐(0)

数据访问代码如何影响数据库性能
摘要:Bob Beauchemin   关于查询优化和一般的数据库应用程序性能优化到底应该是数据库管理员、应用程序开发人员还是二者共有的责任,这一直是个争论不休的问题。 与开发人员相比,数据库管理员通常可以访问更多工具。 数据库管理员可以查看性能监视器计数器和动态管理视图,可以运行 SQL 事件探查器,可以确定数据库的放置位置,并且可以创建索引以便更好地执行查询。 而应用程序开发人员通常负责编写用于访问... 阅读全文

posted @ 2009-09-11 15:11 翔如飞飞 阅读(581) 评论(0) 推荐(1)