随笔分类 -  SQL 学习

 
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 阅读全文
posted @ 2012-02-05 14:06 狂风 阅读(2499) 评论(0) 推荐(1)
数据库设计5步骤
摘要:1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。c)确定relationships。看着行为,确定tables之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名。d)细化行... 阅读全文
posted @ 2009-05-06 16:26 狂风 阅读(430) 评论(0) 推荐(0)
在查询语句中使用 NOLOCK 和 READPAST
摘要:原文地址:http://blog.joycode.com/ghj/archive/2007/05/31/103636.aspx 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。 NOLOCK 和 READPAST 都是处理查询、插入、删除... 阅读全文
posted @ 2008-08-19 14:46 狂风 阅读(789) 评论(0) 推荐(0)
一个项目中正在使用的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 ... 阅读全文
posted @ 2008-01-30 18:17 狂风 阅读(571) 评论(4) 推荐(0)
关于SQL的执行计划
摘要:刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析。我曾经一直认为我递交的SQL查 询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的,“执行计 划”对我的查询作了什么工作。我以为SQL Server会自己去处理查询的性能问题的。作为一个刚进入IT行业或者刚学到新技术的软件工程师,在编写代码... 阅读全文
posted @ 2007-08-03 16:32 狂风 阅读(1170) 评论(4) 推荐(0)
[转载]浅谈数据库设计技巧
摘要:原文来源:http://blog.csdn.net/hedylin/archive/2007/04/03/1550088.aspx 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当, 里面记录的是该奶牛场的收支账目,程序员在将其整理、录入到电脑中时从中受到启发。当按照规定好的数据结构所采集到的数据量大到一定程度后,出于程序执行 效率的考虑,程序员将其中的检索... 阅读全文
posted @ 2007-04-06 16:05 狂风 阅读(498) 评论(1) 推荐(0)
重建索引提高SQL Server性能
摘要:大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而 非簇索引则通过维护表中的数据指针来提高数据的索引。 索引的体系结构: 为什么要不断的维护表的索引?首先,简单介绍一下索引的体系结构。SQL Server在硬盘中用8K... 阅读全文
posted @ 2007-03-06 13:15 狂风 阅读(985) 评论(0) 推荐(0)
常用SQL语句汇总
摘要:常用SQL语句汇总1、更改列的默认值 ALTER TABLE [dbo].[test] ADD CONSTRAINT [DF_test_Num] DEFAULT (0) FOR [num] 更改表test的列num的默认值为0 阅读全文
posted @ 2006-10-30 09:29 狂风 阅读(812) 评论(6) 推荐(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... 阅读全文
posted @ 2006-10-20 13:38 狂风 阅读(588) 评论(0) 推荐(0)
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
摘要:在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库, SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象) 封装了Microsoft SQL Server数据库中的对象,SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口, 所以它可以执行很多功能, 其中当然也包括对数据库的备份和... 阅读全文
posted @ 2006-03-15 18:59 狂风 阅读(348) 评论(0) 推荐(0)