-
Sql学习第四天——SQL 关于with cube,with rollup和grouping解释
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
关于with cube ,with rollup 和 grouping 通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别 : CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 再看看对grouping的解释:[详细]
-
MSSQL 2005/2008 日志压缩清理方法小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
适用于SQL Server 2005的方法 --------------------------------------------- 代码如下:USE DNName GO 1,清理日志 代码如下:Backup Log DNName WITH no_log GO 2,截断事务日志 代码如下:DUMP TRANSACTION DNName WITH no_log GO 3,收缩 两种方式 : 1):压缩[详细]
-
SQL Server游标的使用/关闭/释放/优化小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它[详细]
-
sqlserver数据库出现置疑的解决思路
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
先备份数据库,再用下面的办法: div class="codetitle" a style="CURSOR: pointer" data="74006" class="copybut" id="copybut74006" onclick="doCopy('code74006')" 代码如下:div class="codebody" id="code74006" USE MASTER GO SP_CONFIGURE 'ALLOW UPDA[详细]
-
SQL Server数据库中批量导入数据的四种方法总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。其实,在SQL Server中集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些。[详细]
-
数据库中两张表之间的数据同步增加、删除与更新实现思路
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
分别创建增加、删除、更新的触发器(Trigger)来达到两张表之间数据同步的目的。 1:数据同步增加 : 如有两张表——A表和B表,创建触发器使当A表插入数据后B表也同步插入数据。其中B表插入数据的字段需要同A表中的字段相对应。 div class="codetitle" a styl[详细]
-
sql server 中合并某个字段值的实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
有表如下: 如何获得如下结果: 解法 使用xml转换 代码如下: 代码如下:CREATE TABLE body ( ID int, BODY nvarchar(20) ) go INSERT INTO body VALUES(1,'aaaa') INSERT INTO body VALUES(2,'bbbb') INSERT INTO body VALUES(1,'cccccc') INSERT INTO body[详细]
-
SSB(SQLservice Service Broker) 入门实例介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
step 1:perpar database go insert inventory values ('pc1001',100); insert inventory values ('pc1002',200); insert inventory values ('pc1003',300); insert inventory values ('pc1004',400); step 2: 创建整个SSB的基础框架. 首先创建信息类型 代码[详细]
-
真正高效的SQLSERVER分页查询(多种方案)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlser[详细]
-
高效的SQLSERVER分页查询(推荐)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
第一种方案、最简单、普通的方法: 代码如下:SELECT TOP 30 * FROM ARTICLE WHERE ID NOT IN(SELECT TOP 45000 ID FROM ARTICLE ORDER BY YEAR DESC,ID DESC) ORDER BY YEAR DESC,ID DESC 平均查询100次所需时间:45s 第二种方案: 代码如下:SELECT * FROM ([详细]
-
SQL Server2012在开发中的一些新特性
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
一、增加了Sequence对象。 这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值: 代码如下:CRE[详细]
-
sql where 1=1的优缺点分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: 代码如下: string MySqlStr=”select * from table where”;[详细]
-
PL/SQL DEVELOPER 使用的一些技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。 Tools菜单 --> Object Brower Filte[详细]
-
sql lite 数据库之间表复制的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
现在的思路:打开一个目的库,打开一个源库,因为目的库中的某些表内容和源库的表内容不一致,所以需要把源库中的某些表导入到目的库中,步骤如下: 1.通过sql lite打开目的库,然后选中目的库右键,弹出有个date transfer wizard 的菜单,单击后,打开此窗[详细]
-
sqlserver (parse name)字符串截取的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
代码如下:parsename可以返回四个值 = Object name = Schema name = Database name = Server name select parsename(ip,1) from cs ,2,3,4 中的1指得是第一个小数点后的数字,从右向左数,倒序. 代码如下:Select parsename('A,B,C.C,E.F',2)---parsename的语法[详细]
-
关于SQL 存储过程入门基础(流程控制)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
这里我们讲一下存储过程的流程控制,if else,case,while,这里没有for循环的 ,这些跟c,c++,c#等语言都差不过的。 一,首先来看if else使用 代码如下:if 条件 begin sql 语句 end else begin sql语句 end 看个简单例子 代码如下:declare @id int --声明个变量 s[详细]
-
关于SQL 存储过程入门基础(变量)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
上一篇我们讲到了SQL存储过程的基本定义,怎么创建,使用,这篇就来讲一下变量的使用。 变量分文局部变量和全局变量 局部变量是@开头,全局变量是@@开头,这里我们主要讲局部变量,全局变量我们后面再讲。 在c# 语言中,定义一个变量很简单,例如 代码如下:[详细]
-
关于SQL 存储过程入门基础(基础知识)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
大学里面对存储过程没有讲到什么,工作了一段时间,对存储过程还是没有用到,根本不需要去写存储过程,可能是做的软件方向的原因吧。为了以后发展,决定从零开始学习下。 这里看看存储过程的定义, 存储过程(Stored Procedure),是一组为了完成特定功能的SQL[详细]
-
基于Sql Server通用分页存储过程的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
sql server2000分页方式很多,效率吗 当到达10万级以上就有些吃力了,这里暂时不例出来了 sql server2005以上就有了row_number 也是一大进步,详情如下参考 代码如下:Sql Server2005通用分页存储过程 CREATE PROCEDURE [dbo].[Common_GetPagedList] ( @Table[详细]
-
关于sql server批量插入和更新的两种解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
代码如下:.游标方式 1 DECLARE @Data NVARCHAR(max) SET @Data='1,tanw;2,keenboy' --Id,NameDECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';')) OPEN data_cursor FETCH NEXT FROM data_cursor INTO @dataI[详细]
-
SQL中的ISNULL函数使用介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
ISNULL 使用指定的替换值替换 NULL。 语法 ISNULL ( check_expression,replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacement_value 在 check_expression 为 NULL时将返回的表达式。rep[详细]
-
sql动态行转列的两种方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
第一种方法: 代码如下:select *from ( select Url,case when Month=01 then '1月' when Month=02 then '2月' when Month=03 then '3月' when Month=04 then '4月' when Month=05 then '5月' when Month=06 then '6月' when Month=07 then '7月' when Month=[详细]
-
关于PowerDesigner初体验的使用介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
PowerDesigner简介 工具的用途 :这里我只介绍他在SqlServer数据库的应用,其它的我也不懂。 工具的好处 : 个人体会理解,图视化数据库设计,更直观简单的设计,更便于分析数据库逻辑关系,与数据库全局把控。 祈求:哪位大虾那里藏的有PowerDesigner更好更[详细]
-
基于存储过程的详细介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
存储过程简介 --------------------------------------------------------------------------------什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查[详细]
-
SQL2000 事务回滚问题探讨
所属栏目:[MsSql教程] 日期:2020-12-12 热度:172
div class="codetitle" a style="CURSOR: pointer" data="49123" class="copybut" id="copybut49123" onclick="doCopy('code49123')" 代码如下:div class="codebody" id="code49123" create procedure test_tran as set xact_abort on -----用@@error判断,[详细]