-
Sqlserver中char,nchar,varchar与Nvarchar的区别分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
1. char类型 : 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达 到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。比如定[详细]
-
win2003上安装SQL2000时CD-KEY(序列号)无法验证解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
方法一: 在给出的输入CD-KEY(序列号)的界面中,输入你已经安装的windows server 2003 的CD-KEY(序列号)即可以继续安装,而不是SQL 2000的CD-KEY(序列号)。 Windows server 2003的CD-KEY(序列号):JCGMJ-TC669-KCBG7-HB8X2-FXG7M (附:SQL2000的CD-KEY(序列[详细]
-
SQLServer 获得用户最新或前n条订单的几种SQL语句小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:77
实现以上要求,我们可以用以下几种方式,但是效率却相差很远。 首先我们在Order表中,创建一个索引: CREATE UNIQUE INDEX idx_eid_odD_oidD ON Orders(EmployeeID,OrderDate DESC,OrderID DESC) 多个OrderId是为了在OrderData相同的情况下,按订单号倒序,[详细]
-
sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
利用osql/ocmd批处理批量执行sql文件 注意:在上图中我们可以看到osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能可以使用ocmd命令。 有了osql/ocmd命令要批量执行sql文件当然需要写一个批处理命令,例如我们执行上面sql文[详细]
-
Sqlserver timestamp数据类使用介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:85
在SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当[详细]
-
sqlserver 用户权限管理,LINQ去除它的重复菜单项
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
Menu,这三个表之间有如下关系: User_Role=RoleId=RoleMenu RoleMenu=MenuId=Menu 它们之间的业务关系是: 当用户登陆后,通过UserId得到User_Role列表,将用户所包括的角色得出 通过User_Role找到所有对应Menu 现在有个问题,就是一个用户可以有多少角色,[详细]
-
sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
div class="codetitle" a style="CURSOR: pointer" data="67225" class="copybut" id="copybut67225" onclick="doCopy('code67225')" 代码如下:div class="codebody" id="code67225" --代码一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY Sort[详细]
-
sqlserver清空service broker中的队列的语句分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
div class="codetitle" a style="CURSOR: pointer" data="51539" class="copybut" id="copybut51539" onclick="doCopy('code51539')" 代码如下:div class="codebody" id="code51539" USE TestDB declare @conversation uniqueidentifier while exists (selec[详细]
-
SQL学习笔记一SQL基础知识
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
常用字段类型bit(0和1),datetime,int,varchar,nvarchar(可能含有中文用nvarchar) Varchar,nvarchar和char(n)的区别char(n)不足长度n的部分用空格填充。 SQL语句中,字符串用单引号。 SQL语句大小写不敏感。不敏感是指SQL的关键字,字符串值还是敏[详细]
-
SQL学习笔记二 创建表、插入数据的语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
创建一个表T_Employee并插入若干数据 div class="codetitle" a style="CURSOR: pointer" data="22146" class="copybut" id="copybut22146" onclick="doCopy('code22146')" 代码如下:div class="codebody" id="code22146" create table T_Employee(FNumber VA[详细]
-
SQL学习笔记三 select语句的各种形式小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
代码如下:Select * from T_Employee select FName,FAge from T_Employee select FName from T_Employee where FSalary select FName as 姓名,FAge as 年龄,FSalary as 月薪from T_Employee where FSalary select FName as 姓名,FSalary as 月薪,getdate() as[详细]
-
SQL学习笔记四 聚合函数、排序方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
聚合函数 count,max,min,avg,sum... select count ( ) from T_Employee select Max(FSalary) from T_Employee 排序 ASC升序 DESC降序 select from T_Employee order by Fage 先按年龄降序排列。如果年龄相同,则按薪水升序排列 select from T Employee order[详细]
-
SQL学习笔记五去重,给新加字段赋值的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
去掉数据重复 增加两个字段 alter TABLE T_Employee Add FSubCompany VARchar(20); ALTER TABLE T_Employee ADD FDepartment VARCHAR(20); 给新加的字段赋值 UPDATE T_Employee SET FSubCompany='Beijing',FDepartment='Development' where FNumber='DEV001'[详细]
-
SQL学习笔记六 union联合结果集使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
联合结果集 新建临时工数据表 div class="codetitle" a style="CURSOR: pointer" data="91779" class="copybut" id="copybut91779" onclick="doCopy('code91779')" 代码如下:div class="codebody" id="code91779" CREATE TABLE T_TempEmployee (FIdCardNumbe[详细]
-
SQL学习笔记七函数 数字,日期,类型转换,空值处理,case
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
数字函数 ABS():求绝对值。 CEILING():舍入到最大整数。 FLOOR():舍入到最小整数。 ROUND():四舍五入 ROUND(A,B)A是要处理的数,B是精确到小数点后第几位 LEN():计算字符串长度 LOWER()、UPPER():转小写、大写 LTRIM():字符串左侧的空格去掉 RTRIM():字符串[详细]
-
SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
索引 经常要查询的语句,则给它建一个索引 表连接 select T_Oders as o join T_Customers as C on o.CustomerId = c.Id 子查询 单值子查询 单列多值子查询 ROW_NUMBER()函数 ROW_NUMBER() OVER(ORDER BY Fsalary DESC)[详细]
-
sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
Exec sp_droplinkedsrvlogin ZYB,Null --删除映射(录与链接服务器上远程登录之间的映射) Exec sp_dropserver ZYB --删除远程服务器链接 EXEC sp_addlinkedserver @server='ZYB',--被访问的服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc="/Se[详细]
-
sqlserver 三种分页方式性能比较[图文]
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
Liwu_Items表,CreateTime列建立聚集索引 第一种,sqlserver2005特有的分页语法 div class="codetitle" a style="CURSOR: pointer" data="48272" class="copybut" id="copybut48272" onclick="doCopy('code48272')" 代码如下:div class="codebody" id="code4[详细]
-
去掉前面的0的sql语句(前导零,零前缀)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
原来sql还有个stuff的函数,很强悍。 一个列的格式是单引号后面跟着4位的数字,比如'0003,'0120,'4333,我要转换成3,120,4333这样的格式,就是去掉单引号和前导的0,用以下语句就可以。 SELECT stuff(substring([当前组织],2,4),1,patindex('%[^0]%',substri[详细]
-
在SQL查询中使用LIKE来代替IN查询的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
如下: div class="codetitle" a style="CURSOR: pointer" data="88045" class="copybut" id="copybut88045" onclick="doCopy('code88045')" 代码如下:div class="codebody" id="code88045" SELECT FROM Orders WHERE OrderGUID IN('BC71D821-9E25-47DA-BF5E[详细]
-
SqlServer表死锁的解决方法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:172
其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表: div class="codetitle" a style="CURSOR: pointer" data="75289" class="copybut" id="copybut75289" onclick="doCop[详细]
-
使用sp_xml_preparedocument处理XML文档的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
P sizset="10" sizcache="29"有时会在存储过程中处理一些XML格式的数据,所以会用到A href="http://msdn.microsoft.com/zh-cn/library/ms187367(v=SQL.90)"gt;sp_xml_preparedocument,他可以将XML数据进行读取,然后使用 MSXML 分析器 (Msxmlsql.dll) 对其[详细]
-
SQL查询入门(上篇) 推荐收藏
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
SQL语言是一门简单易学却又功能强大的语言,它能让你快速上手并写出比较复杂的查询语句。但对于大多数开发者来说,使用SQL查询数据库并没有一个抽象的过程和一个合理的步骤,这很可能会使在写一些特定的SQL查询语句来解决特定问题时被”卡”住,本系列文章主[详细]
-
SQL查询入门(中篇)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
引言 在前篇文章中(SQL查询入门(上篇),我对数据库查询的基本概念以及单表查询做了详细的解释,本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路。 多表连接简介 在关系数据库中,一个[详细]
-
SQLServer 镜像功能完全实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
在域环境下我没配置成果,也许是域用户的原因,因为我在生产环境下搞的,更改域用户需要重启SQLServer ,所以这个方法放弃了,只能用证书形式。 环境: 主机:192.168.10.2 (代号A) 镜像:192.168.10.1 (代号B,为了一会说明方便) (条件有限我没有搞见证服务器[详细]