Maybe

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  SQL-Server

摘要:/*标题:一个项目涉及到的50个Sql语句(整理版)作者:时间:2010-05-10地点:说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程... 阅读全文
posted @ 2010-08-16 14:07 myb 阅读(379) 评论(0) 推荐(0)

摘要:有些常见的问题在论坛中不断出现,不妨整理一下。以下语句是在SQLServer2005上实现的,一些语句无法在SS2000上执行。有用指数是我根据这个问题的常见程度打的分,仅供参考。实际上,当你遇到了这个问题,这个问题哪怕再少见,解决方案也是非常有用的。1. 生成若干行记录有用指数:★★★★★常见的问题类型:根据起止日期生成若干个日期、生成一天中的各个时间段《SQL Server 2005技术内幕:... 阅读全文
posted @ 2010-06-01 21:11 myb 阅读(2388) 评论(0) 推荐(0)

摘要:SQL Server死锁总结 1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No ... 阅读全文
posted @ 2010-05-17 21:41 myb 阅读(304) 评论(0) 推荐(1)

摘要:锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据... 阅读全文
posted @ 2010-05-17 21:38 myb 阅读(251) 评论(0) 推荐(1)

摘要:Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orderYear这个列并没有形成。... 阅读全文
posted @ 2010-02-19 11:01 myb 阅读(901) 评论(0) 推荐(0)

摘要:存储过程中用到的年,月,周的函数周:Dateadd(wk,datediff(wk,0,getdate()),-1) Dateadd(wk,datediff(wk,0,getdate()),6) 月:Dateadd(mm,datediff(mm,0,getdate()),0) Dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0)) 年:Datea... 阅读全文
posted @ 2010-02-19 10:45 myb 阅读(432) 评论(0) 推荐(0)

摘要:--当前日期的周时间段declare@todaydatetimeselect@today=convert(varchar(10),getdate(),20)declare@weekdayintselect@weekday=datepart(weekday,@today)declare@startDatedatetime,@endDatedatetimeselect@startDate=datead... 阅读全文
posted @ 2010-02-19 10:42 myb 阅读(221) 评论(0) 推荐(0)

摘要:ALTERPROCEDUREdbo.pro_Page2(@tblNamenvarchar(200),----要显示的表或多个表的连接@fldNamenvarchar(500)='*',----要显示的字段列表@pageSizeint=10,----每页显示的记录个数@pageint=1,----要显示那一页的记录@fldSortnvarchar(200)=null,----排序字段列表或条件@So... 阅读全文
posted @ 2010-02-19 10:39 myb 阅读(725) 评论(1) 推荐(1)

摘要:查询速度慢的原因很多,常见如下几种:      1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)      2、I/O吞吐量小,形成了瓶颈效应。      3、没有创建计算列导致查询不优化。      4、内存不足      5、网络速度慢      6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)      7、锁或者死锁(这也是查询慢最常见的问题,是程序... 阅读全文
posted @ 2010-02-19 10:36 myb 阅读(2920) 评论(0) 推荐(0)