sql日期时间计算处理大全
摘要:第一部分:SQL的本月统计和本周统计本月统计(MySQL) 1select * from booking where month(booking_time) = month(curdate()) and year(booking_time) = year(curdate()) 本周统计(MySQL) 1select * from spf_booking where month(booking_time) = month(curdate()) and week(booking_time) = week(curdate()) [SQLServer]表名为:tableName 时间字段名为:theD
阅读全文
数据库设计5步骤
摘要:1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。c)确定relationships。看着行为,确定tables之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名。d)细化行...
阅读全文
在查询语句中使用 NOLOCK 和 READPAST
摘要:原文地址:http://blog.joycode.com/ghj/archive/2007/05/31/103636.aspx 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。 NOLOCK 和 READPAST 都是处理查询、插入、删除...
阅读全文
一个项目中正在使用的SQL分页存储过程
摘要:SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO Create PROCEDURE [dbo].[Common_Pagination] @tablename varchar(100), @tablefield varchar(20), @where varchar(5000), @orderby varchar(500), @fieldlist ...
阅读全文
关于SQL的执行计划
摘要:刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析。我曾经一直认为我递交的SQL查 询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的,“执行计 划”对我的查询作了什么工作。我以为SQL Server会自己去处理查询的性能问题的。作为一个刚进入IT行业或者刚学到新技术的软件工程师,在编写代码...
阅读全文
[转载]浅谈数据库设计技巧
摘要:原文来源:http://blog.csdn.net/hedylin/archive/2007/04/03/1550088.aspx 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当, 里面记录的是该奶牛场的收支账目,程序员在将其整理、录入到电脑中时从中受到启发。当按照规定好的数据结构所采集到的数据量大到一定程度后,出于程序执行 效率的考虑,程序员将其中的检索...
阅读全文
重建索引提高SQL Server性能
摘要:大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而 非簇索引则通过维护表中的数据指针来提高数据的索引。 索引的体系结构: 为什么要不断的维护表的索引?首先,简单介绍一下索引的体系结构。SQL Server在硬盘中用8K...
阅读全文
常用SQL语句汇总
摘要:常用SQL语句汇总1、更改列的默认值 ALTER TABLE [dbo].[test] ADD CONSTRAINT [DF_test_Num] DEFAULT (0) FOR [num] 更改表test的列num的默认值为0
阅读全文
MS SQL Server SQL语句导入导出大全
摘要:/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Microsoft.Jet.OLED...
阅读全文
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
摘要:在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库, SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象) 封装了Microsoft SQL Server数据库中的对象,SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口, 所以它可以执行很多功能, 其中当然也包括对数据库的备份和...
阅读全文