数据库
zhengmingli
这个作者很懒,什么都没留下…
展开
-
truncate,delete,drop的异同点
注意:这里说的delete是指不带where子句的delete语句相同点truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的<span class="t_tag转载 2010-05-06 10:59:00 · 402 阅读 · 0 评论 -
商城积分数据库设计
需求:①积分累计:获取积分的过期时间为半年,消耗积分遵循先进先出的原则(当然要在总积分够消耗的情况下) ②积分月结:每月一号汇总上月获取和消耗积分并且扣除过期积分。思路:主要考虑到积分结算的压力问题,若活动用户产生的数据明细成千上百万结算时就会很麻烦原创 2011-10-09 14:15:42 · 22804 阅读 · 3 评论 -
当前月+半年的最后一天
思路:加七个月减一天 SELECT DATEADD(MONTH,7+DATEDIFF(MONTH,0,getdate()),0)-1 AS '所在月的最后一天' 参考:http://database.51cto.com/ar原创 2011-08-25 11:51:23 · 378 阅读 · 0 评论 -
理解数据库范式——通俗易懂 [转]
<br />转自:http://blog.csdn.net/jianxiong8814/archive/2008/03/03/2142442.aspx<br /><br /> 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。<br /> 本文用较为转载 2011-04-02 14:51:00 · 708 阅读 · 0 评论 -
Sql 中text类型字段判断是否为空
<br /> <br />用 字段=''会报错:数据类型 text 和 varchar 在 equal to 运算符中不兼容。<br /> <br />正确方法:<br /><br />1. 字段 is null<br />2. datalength(字段)=0<br /> <br />注:SQL中的DATALENGTH函数用于返回任何表达式所占用的字节数。<br />原创 2011-02-16 17:54:00 · 12700 阅读 · 0 评论 -
Sql存储过程---计算出投票百分比
<br />1。建表:Vote主表和VoteOption选项表<br />Vote表:<br />Vote测试数据:<br /><br />VoteOption表:<br /> <br />Option测试数据:<br /><br />现在要计算出投票名称为“第二个投票”的各项投票数的百分比<br />存储过程如下:<br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO<br />ALTER PROCEDURE [dbo]原创 2010-06-22 10:48:00 · 2607 阅读 · 0 评论 -
常见问题解答--Sql删除重复数据
<br /> sql学习过程中,碰到了删除冗余数据的问题。经过搜索,查找,终于解决了此问题<br /> 第一种,数据全部重复,如下图:<br /> <br /> 需要得到以下的结果:<br /> <br /> 删除重复的记录(重复记录保留1条),可以按以下方法删除 <br /> seleet distinct * into #Tmp from TableNa转载 2010-06-22 09:50:00 · 550 阅读 · 0 评论 -
流水号工单号生成(存储过程)
1.生成格式:工单类型-日期-四位流水号(例如:1101-20100517-1104)存储过程:Create PROCEDURE [dbo].[cs_SPCreateFormKey] ASDECLARE@currentmaxid char(4),@id char(4) BEGIN SET NOCOUNT ON; SELECT @currentmaxid =max(rig原创 2010-05-17 11:53:00 · 3757 阅读 · 0 评论 -
自动生成数据库的说明文档的方法总结
<br />一:doc格式<br />通过PowerDesigner从现有数据库导出PDM(Physical Data Model)图,然后借助另一个小工具PdmReader(可从http://www.pdmreader.com/下载)来分析PDM图,然后生成说明文档。 <br />下面说一下具体步骤: <br />第一部分:通过PowerDesigner生成PDM图。<br />1、打开PowerDesigner,选择“文件”菜单中的“Reverse Engineer” ,再选择“DataBase”;<b转载 2010-07-12 17:20:00 · 1089 阅读 · 0 评论 -
关于SQLServer2005的学习笔记——XML的处理
<br />在SQLServer2005中对XML的处理功能显然增强了很多,提供了query(),value(),exist(),modify(),nodes()等函数。<br />关于xml,难以理解的不是SQLServer提供的函数,而是对xml本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。<br />详见SQLServer联机帮助:<br />主题<br />说明<br />query()方法(xml数据类型)<br />此方法用于对XML实例进行查询。<br />v转载 2010-07-01 14:25:00 · 414 阅读 · 0 评论 -
SQL Server 2005 镜像构建手册
一、 镜像简介1、 简介数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就转载 2010-05-07 15:33:00 · 523 阅读 · 0 评论 -
sql重复数据处理,有唯一ID,formid有重复,留一条
/*sql重复数据处理,有唯一ID,formid有重复*//*查出重复的fromid*/select formid from GaiaSaver_BUG group by formid having count(*)>1/*删除重复formid,只留一条*/delete from GaiaSaver_BUG where ID not in(select min原创 2010-05-07 11:42:00 · 727 阅读 · 0 评论 -
sql2005导入/导出Excel
在测试环境中的数据不想在正式环境中再次输入,就直接导出到excel,然后再导入正式库中,对sql语句不是太熟悉,直接用操作向导完成。在数据库单击右键的任务中选择导出数据,按操作向导把数据导入到excel中。在正式数据库中选择导入数据,注意在选择数据源的时候:目标可以建立一个临时表(数据库中没有的表名,防止导出的时候sql和excel的字段类型发生变化)完成第二步后,在数原创 2010-05-05 15:24:00 · 536 阅读 · 0 评论 -
SQl2005行列转换 pivot/unpivot
<br />一:建表<br />CREATE TABLE [dbo].[WLBugRecord](<br /> [BugID] [int] IDENTITY(1,1) NOT NULL,<br /> [title] [varchar](50) NULL,<br /> [Created] [datetime] NULL,<br /> [cateid] [int] NOT NULL CONSTRAINT [DF_WLBugRecord_cateid] DEFAULT ((0)),<br /> CONSTRAI原创 2010-07-01 11:37:00 · 841 阅读 · 0 评论 -
多表更新关联数据
多表更新数据:例:update A set A.username=B.username, A.tel=B.tel , A.email=B.email , A.role=B.sexfrom GaiaSaver_BUG A,GaiaSaver_Apply B where A.userid=B.userid原创 2010-05-06 10:56:00 · 444 阅读 · 0 评论 -
Linq: First,FirstOrDefault,Single,SingleOrDefault
First,返回序列中的第一条记录,如果没有记录,则引发异常FirstOrDefault,返回序列中的第一条记录,如果序列中不包含任何记录,则返回默认值。Single,返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。SingleOrDefault,返回序列中的唯一一条记录,如果序列中不包含任何记录,则返回默认值,如果返回多条,则引发异常。转载 2012-03-26 16:03:58 · 1870 阅读 · 0 评论