sql
laodao1
爱好上网、旅游、篮球
展开
-
如果视图或等等,速度很慢的解决办法
可以把要查询的数据放到表里面(这样查询就可以快),这个表的数据可以通过job定时插到此表即可。原创 2011-08-26 14:24:50 · 1871 阅读 · 0 评论 -
数据库订阅
数据库订阅: 2个数据库保持同步原创 2010-01-28 17:45:00 · 455 阅读 · 0 评论 -
作业调用的游标
作业调用的游标 --作者: 2006-03-09 --用途:每天晚上执行,对所有未赠送积分的订单进行赠送积分 --修改 07-03-12 添加的积分激活 --修改 07-03-13 注册验证积分激活限制在3个月 --修改 07-03-14 注册验证积分07-03--15前不受3个月限制 CREATE PROCEDURE [dbo]原创 2009-11-25 15:51:00 · 392 阅读 · 0 评论 -
sql好博客
http://blog.csdn.net/htl258/archive/2009/03/20/4006717.aspx原创 2009-11-22 21:39:00 · 327 阅读 · 0 评论 -
删除2千万条数据
今天删除2千万条数据,用时近5分钟(此表比较空闲,访问量很少) 平均:4百万条/分 138035238AE1F2 129 1 1 0 0 1 2009-06-29 00:00:00.000 2010-01-01 00:00:00.000 10.00 1 2009-07-03 10:54:17.833 2009-07-03 10:54:17.833 当当活动代金券 013原创 2009-11-20 14:33:00 · 597 阅读 · 0 评论 -
sql里的cast和convert,类型转换函数
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type )使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft SQL Serv原创 2009-10-27 16:50:00 · 494 阅读 · 0 评论 -
SQL优化-索引
地址: http://database.ctocio.com.cn/tips/272/7588272.shtml原创 2009-10-21 16:11:00 · 306 阅读 · 0 评论 -
sql索引类型
索引类型唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指转载 2009-10-21 17:34:00 · 6185 阅读 · 2 评论 -
索引效果
索引的作用就象书的目录,给出条件查找目录找出所需要的内容主键索引和聚合索引 我们来看:(gid是主键,fariqi是聚合索引列): select top 10000 gid,fariqi,reader,title from tgongwen用时:196 毫秒。 扫描计数 1,逻辑读 289 次,物理读 1 次,预读 1527 次。select top 10000 gid,fariqi,reader转载 2009-10-21 15:57:00 · 374 阅读 · 0 评论 -
QUOTED_IDENTIFIER ANSI_NULLS
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。 当 ANSI_NULLS 为 ON 时 对null的查找不起作用,要想对列null查找,必须ANSI_NULLS 为 OFF原创 2009-10-21 18:04:00 · 457 阅读 · 0 评论 -
用SQL建立索引
假设你想找书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用索引,你可以很快地找到你要搜索的主题。 表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。 注意: 当你的内存容量或硬盘空间不足时,也许你不想给一个表转载 2009-10-21 17:32:00 · 511 阅读 · 0 评论 -
总结
阿所得发所得发原创 2009-12-09 18:49:00 · 280 阅读 · 0 评论 -
由模式谈面向对象的原则之多用组合、少用继承
组合还是继承,这是一个问题 ——由模式谈面向对象的原则之多用组合、少用继承刚刚接触模式或者学习模式的人,经常会有这样的问题,为什么模式是成功的呢?很多人都会说模式是经验的积累,当然是正确的。可是经验为什么偏偏就证明了这种模式是正确的呢?这其中起用作的就是面向对象的基本原则。正是因为模式都或多或少的符原创 2009-12-21 19:30:00 · 499 阅读 · 0 评论 -
修改临时表,表变量,视图 对原表有改变吗?
1、临时表和表变量不会对原表早成影响,因为临时表放在tempdb里面,表变量放到内存里面 2、视图: 一般的视图都不允许更新的 只有把视图物化后才能更新 也有一种可以更新的,视图是建立是一个表上 3、如果在搜寻数据时比较慢,那么可以多写几个临时表或表变量来解决之!原创 2010-04-08 11:34:00 · 3677 阅读 · 0 评论 -
sql的bool类型
BIT 1----TRUE 0----FALSE原创 2010-03-23 17:46:00 · 12968 阅读 · 1 评论 -
通过一个函数或sql语句,随机生成任意6个字母组成的字符
方法1 declare @sql nvarchar(400) select @sql= select char( +cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97)+ )+ CHAR( +CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ )+ CHAR转载 2010-03-21 16:58:00 · 3397 阅读 · 0 评论 -
SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行原创 2010-03-17 17:14:00 · 397 阅读 · 0 评论 -
sqlserver数据类型总结
在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2 所示。 其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。一、 整数数据类型原创 2010-03-15 16:38:00 · 765 阅读 · 0 评论 -
SQL SERVER的数据类型另一版总结
1.SQL SERVER的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·N原创 2010-03-15 16:40:00 · 259 阅读 · 0 评论 -
SQL语句查询是否为空 =null及null
a b c d 980515 精頂企業有限公司 簡家豪 NULL 980514 全欣木業有限公司 NULL 123 980514 迅億科技股份有限公司 簡逢浚 NULL 980515转载 2010-03-10 17:35:00 · 4169 阅读 · 0 评论 -
MsSql 查看信息好语句
set statistics profile on set statistics io on set statistics time on select top 1 * from et_order order by pkid desc 结果如下: SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。SQL Server 执原创 2010-03-12 11:53:00 · 386 阅读 · 0 评论 -
SQL output使用
SQL版: alter proc testguo( @cityid int, @cityname nvarchar(100) output)as select @cityname = city_name from BA_Hot_City where cityid = @cityidselect @citynamegodeclare @cityname nvarchar(1转载 2010-03-08 16:32:00 · 536 阅读 · 0 评论 -
XACT_STATE()
XACT_STATE() 1 -- commitable; 0 -- have no trasaction; -1 -- uncommitable IF (XACT_STATE() = 1) AND (@itc = 0) COMMIT TRAN;1 -- The session has an active transaction. The session can perform转载 2010-03-02 17:42:00 · 4525 阅读 · 0 评论 -
标准游标语句
--删除语句declare test cursor forselect top 10 ID from test1 order by ID ascdeclare @ID nvarchar(10)open testfetch next from test into @IDwhile @@fetch_status=0begindelete from test1 where原创 2009-09-30 01:48:00 · 393 阅读 · 0 评论 -
一个好例子
假定现在有三张表 表名:User uid name email 1 张三 12@das.com 2 李四 1213@asd.com 3 王五 asd@asd.com 表名:Part pid name 1 软件部 2 财务部 3 后勤部 关系表:User_Part pid uid 1 1 1 2 2原创 2009-09-21 14:02:00 · 382 阅读 · 0 评论 -
存储过程语法
存储过程语法CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ] proc转载 2009-09-16 22:32:00 · 350 阅读 · 0 评论 -
数据库事务好文章
1.1. 事务的属性 事务具有ACID属性 即 Atomic原子性, Consistent一致性, Isolated隔离性, Durable永久性 原子性 就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留 一致性 事务完成或者撤销后,都应该处于一致的状态 隔离性 多个事务同时进行,它们之间应该互不干扰.应该防止一个事原创 2009-09-18 11:07:00 · 312 阅读 · 0 评论 -
存储过程(嵌套存储过程)
ALTER PROCEDURE [dbo].[qiantao]AS select * from shop ALTER PROCEDURE [dbo].[qiaotao1] AS exec qiaotao select * from class原创 2009-09-18 06:44:00 · 1448 阅读 · 0 评论 -
存储过程(批处理sql)
ALTER PROCEDURE [dbo].[sqlcount]AS begin insert into score (course,studentid,score) values(dfs,3,23) end begin select top 1 * from score order by scoreid desc end begin selec原创 2009-09-18 06:40:00 · 945 阅读 · 0 评论 -
SQL常用函数之六 CHARINDEX()
CHARINDEX()返回字符串中某个指定的子串出现的开始位置。CHARINDEX (, )其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。此函数不能用于TEXT 和IMAGE 数据类型。 select charindex(ea,abcdeabcd)结果5转载 2009-09-17 17:40:00 · 331 阅读 · 0 评论 -
SQL常用函数之五 str()
使用str函数 语法 STR ( float_expression [ , length [ , decimal ] ] ) 参数 float_expression 是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR转载 2009-09-17 17:39:00 · 1210 阅读 · 0 评论 -
int、bigint、smallint 和 tinyint
使用整数数据的精确数字数据类型。数据类型范围存储bigint-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)8 字节int-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)转载 2009-08-26 16:24:00 · 446 阅读 · 0 评论 -
三个表的sql,处理方法
有以下两张表,Class表 classid classname1 高三(一)班2 高三(二)班3 高三(三)班Student表studentid studentName classid1 张三 22 李四 13 王五 14 赵六 35 钱七 26原创 2009-08-26 11:29:00 · 628 阅读 · 0 评论 -
基本sql语句总结
一、创建表 create table shopCart( id int identity, shopname varchar(50), shopcartCount int, shopcartContent varchar(50)) 二、对一行数据的操作: insert into shopCart (shopname,shopcartCo原创 2009-08-25 17:52:00 · 473 阅读 · 0 评论 -
SQL中char、varchar、text和nchar、nvarchar、ntext的区别
第一篇转载: 这个问题以前遇到过,不过没有系统的了解,碰巧前几天同学问起,便查了下资料,整理总结了一下。 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长转载 2009-08-26 16:36:00 · 637 阅读 · 3 评论 -
SQL游标原理和使用方法
在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从原创 2009-09-17 09:43:00 · 335 阅读 · 0 评论 -
mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程
select * from table1; insert into table1(name,pwd) values(csj,csj); update table1 set pwd=css where name=csj; delete from table1 where name=csj; select top 3 * from stu order by原创 2009-09-17 10:20:00 · 1206 阅读 · 0 评论 -
游标
实质: 我们知道关系数据库管理系统实质是面向集合的,在MS SQL SERVER 中并没有一种描述表中单一记录的表达形式,除非使用where 子句来限制只有一条记录被选中。因此我们必须借助于游标来进行面向单条记录的数据处理。 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一原创 2009-09-18 11:20:00 · 400 阅读 · 0 评论 -
asp.net 事务例子
protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn; SqlCommand cmd1, cmd2; SqlTransaction tra; conn = new SqlConnection("server=.;da原创 2009-09-18 10:09:00 · 560 阅读 · 0 评论 -
SQL常用函数之八 日期函数
DATEADD()DATEADD (, , )返回指定日期date 加上指定的额外日期间隔number 产生的新日期。select dateadd(month,2,2008/05/02)----〉结果 2008 /07/02DATEDIFF()DATEDIFF (, , )返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结转载 2009-09-17 17:41:00 · 369 阅读 · 0 评论