随笔分类 -  数据库--MSSQL

基于MSSQL的资料收集
摘要:1--按某一字段分组取最大(小)值所在行的数据2--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)2007-10-23于浙江杭州)3/*4数据如下:5namevalmemo6a2a2(a的第二个值)7a1a1--a的第一个值8a3a3:a的第三个值9b1b1--b的第一个值10b3b3:b的第三个值11b2b2b2b2b212b4b4b413b5b5b5b5b5b514*/15--创建表并插入数据:16createtabletb(namevarchar(10),valint,memovarchar(20))17insertintotbvalues('a',2,'a2( 阅读全文
posted @ 2012-11-18 18:55 temptation 阅读(3014) 评论(1) 推荐(2)
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导 阅读全文
posted @ 2012-09-15 14:37 temptation 阅读(280) 评论(0) 推荐(1)
摘要:/*标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 ... 阅读全文
posted @ 2012-04-02 14:31 temptation 阅读(810) 评论(1) 推荐(2)
摘要:SQL Server,分拆列值 阅读全文
posted @ 2012-01-30 18:57 temptation 阅读(554) 评论(1) 推荐(0)
摘要:SQL Server,合并列值 阅读全文
posted @ 2012-01-30 18:53 temptation 阅读(546) 评论(0) 推荐(0)
摘要:工具-->选项-->设计器-->表设计器和数据库设计器-->"阻止保存要求重新创建表的更改"的勾取去即可修改显示顺序 阅读全文
posted @ 2011-07-23 18:20 temptation 阅读(201) 评论(0) 推荐(0)
摘要:/*标题:一个项目涉及到的50个Sql语句(整理版)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2010-05-10地点:重庆航天职业学院说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名-- 阅读全文
posted @ 2011-07-22 16:08 temptation 阅读(389) 评论(0) 推荐(1)
摘要:问题:安装sql server 2000时,提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作,需重起。”方法一:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。 方法二: 1、添加/删除程序中彻底删除sql server。 2、将没有删除的sql server目录也删除掉。 3、打开注册表编辑器,在打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\Cur 阅读全文
posted @ 2011-06-07 21:14 temptation 阅读(477) 评论(0) 推荐(0)
摘要:存储过程:1。CustOrderHist:CREATE PROCEDURE CustOrderHist @CustomerID nchar(5)ASSELECT ProductName, Total=SUM(Quantity)FROM Products P, [Order Details] OD, Orders O, Customers CWHERE C.CustomerID = @CustomerIDAND C.CustomerID = O.CustomerID AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductIDGROUP BY 阅读全文
posted @ 2011-05-02 23:00 temptation 阅读(408) 评论(0) 推荐(0)
摘要:表名:Categories(食品类别表) 表结构: 字段名称 数据类型 长度 允许为空 CategoryID(主键) int 4 否 CategoryName nvarchar 15 否 Description ntext 是 Picture image 是 主键:CategoryID 主键约束名称:PK_Categories 关系说明:该表主要用来保存食品种类信息的数据。 表名:CustomerCustomerDemo(消费者表) 表结构: 字段名称 数据类型 长度 允许为空 CustomerID(主键) nchar 5 否 CustomerTypeID(主键) nchar 10 否 组合主 阅读全文
posted @ 2011-05-02 22:59 temptation 阅读(526) 评论(0) 推荐(0)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--Student(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表问题:1、查询̶... 阅读全文
posted @ 2010-11-29 14:21 temptation 阅读(312) 评论(2) 推荐(0)
摘要:行列转换Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1/*标题:普通行列转换(version2.0)2作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)3时间:2008-03-094地点:广东深圳5说明:普通行列转换(version1.0)仅针对... 阅读全文
posted @ 2010-11-01 09:44 temptation 阅读(312) 评论(0) 推荐(0)
摘要:① DateAdd 函数返回两个日期之间的时间和格式:dateadd (interval, date1, date2)参数interval 必选项 String expression 表示用于计算 date1 和 date2 之间的时间和String expressionyyyy 年 q 季度 n 月 y 一年的日数 d 日 w 一周的日数 ww 周 h 小时 m 分钟 s 秒举例:SELECTD... 阅读全文
posted @ 2008-04-07 13:07 temptation 阅读(1040) 评论(0) 推荐(0)
摘要:原表结构 序号 性别 部门 工资 1 男 部门a 800 2 女 部门b 900 3 男 部门a 400 4 女 部门d 1400 5 男 部门e 1200 6 男 部门f 500 7 女 部门a 300 8 男 部门d 1000 9 女 部门d 1230 10 女 部门b 2000 11 男 部门c 2000 12 男 部门b 1200 最终显示 部门名 人数 男 女 小于800元 从800至9... 阅读全文
posted @ 2008-03-25 13:17 temptation 阅读(528) 评论(1) 推荐(0)
摘要:网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。 数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有帮助。1. SqlServer2000数据库字典--表结构.sq... 阅读全文
posted @ 2008-01-15 09:44 temptation 阅读(544) 评论(0) 推荐(0)
摘要:--① 创建数据库.sql --调用master数据库 use master go --判断数据库bbsDB是否存在,如果存在,则删除 if exists(select * from sysdatabases where name ='bbsDB') drop database bbsDB --exec xp_cmdshell 'mkdir f:project' --创建一个'f:pr... 阅读全文
posted @ 2007-11-28 11:57 temptation 阅读(6826) 评论(0) 推荐(0)
摘要:① Categories:种类表 相应字段: CategoryID :类型ID; CategoryName:类型名; Description:类型说明; Picture:产品样本 ② CustomerCustomerDemo:客户类型表1 相应字段: CustomerID:客户ID; CustomerTypeID:客户类型ID ③ CustomerDemographics:客户类型表2 相应字段:... 阅读全文
posted @ 2007-11-27 14:07 temptation 阅读(1712) 评论(0) 推荐(0)
摘要:大家无论在重装SQLServer2000,还是在最初安装SQLserver2000的时候, 都可能会出现”以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误这个问题么? 重装N遍系统 是很麻烦的 而且也不一定能够解决掉 出现这种问题的情况有以下几种: 1 可能安装过3721软件,对注册表中的文件已经写死,因此会出现这个问题。 2 以前装过Sql200... 阅读全文
posted @ 2007-10-27 00:47 temptation 阅读(1087) 评论(1) 推荐(0)
摘要:SQL2005的卸载问题,大家估计都遇见过。我是这样做的。1.微软提供的卸载工具 http://support.microsoft.com/default.aspx?kbid=2903012.删除sql2005相关的(包括xml6.0等组件),如果没有安装VS2005的,把.netframework卸载掉。不要使用添加/删除卸载。3.删除C:\... 阅读全文
posted @ 2007-08-03 09:30 temptation 阅读(6511) 评论(2) 推荐(0)
摘要:Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a MonthAnswer 1:找出当月的天数 select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)... 阅读全文
posted @ 2007-05-27 11:56 temptation 阅读(3778) 评论(7) 推荐(0)