T-SQL
逍遥子(。ˇε ˇ。)
上善若水
展开
-
巨人网络2012年10月11日大连理工大学宣讲会C++开发工程师笔试题
1, 若char是一字节,int是4字节,指针类型是4字节,代码如下:Class CTest{Public:CTest():m_chData(‘\0’),m_nData(0){}Virtual void mem_fun(){} private: char m_chData; int m_nData; static char s_chDa转载 2013-01-03 20:24:37 · 1094 阅读 · 0 评论 -
T-SQL日期相关
1、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char转载 2012-12-07 14:46:37 · 758 阅读 · 0 评论 -
T-SQL中return 返回语句
return命令用于结束当前程序的执行,返回到上一个调用它的程序或其他程序,其语法格式如下:return 整数值或变量return语句要指定返回值,如果没有指定返回值,SQL Server系统会根据程序执行的结果返回一个内定值,返回值含义如下所示:返回值 含义0转载 2012-12-07 16:54:45 · 2170 阅读 · 0 评论 -
获取当前日期的T-SQL语句
SQL code?12345678910111213141516171819202122232425262728293031转载 2012-12-07 15:17:10 · 706 阅读 · 0 评论 -
C# 数据库操作类(存储过程)及调用方法
//////////////数据访问类 using System; using System.ComponentModel; using System.Collections; using System.Web.Security; using System.Diagnostics; using System.Data; using System.Data.SqlClie转载 2012-12-07 11:31:43 · 710 阅读 · 0 评论 -
判断表中是否存在记录的SQL语句
判断表中是否存在记录,我们惯常使用的语句是:select COUNT(*) from tableName where conditions如果只是判断记录是否存在,而不需要获取实际表中的记录数,网上还有一种推荐做法:if exists (select * from tableName where conditions) select '1' else select '0'转载 2012-12-06 16:01:09 · 1509 阅读 · 0 评论 -
添加新记录并判断唯一时:必须是查询批次中的第一个语句
一个很有用的存储过程解决更新及插入的问题,也解决了CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: -- Create date:转载 2012-12-06 16:48:25 · 2017 阅读 · 0 评论 -
SQL Server 存储过程、触发器、游标
存储过程 1、存储过程是事先编好的、存储在数据库中的程序,这些程序用来完成对数据库的指定操作。 2、系统存储过程: SQL Server本身提供了一些存储过程,用于管理有关数据库和用户的信息。 用户存储过程: 用户也可以编写自己的存储过程,并把它存放在数据库中,供客户端调用。 3、这样安排的主要目的就是要充分发挥数据库服务器的功能,尽量减少网络上的堵塞转载 2012-12-06 14:10:50 · 692 阅读 · 0 评论 -
T-SQL(二) 自定义函数和控制流语句
自定义函数 内联表值函数:返回值为可更新表。函数内包含单个select语句且该语句可更新,则返回的表也可以更新。 多语句表值函数:返回值为不可更新表。函数内包含多个select语句且该语句可更新,则返回的表不可更新。 标量函数:返回值为标量值。 自定义函数由一个或者多个T-SQL语句构成的子程序,用于封装用户代码 定义格式: CREATE转载 2012-12-06 14:10:11 · 756 阅读 · 0 评论 -
T-SQL (一)
一、T-SQL基础 1、注释 一种是ANSI标准的注释符 "--”,它用于单行注释;另一种是与C语言相同的程序注释符号,即"/* */”。 2、变量 Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。 局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。转载 2012-12-06 14:09:39 · 616 阅读 · 0 评论 -
T-SQL日期处理相关
1、日期格式化处理DECLARE @dt datetimeSET @dt=GETDATE()--1.短日期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')--2.长日期格式:yyyy年mm月dd日 --A. 方法1 SELECT STUFF(STUFF(CONVERT(char转载 2012-12-07 15:33:45 · 571 阅读 · 0 评论 -
SqlParameter的作用与用法
SqlParameter的作用与用法 一般来说,在更新DataTable或是DataSet时,如果不采用SqlParameter,那么当输入的Sql语句出现歧义时,如字符串中含有单引号,程序就会发生错误,并且他人可以轻易地通过拼接Sql语句来进行注入攻击。?1234567转载 2012-12-07 17:07:47 · 605 阅读 · 0 评论 -
SQL Server数据类型
我们来看一张SQL Server数据类型表,里面列出了大部分常用的类型: 分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据Image可用来存储图像文本数据类型字符数据包括任意字母、符号或数字字符的组合Char固定长转载 2012-12-30 23:51:09 · 650 阅读 · 0 评论 -
SQL Server数据完整性
我们在学习数据库的过程中,经常会听到两个概念:数据冗余和数据完整性。数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况,我们说,为了性能着想,数据库中允许有一些数据冗余,但是要保持数据的完整性。数据完整性=可靠性+准确性,这里我们要清楚以下几点:• 数据存放在表中• “数据完整性的问题大多是由于设计引起的”•转载 2012-12-30 23:50:29 · 742 阅读 · 0 评论 -
sql如何生成不重复的随机数以及有效位
1234567891011select RAND()/* 0.386438709040782 */select RAND()*1000--这里乘1000 就是出来的数是白位数/*497.731229818222*/select CEILING(RAND()*100转载 2012-12-25 15:56:05 · 2506 阅读 · 0 评论 -
一个SQL Server中的FormatDatetime函数
代码 1 Create function FormatDateTime(@Date datetime,@formatStr varchar(20)) 2 returns varchar(16) 3 as 4 begin 5 declare @tempstr varchar(20),@index int,@retStr varchar(20),@formatLen int,@转载 2012-12-25 14:09:24 · 968 阅读 · 0 评论 -
SQL日期时间
--本周第一天SELECTDATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate()) --or select dateadd(wk,datediff(wk,0,getdate()), 0) --本周第一天select dateadd(wk,datediff(wk,0,getdate()),转载 2012-12-25 13:56:00 · 811 阅读 · 0 评论 -
sql 语句对时间操作的总结
sql 语句对时间操作的总结在SQL语句中,常常用会对时间(或日期)进行一些处理,下面是比较通用的一些语句:延迟:sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24转载 2012-12-25 13:46:27 · 702 阅读 · 0 评论 -
T-SQL中的随机数
SQL开发中会有生成随机数的需求,下面说几种常用的需求和解决办法(基于MS SQL),最后总结出通用的办法:1、0-9间的随机整数,包括0和9本身:abs(checksum(newid()))%10扩展从a-b间的随机整数(a,b本身也是整数):a+abs(checksum(newid()))%(b-a+1)2、0-1间的随机实数: rand()--转载 2012-12-11 16:55:06 · 583 阅读 · 0 评论 -
sql语句中获取datetime的日期部分或时间部分
sql语句中获取datetime的日期部分 sql语句中 经常操作操作datetime类型数据。今天在写一个存储过程的时候需要将 一个datetime的值的 日期部分提取出来。网上有许多这方面的介绍。主要方法还是通过日期格式的转换来获取。如下: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMS转载 2012-12-24 11:50:18 · 1394 阅读 · 0 评论 -
T-SQL获得DateTime类型的日期部分
有时候我们过滤一个时间仅仅需要精确到”日期“,此时我们通常不想考虑”时、分、秒“。这个SQL语句应该怎么写呢?比如我们想查询2010-01-01到2010-03-01之间的数据,可能我们写的查询语句是:SELECT * FROM Product WHERE CreateDate BETWEEN '2010-01-01' AND '2010-03-01'而如果数据库中存储的数据是:转载 2012-12-24 11:48:25 · 1283 阅读 · 0 评论 -
SQL Server创建视图
什么是视图 大家都知道,我们国家现在“神七”上天了。从美国的月球登月开始,人类上天不再是神话。听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信:在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。有的说象绿色的橘子,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。转载 2012-12-06 11:36:42 · 532 阅读 · 0 评论 -
SQL Server创建触发器
为什么需要触发器为什么需要触发器(TRIGGER)呢?典型的应用就是银行的取款机系统 假定该系统的数据库设计需要两张表:帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息。 上述结果有什么错误?您一定发现了,当张三取钱200元时,虽然交易信息表(transInfo)中保存了取钱200元的交易信息,但帐户表(bank)中的余额仍是1000,没有自转载 2012-12-06 11:35:55 · 775 阅读 · 0 评论 -
SQL Server判断对象是否存在(整理中...)
1 判断数据库是否存在Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]2 判断表转载 2012-12-06 09:44:32 · 545 阅读 · 0 评论 -
SQL判断临时表是否存在
Way 1if(exists(select name from tempdb..sysobjects where name like'%temptab%' and type='U')) drop table #temptabWay 2if exists (select * from tempdb.dbo.sysobjects where id = object_id转载 2012-11-09 10:45:45 · 784 阅读 · 0 评论 -
关于SQL Server 2005 Management Studio Express的“无法连接”和“该服务未及时响应启动请求或控制请求 ... ”等解决方案
近日学习SQL Server 2005,安装SQL Server 2005 Express(SQLServer2005_SSMSEE/SQLServer2005_SSMSEE_x64),首次启动SQL Server Management Studio Express还行,可以秀一秀,但是计算机重启后无论何种身份连接怎么连接服务器SQLEXPRESS都连接不上,如下图所示:几经周折才恍然原创 2012-11-08 11:34:34 · 2971 阅读 · 2 评论 -
SQL Server数据完整性
我们在学习数据库的过程中,经常会听到两个概念:数据冗余和数据完整性。数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况,我们说,为了性能着想,数据库中允许有一些数据冗余,但是要保持数据的完整性。数据完整性=可靠性+准确性,这里我们要清楚以下几点:• 数据存放在表中• “数据完整性的问题大多是由于设计引起的”•转载 2012-11-06 14:49:35 · 825 阅读 · 0 评论 -
SQL Server的安全模型
下面我们来学习一下SQL Server的安全模型,首先看一张图: 这就是SQLServer的三层安全管理体系,我们打个比方,假设您住在一个防卫森严的小区,您如果希望进入您的房间,当然需要闯三关。第一关:您需要通过小区的门卫检查,进入小区;第二关:到了您所在的单元楼门前,您还需要单元门的钥匙或门铃密码;第三关:进了单元门后,您还需要您自己房间的钥匙。 看一下上面转载 2012-11-06 14:52:38 · 730 阅读 · 0 评论 -
安装SQL 2005 出现警告 32位ASP.NET已经注册,需要注册64位……解决方案
1.可以运行以下两条命令,将64位.net注册到iis上。 cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0和 C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i2.注册64位.ne转载 2012-11-07 16:22:51 · 3953 阅读 · 0 评论 -
如何设计数据库
为什么需要设计数据库 这里我们思考两个问题:修建茅屋需要设计吗?修建大厦需要设计吗?结论是:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库;因为,良好的数据库设计能够:q 节省数据的存储空间q 能够保证数据的完整性q 方便进行数据库应用系统的开发糟糕的数据库设计:q 数据冗转载 2012-11-06 14:56:53 · 982 阅读 · 0 评论 -
SQL Server数据类型
我们来看一张SQL Server数据类型表,里面列出了大部分常用的类型: 大家也可以直接到帮助文档里查到,我们在创建表的时候曾经选择字段名称、数据类型、定义是否为空等。这里的数据类型是必需的,它对能够插入的值的类型做了基本的限制和区分。那么,仅仅只有类型的限制是远远不够,如何才能保证表中输入的数据都是准确可靠的呢?接下来我们一起来学习下数据的完整性约束! 转自:http://bl转载 2012-11-06 14:31:53 · 528 阅读 · 0 评论 -
SQL Server创建表
T-SQL创建数据库的语法如下:CREATE TABLE 表名( 字段名1 数据类型 约束,字段名1 数据类型 约束,…) 首先是创建学员信息表stuInfo,这里有些小细节:IDENTITY(起始值,递增量)所在列为标识列,NUMERIC (18,0)代表18位数字,小数位数为0。 USE stuDB --将当前数据库设置为stuDBGO转载 2012-11-06 14:29:59 · 860 阅读 · 0 评论 -
c#中连接数据库关于sqlconnection的用户sa无法登录的问题
今天看了使用Connection对象连接数据库,首先在SQLsever2005中附加了一个数据库MDF文件,然后在Visual studio中输入了以下SQLconnection代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin转载 2012-11-12 17:11:16 · 2392 阅读 · 0 评论 -
SQL Server自增字段的方法
下面为您介绍两种SQL Server自增字段的实现方法,SQL Server自增字段可以在SQL Server Management Studio或使用SQL语句在程序或者查询分析器里面实现,将为您分别说明。一、在SQL Server Management Studio中实现SQL Server自增字段打开SQL Server Management Studio,打开数据库之后,在转载 2012-11-19 10:04:37 · 815 阅读 · 0 评论 -
取得SQL Server数据库的相关信息,如存储过程、函数等
1select name as ProcedureName,sc.text 2from sysobjects o 3join syscomments sc on o.id = sc.id 4where objectproperty(o.id,'IsProcedure') =1 5order by o.name,sc.colidOBJECTPROPERTY ( id , pr转载 2012-12-05 17:24:32 · 614 阅读 · 0 评论 -
SQL OBJECTPROPERTY 函数,使用详解
OBJECTPROPERTY返回当前数据库中对象的有关信息。语法OBJECTPROPERTY ( id , property )参数id一个表达式,包含当前数据库中某个对象的 ID。id 的数据类型是 int。Property一个表达式,包含针对由 id 指定的对象将要返回的信息。Property 可以是下面这些值中的一个。说转载 2012-12-05 16:59:37 · 795 阅读 · 0 评论 -
SQL Server创建索引
什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。•转载 2012-12-06 11:37:30 · 517 阅读 · 0 评论 -
SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
在sqlserver2005或SQL2008数据库项目中,创建视图或存储过程的时候往往有以下开头语句:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO………………………………GOSET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO转载 2012-12-05 16:12:04 · 517 阅读 · 0 评论 -
SQL Server创建存储过程
什么是存储过程?q 存储过程(procedure)类似于C语言中的函数q 用来执行管理任务或应用复杂的业务规则q 存储过程可以带参数,也可以返回结果q 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点(1)执行速度快。存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。存储在数据库转载 2012-12-06 11:34:30 · 1000 阅读 · 0 评论 -
SQL自定义函数
除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数(User Defined Functions)是SQL Server 2000 新增的数据库对象,是SQL Server 的一大改进。 用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行。用户自定义函数中存储转载 2012-12-06 09:40:59 · 809 阅读 · 0 评论