
数据库(Sqlserver)
slowlifes
这个作者很懒,什么都没留下…
展开
-
全国各个省市数据库 Sql执行代码
全国各个省市数据库 sql执行代码--***************************************--创建DBPromary数据库 create database TT_CityDatago--********转载 2011-08-03 09:41:33 · 3806 阅读 · 1 评论 -
SQL Server 中几个有用的特殊函数
在SQL Server 的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程):isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。1> isnumeric( expression ) -- 返回值 1 | 0,判断转载 2011-10-22 01:46:15 · 593 阅读 · 0 评论 -
经典SQL语句大全
1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.转载 2012-03-17 15:34:30 · 453 阅读 · 0 评论 -
数据库中char, varchar, nvarchar的差异
1. char 固定长度,最长n个字符。2. varchar 最大长度为n的可变字符串。(n为某一整数,不同数据库,最大长度n不同)char和varchar区别: varchar必char节省空间,但在效率上比char稍微差一些。 说varchar比char节省空间,是因为varchar是可变字符串,比如:用varchar转载 2012-03-17 16:01:50 · 477 阅读 · 0 评论 -
SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版本或更低版本。错误为948
SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版本或更低版本。错误为948附加数据库 遇到如下问题:数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版本。不支持降级路径。 无法打开新数据库 'SqlPersistenceService'。CREATE DATABAS转载 2012-05-01 01:04:22 · 3227 阅读 · 0 评论 -
数据库连接字符串
1、conn = "Data Source=localhost;Initial Catalog=SuperMarket;Integrated Security=True"2、conn = "data source=WIN7MS-N2FKC51K;database=SuperMarket;uid=sa;password=123456"3、con="server=localhost;d原创 2011-07-28 11:02:01 · 728 阅读 · 0 评论 -
ADO.NET - 全面梳理
目录:简单的介绍下ADO.NETSqlConnection(连接对象)SqlCommand(命令对象)SqlParameter(Sql参数)SqlDataReader(数据流读取器)SqlTransaction(事务)SqlDataAdapter(数据适配器)DataSet,DataTable,DataRow,DataColumn封装数据库操作类(这才是精华) 一丶简单的介绍下ADO.转载 2012-07-05 15:42:08 · 565 阅读 · 0 评论 -
oracle基础知识
一.Oracle数据库中常用的数据类型 varchar2(长度)可变长字符串 char(长度) 定长 number()表示整数或者浮点数number(8) number(8,2) clog 字符的大对象 blog 二进制的大对象 二.数据库查询 1)SELECT语句 从表中提取查询数据.语法为SELECT [DISTINCT] {column1,column2,转载 2012-07-08 10:41:33 · 506 阅读 · 0 评论 -
oracle 语句优化总结
oracle 语句提高查询效率的方法 一、1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' from ...where ...); 第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询 使用EXISTS,Or转载 2012-07-08 10:57:24 · 552 阅读 · 0 评论 -
oracle——06表查询中需要注意的一些问题
1、当在select语句中,同时使用where、group by和having子句时,它们的作用和执行顺序如下:(1)where用于删选由from指定的数据对象(2)group by用于对where的结果进行分组(3)having用于对group by分组后的数据进行过滤2、count(*)与count(columnName|columnIndex)的区别:count(*)转载 2012-07-08 14:47:10 · 432 阅读 · 0 评论 -
数据库分页
SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ( SELECT Top N * FROM (SELECT Top (M + N -转载 2012-07-08 15:23:24 · 419 阅读 · 0 评论 -
oracle数据库基本数据类型
--varchar,varchar2 联系:1.varchar/varchar2用于存储可变长度的字符串比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如varchar(20)表示最大可以存放20个字节的内容 区别:1.varchar2把所有字符转载 2012-07-08 15:45:39 · 905 阅读 · 0 评论 -
常用的数据分页技术及比较
1.数据分页概述 • 通常在Web页面中,在数据量比较大时,无法在一个页面中显示所有数据 • 在某些特定场景下,并不需要返回所有满足条件的数据 • 从数据的角度看,需要返回指定范围内的数据2.数据层分页技术 • 在数据库查询时,只查询特定页面的数据 • 主要由T -SQL来完成 • 适用于比较大的数据表 • 优点:返回的结果集小,查询速度快转载 2012-07-01 20:15:19 · 476 阅读 · 0 评论 -
SQL的一些经典算法
1 SQL分页查询,每页10个数据,取第三页A) 如果有id列select top(10) * from Spider_Hotelwhere Spider_Hotel.HotelId not in( select top (10*2) Spider_Hotel.HotelId from Spider_Hotel) B) 如果没有id列select top (10) *转载 2012-09-13 10:28:02 · 6189 阅读 · 0 评论 -
SQL Server高级内容之case语法函数
Case函数的用法 (1)使用类似:switch-case与if-else if。 (2)语法: case [字段] when 表达式 then 显示数据 when 表达式 then 显示数据 else 显示数据 end (3)百分制转换素质教育 1)如图:我们要将转载 2013-03-06 17:55:07 · 1098 阅读 · 0 评论 -
SQL Server 高性能写入的一些总结
.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍。 本文目录代码中的问题数据库性能开销使用存储过程转载 2013-03-07 11:27:54 · 1045 阅读 · 1 评论 -
存储过程使用
谓存储过程就是Transact-SQL语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。由于存储过程被预先编译过,所以执行起来要比单行SQL语句效率高出很多,在应用程序开发过程中应尽可能的采用存储过程进行数据的增加、更新、删除和查询操作,以提升应用程序的整体运行效率。执行SQL Server的存储过程需要如下步骤:1、生成SqlCommand对象并将其Command转载 2013-03-15 14:54:58 · 603 阅读 · 0 评论 -
SQL语句大全(几乎所有常用的示例,包括省市号码源码)
csharp] view plaincopycreate table Student (id int not null , name nvarchar(50), age int null ) drop table student insert into Student(id,name,age)values(2,'L转载 2013-03-15 16:24:01 · 2230 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可转载 2013-04-01 17:31:23 · 592 阅读 · 0 评论 -
浅谈数据持久化
PS:一些小小的见解,不做之处,还望朋友们多多指导。数据持久化值得是数据存储方式,在.net中可以利用session、cookie对象保存用户登录状态,application对象配置应用程序。这篇文章主要讲解数据的本地存储方案。 DataSet类操作讲解以xml文件保存数据基于SQLLite轻量级数据库保存数据基于access数据库保存数据基于SQLServer数据转载 2013-04-03 17:38:41 · 740 阅读 · 0 评论 -
真正高效的SQLSERVER分页查询
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、普通的方法:SELECT T转载 2013-04-10 15:01:53 · 732 阅读 · 0 评论 -
SQL函数说明大全
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。配置函转载 2013-04-10 15:41:01 · 3483 阅读 · 0 评论 -
sp_executesql的用法
需求:表名是动态的,必须用exec来执行,然后在exec里边还得给变量动态赋值 这时候exec 就搞不定了exec('select @count=count(empid) from '+@tableName+' where proid='+@proid+' and id'+@id+' and state!=4')下边这个代码如果去掉where后边的东东就是可以的一:正转载 2013-04-23 14:45:59 · 1663 阅读 · 0 评论 -
使用 sp_executesql和execute
sp_executesql 和 EXECUTE 执行一段SQL 语句,有时候我们必须借助它来完成某些SQL语句,比如需要将数据库名或表名作为参数的场合。关于这2个命令需要注意的地方:直到执行 sp_executesql 或EXECUTE 语句时才将sp_executesql 或 EXECUTE 字符串中的 Transact-SQL 语句编译进执行计划。执行字符串时才开始分析或检查其转载 2013-04-23 14:56:42 · 1284 阅读 · 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-04-23 17:23:53 · 765 阅读 · 0 评论 -
SQL Server 重置Identity标识列的值(INT爆了)
一、背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决Id值就快爆的问题呢? 解决上面的问题有两个办法:一个是修改转载 2013-04-24 17:15:59 · 1802 阅读 · 0 评论 -
SQL charindex的用法
select * from table_a where charindex('a',id)>0 or charindex('b',id)>0 table_a 表中 id字段中含有"a"或者"b"的记录. --------------------------------------------------- CHARINDEX 返回字符串中指定表达式的起始位置。 语法 C转载 2013-04-25 09:25:36 · 904 阅读 · 0 评论 -
sql(SqlServer)编程基本语法
一、定义变量?--简单赋值declare @aintset @a=5print @a --使用select语句赋值declare @user1 nvarchar(50)select @user1='张三'print @user1declare @user2 nva转载 2013-04-25 14:26:04 · 749 阅读 · 0 评论 -
SQL Server 中 RAISERROR 的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下:RAISERROR ( { msg_id | msg_str | @local_variable }转载 2013-05-03 09:41:31 · 963 阅读 · 0 评论 -
SQL Server触发器的基本语法与作用
什么是触发器?触发器是在对表进行插入、更新或删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束 :可执行复杂的SQL语句(if/while/case)、可引用其它表中的列触发器定义在特定的表上,与表相关。 自动触发执行 不能直接调用 是一个事务(可回滚)使用触发器的好处触发器可通过数据库中的相关表实现级联更改,转载 2013-05-20 15:43:21 · 1390 阅读 · 0 评论 -
数据库设计经验之谈(转载)
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在转载 2013-05-09 11:13:59 · 683 阅读 · 0 评论 -
一个小时内学习SQLite数据库
1. 介绍SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。2.转载 2013-05-09 11:21:51 · 999 阅读 · 0 评论 -
轻松掌握设计 Sql Server触发器的原理
触发器 1、触发器的 '本质': 触发器是一种特殊的存储过程,它不能被显式地调用, 而是在往表中插入记录、更改记录或者删除记录时,当事件发生时,才被 自动地激活。 2、这样做带来的 '功能': 触发器可以用来对表实施复杂的完整性约束,保持数 据的一致性,当触发器所保护的数据发生改变时,触发器会自动被激活, 响应同时执行转载 2013-05-09 17:08:56 · 762 阅读 · 0 评论 -
万数量级分页存储过程
/* *************************************************************** ** 中国无忧商务网千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKey :主关键字 3.转载 2013-05-09 14:49:35 · 976 阅读 · 0 评论 -
如何让SELECT 查询结果额外增加自动递增序号
如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考: USE北风贸易;GO/* 方法一*/SELECT序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号转载 2013-05-09 15:15:42 · 803 阅读 · 0 评论 -
SQL语句的解析过程
由于最近需要做一些sql query性能提升的研究,因此研究了一下sql语句的解决过程。在园子里看了下,大家写了很多相关的文章,大家的侧重点各有不同。本文是我在看了各种资料后手机总结的,会详细的,一步一步的讲述一个sql语句的各个关键字的解析过程,欢迎大家互相学习。SQL语句的解析顺序简单的说一个sql语句是按照如下的顺序解析的:1. FROM FROM后面的表标识了这转载 2013-05-10 15:18:53 · 856 阅读 · 0 评论 -
SQL注入攻防入门详解
毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口。这几天把sql注入的相关知识整理了下,希望大家多多提意见。(对于sql注入的攻防,我只用过简单拼接字符串的注入及参数化查询,可以说没什么好经验,为避免后知后觉的犯下大错,专门查看大量前辈们的心得,这方面的资料颇多,将其精简出自己觉得重要的,转载 2013-05-10 15:43:46 · 1119 阅读 · 0 评论 -
事务
引言其实事务在数据层、服务层、业务逻辑层多处地方都会使用到,在本篇文章将会为大家一一细说。其中前面四节是事务的基础,后面的三节是事务的重点,对事务有基础的朋友可以跳过前面四节。文章有错漏的地方欢迎各位点评。 目录一、事务的定义二、事务管理器三、在ADO.NET中实现事务四、隐式事务 TransactionScope五、在WCF中实现事务六、嵌套式事务转载 2013-07-19 20:57:51 · 1185 阅读 · 1 评论 -
动态网站后台解决方案
一、需求 最近接了几个小网站的私活,虽说并不复杂,但重复的后台代码也让我感觉恶心,也浪费了不少珍贵的时间。于是萌发了开发一套能简单配置就能满足最基本的需求的后台管理程序。(注:网上很多CMS系统做的已经很不错了,但毕竟不是自己的东西,用起来很少不方便,也有客户声明不要CMS系统,所以存在开发的可行性。) 二、初步解决方案 数据库定义网站目录结构、列信息(字段类型等),后台根据数据转载 2013-07-31 17:36:07 · 936 阅读 · 0 评论 -
SQL数据库开发知识总结:基础篇
1.数据库概述(1) 用自定义文件格式保存数据的劣势。(2) DBMS(DataBase Management System,数据库管理系统)和数据库,平时谈到”数据库”可能有两种含义:MSSQL Server,Oracle等某种DBMS;存放一堆数据库的一个分类(CateLog)。(3) 不同品牌的DBMS有自己不同的特点:MYSQL,MSSQLServer,DB2,Oracle,A转载 2013-07-31 18:00:55 · 682 阅读 · 0 评论