
SQL数据库技术
huangwenhua5000
这个作者很懒,什么都没留下…
展开
-
连接SQL Server 2005时无法连接远程服务解决方案
开启远程连接: 配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.(可以在配置工具->SQL Server configuration Manager中重启数据库服务.)原创 2012-09-16 16:07:37 · 389 阅读 · 0 评论 -
T-SQL象数组一样处理字符串、分割字符串
T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。CREATE function Get_StrArrayL转载 2013-06-27 15:25:18 · 561 阅读 · 0 评论 -
SQL级联删除
alter table zhuzhai add constraint FK_zhuzhai_tiaozheng foreign key (zhuzhaiId)references zhuzhai(zhuzhaiId) on delete cascade on update cascadealter table 表名 add constraint 外键名 foreign key(字段名) r转载 2013-06-27 22:42:57 · 573 阅读 · 0 评论 -
存储过程二分法高效分页
1--/*-----存储过程 分页处理 孙伟 2005-03-28创建 -------*/ 2--/*-----存储过程 分页处理 浪尘 2008-9-1修改----------*/ 3--/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/ 5alter PROCEDURE proc_paged_2p转载 2013-07-24 22:18:31 · 588 阅读 · 0 评论 -
varchar(n),nvarchar(n) 长度、性能、及所占空间分析
各种数据库表现不同:SQL Server:varchar(n),nvarchar(n) 中的n怎么解释: nvarchar(n)最多能存n个字符,不区分中英文。 varchar(n)最多能存n个字节,一个中文是两个字节。所占空间: nvarchar(n)一个字符会占两个字节空间。 varchar(n)中文占两字节空间,转载 2013-08-06 16:05:39 · 2050 阅读 · 0 评论 -
数据库索引及基本优化入门
一 前言经常在面试中发现很多人工作了好多年了,项目经验也不少,用过各种数据库,但大都不知道这些SQL语句背后的基本原理,更别说数据库优化了。平时做项目只知道实现功能,懒得学习,懒得思考,懒得看书(其实本人也是,不要找借口说这是China国情,项目是给boss做的,但技术和成长是你自己的)。本篇文章主要讲述数据库索引的基本原理,及基本的数据库优化的知识。所有知识均为本人自己学习的总结转载 2013-08-13 12:01:50 · 544 阅读 · 0 评论 -
SQL Server 2008登录错误:无法连接到(local)解决方法
在一些朋友安装完SQL Server 2008之后大多会遇到连接出错的问题。特别对于我们这样的新手而言简直郁闷的要死,好不容易装玩了又出现了问题。此篇文章意在解决安装步骤没有问题,但安装后无法登录的问题。在解决问题之前请朋友们打开服务窗口,看“SQL Server”主服务是否打开,如下图。若服务已经打开还是用“SQL Server 身份验证”和“Windows 身份验证”都无法登录请看转载 2013-08-14 10:52:11 · 987 阅读 · 0 评论 -
Sql Server中的日期与时间函数
Sql Server中的日期与时间函数: 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值: 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003.转载 2013-08-28 15:52:53 · 502 阅读 · 0 评论 -
SQL 查询当天,本月,本周的记录
SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC本月记录 SELECT * FROM 表 WHERE datediff(month,[dateadd],getda转载 2013-11-03 10:53:23 · 751 阅读 · 0 评论 -
sql 判断 函数 存储过程是否存在的方法
下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建转载 2013-06-25 09:31:12 · 517 阅读 · 0 评论 -
SQL存储过程分页若干方法
方法一:超简单版的查询第X页,每页Y条记录 最基本的处理方法(原理): 如果表中有主键(记录不重复的字段也可以),可以用类似下面的方法,当然y,(x-1)*y要换成具体的数字,不能用变量: select top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表) 如果表中无主键,可以用临时表,加标识字转载 2013-06-23 16:08:55 · 684 阅读 · 0 评论 -
存储过程简介
存储过程的定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢?存原创 2012-09-16 22:39:58 · 445 阅读 · 0 评论 -
经典SQL语句大全
一、基础(建表、建约束、关系)约束(Constraint)是Microsoft SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9章)。在SQL Server中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)转载 2012-11-20 22:50:07 · 755 阅读 · 0 评论 -
Sql Server函数大全
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数 执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN和 MAX。配置函转载 2012-12-28 20:19:16 · 737 阅读 · 0 评论 -
varchar和Nvarchar区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n转载 2013-01-05 15:05:16 · 378 阅读 · 0 评论 -
解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
sql server 2008 代理服务提供的凭据无效sql server 2008 代理服务提供的凭据无效在Windows Server 2008安装SQL Server 2008出现的问题:安装时在“服务器配置”环节出现以下问题:为sql server代理服务提供的凭据无效为sql server服务指定的凭据无效为analysis services服务提供的凭据无效转载 2013-01-24 15:31:32 · 1449 阅读 · 0 评论 -
SQL语句的表名称最好都用中括号括起来
SQL语句的表名称最好都用中括号括起来比如:string sql3 = "delete from [User] where name = '" + username + " '";该语句如果不用中括号括起来的话就会报错,蛋疼的错!原创 2013-01-21 00:13:05 · 1419 阅读 · 0 评论 -
sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N'转载 2013-06-23 15:45:57 · 477 阅读 · 0 评论 -
一个高效的分页存储过程
存储过程的代码:CREATE PROCEDURE [dbo].[P_GridViewPager] ( @recordTotal INT OUTPUT, --输出记录总数 @viewName VARCHAR(800), --表名 @fieldName VARCHAR(800) = '*', --查询字段 @转载 2013-06-23 15:44:50 · 557 阅读 · 0 评论 -
防止SQL注入安全性解决方案
1.SQL注入了解及防范防SQL注入攻击2.解决方案因为项目中采用的是查询适配器方式,对输入的查询值,只有字符串值才有可能受到注入攻击(int等查询值,正常情况下在外界无人为攻击输入接口),所以我们只需要对查询条件中的字符型值的单引号(’)进行处理,方案如下所述。2.1单引用(’)2.1.1对采用Filter传入查询条件的在查询适配器中是用ToQueryFilterStri转载 2013-11-27 18:16:49 · 733 阅读 · 0 评论