2013年11月4日
摘要:
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用
阅读全文
posted @ 2013-11-04 17:50
douqiumiao
阅读(163)
推荐(0)
编辑
摘要:
处理上百万条的数据库如何提高处理查询速度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 @ 2013-11-04 17:43
douqiumiao
阅读(239)
推荐(0)
编辑
摘要:
一包含数字的字符串,需要取出中间的数字部分进行排序/****** Object: UserDefinedFunction [dbo].[F_Get_No] Script Date: 10/18/2013 22:03:13 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate function [dbo].[F_Get_No] ( @No varchar(100) ) RETURNS bigint AS BEGIN WHILE PATINDEX('%[^0-9]%',@No)>0 BEGIN SET @No=S
阅读全文
posted @ 2013-11-04 17:38
douqiumiao
阅读(5622)
推荐(0)
编辑
摘要:
jQuery自动加载更多程序1.1.1 摘要现在,我们经常使用的微博、微信或其他应用都有异步加载功能,简而言之,就是我们在刷微博或微信时,移动到界面的顶端或低端后程序通过异步的方式进行加载数据,这种方式加快了数据的加载速度,由于它每次只加载一部分数据,当我们有大量的数据,但不能显示所有,这时我们可以考虑使用异步方式加载数据。数据异步加载可以发生在用户点击“查看更多”按钮或滚动条滚动到窗口的底部时自动加载;在接下来的博文中,我们将介绍如何实现自动加载更多的功能。本文目录数据表数据对象模型Web Service方法JavascriptCSS样式图1 微博加载更多功能1.1.2 正文假设,在我们的数
阅读全文
posted @ 2013-11-04 17:33
douqiumiao
阅读(291)
推荐(0)
编辑
摘要:
需求是这样的,我在.net程序里操作数据时将一些字段数据加密了,这些数据是很多系统共用的,其中一delphi程序也需要用到,并且需要将数据解密,由于我在.net里加密的方式比较特殊,在delphi程序里解密比较繁琐且要消耗很多时间,所以不得不让sqlserver调用程序集的方式来解决问题。下面只是一个例子,贴出来共享。建立一个dll,class,代码如下。namespace MyDll{ public partial class MyClass { [SqlMethod] public static SqlString UrlDecode(string ...
阅读全文
posted @ 2013-11-04 17:22
douqiumiao
阅读(534)
推荐(0)
编辑
摘要:
写sql语句分别按日,星期,月,季度,年统计销售额--按日select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date])--按周quarterselect sum(consume),datename(week,[date]) from consume_record where year([date]) = '2006' group by datename(week,[date])--按月select sum(consume),
阅读全文
posted @ 2013-11-04 17:17
douqiumiao
阅读(3120)
推荐(0)
编辑
摘要:
1.数据表T用来记录用户登录、注销信息,其中只有4个记录:user(用户名)operate(操作)time(时间)LiMingLogin2010/10/24 8:03WangYiLogin2010/10/24 8:14WangYiLogout2010/10/24 16:14LiMingLogout2010/10/24 16:44请写出一个SQL查询语句,返回用户在线时间情况的结果集:LiMing8:13WangYi8:46create table tb ( [user] varchar(20), operate varchar(20), [time] datetime) insert into
阅读全文
posted @ 2013-11-04 15:27
douqiumiao
阅读(238)
推荐(0)
编辑
摘要:
原文链接:http://kb.cnblogs.com/page/187757/
阅读全文
posted @ 2013-11-04 14:27
douqiumiao
阅读(124)
推荐(0)
编辑
摘要:
1、行转列 ---1、最简单的行转列/* 问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93*/--测试用IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]GOcreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values('张三'
阅读全文
posted @ 2013-11-04 14:05
douqiumiao
阅读(436)
推荐(0)
编辑
摘要:
create table tb ([id] int,[name] varchar(2))insert into tbselect 1,'aa' union allselect 2,'bb' union allselect 1,'cc' union allselect 3,'dd' union allselect 2,'ee' select * from tb--查询select id, name=stuff((select ','+name from tb where id=t.id for xml
阅读全文
posted @ 2013-11-04 13:58
douqiumiao
阅读(399)
推荐(0)
编辑
2013年9月26日
摘要:
事务是并发控制的单位,是一个不可分割的工作单位。通过事务,sqlserver能将逻辑相关的一些操作绑定在一起,以便服务器保持数据的完整性。开始事务 begin tran if(@@error0) begin rollback tran return 0 end go else begin commit tran return 1 end go我们先来看看sql存储过程是如何来完成事务的操作的:首先创建一个表:create database aaaa --创建一个表,包含用户的帐号和钱数gouse aaaacreate table bb( ID int not null primary key,
阅读全文
posted @ 2013-09-26 11:34
douqiumiao
阅读(217)
推荐(0)
编辑
摘要:
定义: 如果在查询分析器中对多行数据进行操作时,进行遍历数据集,你可以看做是一个指针。声明游标: declare 游标名称 cursor for sql语句(此处一定是select语句)打开游标 : open 游标名称读取游标数据: fetch next|first from 游标名称 int @namewhile(@@fetch_status=0)beginfetch next from 游标名称 into@nmeend关闭游标: close 游标名称删除游标 :deallocate游标名称般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即
阅读全文
posted @ 2013-09-26 10:26
douqiumiao
阅读(324)
推荐(0)
编辑
2013年9月25日
摘要:
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总
阅读全文
posted @ 2013-09-25 14:37
douqiumiao
阅读(192)
推荐(0)
编辑
摘要:
Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。 Session什么时候失效? 1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。 2. 调用Session的invalidate方法。 Session对浏...
阅读全文
posted @ 2013-09-25 13:49
douqiumiao
阅读(187)
推荐(0)
编辑
2013年7月2日
摘要:
PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。下面进行一番总结。 一.首先是PHP网页的编码 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/
阅读全文
posted @ 2013-07-02 17:55
douqiumiao
阅读(481)
推荐(0)
编辑
摘要:
声明变量 $name并置运算符 (.) eg:$text1.$text2strlen()函数 计算字符串长度strpos()函数 检索字符串所在位置数值数组: $names=array("aaa","bbb","ccc"); 取值:$names[0]关联数组: $ages=array("pater"=>32,"dou"=>22,"joe"=>23); 取值:$ages['dou']多维数组:$families=array("pate
阅读全文
posted @ 2013-07-02 17:54
douqiumiao
阅读(138)
推荐(0)
编辑
2013年7月1日
摘要:
文件名称:check.js说明:JavaScript脚本,用于检查网页提交表单的输入数据版本:1.0/*用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false;*/function isIP(strIP) { if (isNull(strIP)) return false;var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式if(re.test(strIP)){if( RegExp.$1 "2100" || year"12" || monthgetMaxD
阅读全文
posted @ 2013-07-01 18:00
douqiumiao
阅读(512)
推荐(0)
编辑
摘要:
我的xml文件Login.xml如下.现在我需要对这个xml文件的内容进行操作.首先,我们需要加载这个xml文件,js中加载xml文件,是通过XMLDOM来进行的.//加载xml文档loadXML=function(xmlFile){varxmlDoc;if(window.ActiveXObject){xmlDoc=newActiveXObject('Microsoft.XMLDOM');xmlDoc.async=false;xmlDoc.load(xmlFile);}elseif(document.implementation&&document.implem
阅读全文
posted @ 2013-07-01 17:58
douqiumiao
阅读(373)
推荐(0)
编辑
摘要:
在编辑页面时,总是会遇到min-height的设置 但是设置min-height后下面的div总是 跟随min-height的高度有些漂浮,如果不想让下面的div没有漂浮的效果 可以用到样式clear:bothclear 该属性的值指出了不允许有浮动对象的边 默认为none 还有 left right both等属性
阅读全文
posted @ 2013-07-01 11:55
douqiumiao
阅读(226)
推荐(0)
编辑