随笔分类 -  Sql

sql相关
摘要:CouchDB 作为 NoSQL 潮流中的一份子,很容易被拿来与被贴上一样标籤 (buzzwords) 的资料库作为比较。各个专桉分别被贴上 key-value stores、tuple stores、BigTable Clones、Document store、Graph database 等等标籤。这些标籤分类有时很容易帮助程式设计者概略瞭解后段实做的技术属性,但很多时候,程式设计者的预设看法也可能是错误且偏颇的。我们可以说这些新技术都是想解决 CAP theorem 问题,但其实这些不同的资料库计划各有其想要解决的问题与开发哲学,如果以概括性的功能特徵来作为选择技术的方式,很多时候会发现 阅读全文
posted @ 2012-04-12 10:45 草珊瑚 阅读(463) 评论(0) 推荐(0) 编辑
摘要:基于版本1.2 文档存储如果说表是SQL Server的存储单元,那么文档documents就是CouchDB的存储单元。每个文档都有一个唯一的ID。开发人员可以根据CouchDB提供的RESTful HTTP API对文档进行增删查改。SQL Server里表的列,也就是字段,有Int,String,Text,boolean等等类型,CouchDB里的文档的字段,也有类型,类型是以字符串为主。CouchDB里的文档暂时没有字段个数限制,和字段的大小限制。CouchDB没有什么锁机制。修改文档的过程就是,读取文档,修改文档,返回文档。如果你读取了文档,正在修改文档,别人早你一步改了同样的文档, 阅读全文
posted @ 2012-04-11 14:44 草珊瑚 阅读(412) 评论(0) 推荐(0) 编辑
摘要:并发事务,锁,事务隔离性并发事务可能引起的三个问题:1,丢失更新事务t1:R(A)5,W(A)6, ,R(A)7?事务t2: W(A)72,读脏数据事务t1:R(A)5,W(A)6, W(A)7事务t2: R(A)6?3,读值不可重复事务t1:R(A)5, ,R(A)6?事务t2: W(A)6锁:Select:共享锁。Insert,Delete:独占锁。Update:更新锁。事务隔离性:Read Uncommitted读未提交这个是想怎么读就怎么读,会读到脏数据。Read Commiteed读提交直到其它事务提交数据,才开始度数据,不会读到脏数据,但会有丢失更新和读值不可重复的问题。sqlse 阅读全文
posted @ 2011-10-29 11:15 草珊瑚 阅读(262) 评论(0) 推荐(0) 编辑
摘要:最近需要导出一个表的数据并生成insert语句,发现SQL Server的自带工具并米有此功能。BAIDU一下得到如下方法(亲测OK) 用这个存储过程可以实现: CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sys... 阅读全文
posted @ 2011-10-17 14:01 草珊瑚 阅读(4919) 评论(0) 推荐(0) 编辑
摘要:如果你使用的是移动代理服务器,那么短信发送表便是Affair。其表结构如下: 事务序列表(Affair) · 序号 ID int(4) Not Null · 时间 SendTime DatatimeNot Null · 手机号码 SendHandSet varchar(12) Not Null · 事务内容 SendAffairContent varchar(140) Not Null · 是否执行 YNRUN int Not Null 0、未发送1、发送成功 2、发送失败 3、超期未发送 · 来源 Source int Not Nu 阅读全文
posted @ 2011-10-08 11:40 草珊瑚 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:转自http://www.cnblogs.com/huicao/archive/2011/07/15/2107513.htmlselect CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , 阅读全文
posted @ 2011-09-28 22:49 草珊瑚 阅读(1279) 评论(0) 推荐(0) 编辑
摘要:http://www.nowamagic.net/database/db_ProcedualToGennerateDateList.php 写一个存储过程,输入为startDate和endDate,输出为一个日期列表。eg:如果startDate='2010-01-01',endDate='2010-02-01',则输出为: date 2010-01-01 2010-01-02 2010-01-03 … 2010-01-29 2010-0... 阅读全文
posted @ 2011-09-27 11:35 草珊瑚 阅读(651) 评论(0) 推荐(0) 编辑
摘要:来自:http://www.nowamagic.net/database/db_EmployeeDepartmentSQL.php建表: 01DEPARTMENTS:02DEPARTMENT_ID(primary key),03DEPARTMENT_NAME,04LOCATION0506EMPLOYEES:07EMPLOYEE_ID(primary key),08EMPLOYEE_NAME,09EMPLOYEE_JOB,10MANAGER,11SALARY,12DEPARTMENT_ID 列出EMPLOYEES表中各部门的部门号,最高工资,最低工资1select max(SALA... 阅读全文
posted @ 2011-09-27 11:18 草珊瑚 阅读(6120) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/tenghoo/archive/2008/07/30/1256066.htmlhttp://www.cnblogs.com/gebagong/archive/2009/11/10/1600463.html锁有两种分类方法。 (1) 从数据库系统的角度来看 锁分为以下三种类型: 独占锁(Exclusive Lock) 独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对... 阅读全文
posted @ 2011-09-19 16:42 草珊瑚 阅读(405) 评论(0) 推荐(0) 编辑
摘要:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure[dbo].[test1]--@Idvarchar(50)outputasdeclare@Idvarchar(50)--设置中间变量declarevari_CursorCursorscrollforselectIdfromtbA--声明游标,并指向查询结果,参数Local表示此游标的作用范围仅限于本存储过程openvari_Cursor--打开游标fetchnextfromvari_Cursor--提取游标里的数据while(@@Fetch_Status=0)--设置循环,0表示成功打开游 阅读全文
posted @ 2011-09-15 11:05 草珊瑚 阅读(178) 评论(0) 推荐(0) 编辑
摘要:来自:http://blog.csdn.net/xys_777/article/details/5681208得到连续日期需要借助一个有连续序号的表,参考如何得到连续序号 --〉生成连续日期的方法IF OBJECT_ID('tempdb..#t') IS NOT NULL DROP TABLE #tGOcreate table #t(id int identity,Dt varchar(10))godeclare @starttime datetime,@endtime datetimeset @starttime = '2010-5-01'set @endti 阅读全文
posted @ 2011-09-15 10:58 草珊瑚 阅读(2073) 评论(1) 推荐(0) 编辑
摘要:很明显,插入空值,sqlserver2005默认转化为1900-1-1。所以应该 这样插入insert into tablename(date1,date2,date3) values(NULL,NULL,NULL) 。 阅读全文
posted @ 2011-03-25 20:32 草珊瑚 阅读(1880) 评论(0) 推荐(0) 编辑
摘要:sql server2005默认的datetime数据,精确到yyyy-MM-dd hh:mm:ss fff。而asp.net里的DateTime类型,话说可以用yyyy-MM-dd hh:mm:ss fff进行toString()方法输出。但原生态的DateTime,只支持到yyyy-MM-dd hh:mm:ss,没有毫秒了。关键是数据库的datetime数据比较,2011-01-01 00:00:00被默认为2011-01-01 00:00:00.000。所以,当从数据表里读取出一个datetime数据时,放在.net里面的datetime数据,再跟另一张数据表的datetime数据比较. 阅读全文
posted @ 2011-03-25 00:24 草珊瑚 阅读(264) 评论(0) 推荐(0) 编辑
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCreatePROCEDURE [dbo].[SP_Pagination]/**//****************************************************************** 千万数量级分页存储过程 ************************************... 阅读全文
posted @ 2010-07-20 22:50 草珊瑚 阅读(400) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示