随笔分类 -  DB/SQL Server

摘要:遇到这样一个问题,存储在数据库的数据是一串字符串如:1,2,3,4,5,6。想把这串字符串进行转变成一个表格,如下:123456就是这样一个问题,有人同事,写了一个这样的封装函数,这样就方便多了,使用方法如下:DECLARE @IdString nvarchar(max)Select @IdString=FMenu from dbo.T_Groups where Fgroupsid=1DECLARE @tTable TABLE ( tId int )INSERT @tTable ( tId ) select Item from dbo.Func_Splitstring(@IdString,&# 阅读全文
posted @ 2013-10-18 16:46 春天又来了 阅读(422) 评论(0) 推荐(0) 编辑
摘要:打开SQLSERVER数据库,出现目录名无效,如下图:解决方法到 临时目录:C:\Documents and Settings\Administrator\Local Settings\Temp 手动创建一个目录名称为1,如果1存在,则手动创建一个目录名称为2。 阅读全文
posted @ 2013-09-14 10:48 春天又来了 阅读(1124) 评论(0) 推荐(0) 编辑
摘要:/*假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/*想变成姓名 语文 数学 物理---------- ----------- ----------- -----------李四 74 84 94张三 74 83 93*/create table tb( Name varchar(10) , Subject va... 阅读全文
posted @ 2013-04-19 13:32 春天又来了 阅读(391) 评论(0) 推荐(0) 编辑
摘要:Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All,对两个结果集进行并集操作,包括重复行,不进行排序;Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。可以在最后一个结果集中指定Order by子句改变排序方式。原文网址:http://blog.csdn.net/wh62592855/article/details/4712555/ 阅读全文
posted @ 2013-04-19 10:54 春天又来了 阅读(197) 评论(0) 推荐(0) 编辑
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:--------------------------------------------表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20... 阅读全文
posted @ 2013-03-20 14:02 春天又来了 阅读(784) 评论(0) 推荐(0) 编辑
摘要:这是我第一次使用存储过程,进行表合并后这么多参数的查询。 记录一下大概的例子,以便下次查阅 StringBuilder sb = new StringBuilder(); sb.AppendFormat(" BankID='{0}' ", ddlBank.SelectedValue); if (txtCheckDateStart.Value != "" && txtCheckDateEnd.Value != "") { sb.AppendFormat(" And Chec... 阅读全文
posted @ 2013-03-14 16:24 春天又来了 阅读(401) 评论(0) 推荐(0) 编辑
摘要:SqlServer2005版本的Sql如下:比如一个表,有id和pId字段,id是主键,pid表示它的上级节点,表结构和数据:CREATE TABLE [aaa]([id] [int] NULL,[pid] [int] NULL,[name] [nchar](10))GOINSERT INTO aaa VALUES(1,0,'a')INSERT INTO aaa VALUES(2,0,'b')INSERT INTO aaa VALUES(3,1,'c')INSERT INTO aaa VALUES(4,1,'d')INSERT I 阅读全文
posted @ 2013-02-08 10:31 春天又来了 阅读(299) 评论(0) 推荐(0) 编辑
摘要:有时候需要把文本文件根据一定的格式批量导入数据库,MSSQLSERVER提供了这样的导入语句: BULK INSERT EBSS..MSS_ActingWork_ML FROM 'C:\表数据\MSS_ActingWork_ML.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )EBSS是数据库名MSS_ActingWork_ML是数据库表名C:\表数据\MSS_ActingWork_ML.txt是文本文件的地址FIELDTERMINATOR = ','是一行里字段的 阅读全文
posted @ 2013-02-07 09:17 春天又来了 阅读(595) 评论(0) 推荐(0) 编辑
摘要:牛兄的分页存储过程.set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[proc_SplitPage] @tblName varchar(255), -- 表名 @strFields varchar(1000) = '*', -- 需要返回的列,默认* @strOrder varchar(255)='', -- 排序的字段名,必填 @strOrderType varchar(10)='ASC', -- 排序的方式,默认ASC @P... 阅读全文
posted @ 2012-12-28 14:11 春天又来了 阅读(433) 评论(0) 推荐(0) 编辑
摘要:就在不久前,我在博客园看到一个名为英雄默问出处的博客。他里面有两篇是介绍用C#来操作事务的。用C#来操作事务和用SQL语句来操作事务原理是一模一样的。总结起来有三个步骤:1.开启事务 2.判断执行的SQL语句有没有出错,如果没有就将执行完SQL语句后提交事务3.如果有错,那么就回滚事务 在操作事务上还分为本地事务和分布式事务。我从网上百度下来他们的定义,如下: 本地事务:将多项任务绑定在一起,使其作为单个工作单元来执行。 分布式事务:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 上面的定义没看懂也没关系,其实我看这些定义... 阅读全文
posted @ 2012-08-19 11:07 春天又来了 阅读(2316) 评论(6) 推荐(2) 编辑
摘要:我接触.NET编程已经有两年了,在这之前就会一点ASP和SQL语句。刚接触时在网上请教一个从事ASP.NET工作不久的网友,什么是事务? 当时他没答上。事实上我接触.NET这两年里,做一些小例子,也不用到事务。所以我对事务是什么?为什么要有事务?还是这几天才清楚。在理解什么是事务前,先来考虑这么一个问题。为什么要有事务? 假设我们在进行银行转帐的时候,至少会执行两条SQL语句,一条SQL语句是减少转帐人里帐户的钱,一条是增加收帐人里帐户钱。 例如有一个朋友要转帐1000元:1、那么转帐人的银行里的钱减少1000 2、那么收帐人的银行里的钱增加100... 阅读全文
posted @ 2012-08-17 09:40 春天又来了 阅读(2516) 评论(17) 推荐(3) 编辑
摘要:写这篇存储过程的前参看了五六篇别人写的文章,看完后学到一些以前没有发现的东西,原来存储过程里有系统存储过程,原来存储过程还可以有返回值,我将把我从别人那里看到的,重新总结一下写出来。 什么是存储过程 如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值。存储过程的优点: 存储过程的能力大大增强了SQL语言的功能和灵活性。 可保证数据的安全性和完整性。 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。 通过存储过程可以使相关的动作在... 阅读全文
posted @ 2012-08-11 21:27 春天又来了 阅读(2322) 评论(2) 推荐(3) 编辑
摘要:当作学习总结吧!以下的内容很早以前就有人写过。但我还是要再写一下,一是练一下自己写这方面文章的能力,二是对知识点的学习有一下重温和加深。SQL语言也跟其他编程语言一样,拥有变量、分支、循环等控制语句。之前我不清楚应该把这些归到哪个名词上,直到前晚我看到有篇文章是在讲SQL语句批处理,所有我就把SQL里的变量、分支、循环等控制语句归到批处理来。在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量。先来看一下局部变量: 局部变量使用declare关键字给变量声明,语法非常简单:declare @<变量名> <变量类型> [,@<变量名> <变 阅读全文
posted @ 2012-08-09 13:46 春天又来了 阅读(2246) 评论(14) 推荐(1) 编辑
摘要:“视图是由基于一个或多个表的一个查询所定义的虚拟表,它将查询的具体定义保存起来,视图不包含任何数据。” 前面这句是我在网上找的视图的定义,对于初接触MSSQLSERVER视图的人,一眼读过去,可能也不解其意,不过没有关系,大概记住就行了,在实际使用过后再来看这句,你就知道他在讲什么了。 视图在操作上和数据表没有什么区别,但两者的差异是在其本质上的。数据表是实际存储记录的地方,然而视图并不是保存任何记录,它存储的实际上是查询语句。相同的数据表,根据不同用户的不同需求,可以创建不同的视图。 视图的作用主要是用来查询,但也可以对视图进行增删改的操作,对视图的增删改操作实际是通过视图的变化引起基表数. 阅读全文
posted @ 2012-08-08 10:08 春天又来了 阅读(2088) 评论(3) 推荐(1) 编辑
摘要:SQL提供了很多内置的函数,通过这些函数能进行各种复杂的运算和操作。对数据的处理变得灵活。在学习的过程中没有必要记住那么多的数学函数,记住一些常用的就行,在实际的应用中需要到哪些再进行查找。SQL函数的分类可以分为:字符串函数聚合函数数学函数日期函数字符串函数其他函数字符串函数字符串长度:LENGTH字符串转换为小写:LOWER字符串转换为大写:UPPER截去字符串左侧空格:LTRIM截去字符串左侧空格:RTRIM截去字符串两侧空格:TRIM取子字符串:SUBSTRING从左侧取子字符串:LEFT从右侧取子字符串:RIGHT字符串的替换:REPLACE由字符得到ASCII码:ASCII由ASC 阅读全文
posted @ 2012-08-07 14:28 春天又来了 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:为了减少数据冗余和使数据库内容变的严谨,MSSQL数据库里引入了关系和约束。我们平时做一些小程序,需要使用到MSSQL数据库的时候大多没有严格去规划一下数据库的设计,但是真正开发的时候需要你严格的进行需求分析后再进行数据库设计,好的数据库设计对于维护和未来对程序的扩展有着非常大的好处。 所以我觉的学习一下约束和关系还是挺重的。我是现学现卖,将学习的过程记录一下:在学习之前先背几个单词,在需要在SQL语句写的时候用到:Alter:改变Primary:主要Constraint:约束Unique:唯一的、独特的Foreign::外国的,外交的Reference:参考,引用,提及Cascade:层叠. 阅读全文
posted @ 2012-08-04 17:26 春天又来了 阅读(1401) 评论(1) 推荐(0) 编辑
摘要:好些时间都没有呆在宿舍搞C#和SQL了. 昨天因为要完成老师的作业, 又开始重操旧业.转正题, 说说昨晚遇到的一个小问题, 关于使inner join来进行多表查询.对于没有从事过真正项目开发维护的人,或者对于大多数的学生,都很少需要自己在做汲及到数据库方面的程序时使用到inner join吧!?因为自己搞的话 很多时候表的哪些字段自己已经写好了.但问题出现了, 如果有一天创建的表不是你. 你要使用别人创建的表, 但是别人创建的这张表没有你需要的数据库字段.这时候你需要在原有的表上根据里面的某个主键再创建一张附加的表进行查询时 希望两张表合在一起 这时候就要用到inner join.使用inn 阅读全文
posted @ 2012-05-23 08:58 春天又来了 阅读(1598) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示