随笔分类 -  SQL

关于SQL
摘要:SQL Server 触发器 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂 阅读全文
posted @ 2016-08-24 16:16 老皆知 阅读(425) 评论(0) 推荐(0)
摘要:with MiPriceTopOne as (select classid,max(dataTime) dataTime,max(id) as id from MiPrice group by classid)select * from MiPrice where id in (select id 阅读全文
posted @ 2016-04-02 23:19 老皆知 阅读(7885) 评论(0) 推荐(0)
摘要:0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd 阅读全文
posted @ 2016-03-29 11:03 老皆知 阅读(221) 评论(0) 推荐(0)
摘要:select GETDATE() as '当前日期',DateName(year,GetDate()) as '年',DateName(month,GetDate()) as '月',DateName(day,GetDate()) as '日',DateName(dw,GetDate()) as ' 阅读全文
posted @ 2016-03-29 11:02 老皆知 阅读(1302) 评论(0) 推荐(0)
摘要:create table dbo.[Finance_CityInfo]([CityId] int identity(1,1) not null ,[City] nvarchar(20) not null ,[CityPinyin] varchar(50) ,[ShortIndb] varcha... 阅读全文
posted @ 2014-04-18 10:44 老皆知 阅读(486) 评论(0) 推荐(0)
摘要:得到数据库中所有的表select name from sysobjects where xtype='u' and name='{0}'1.获取表的基本字段属性--获取SqlServer中表结构SELECTsyscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROMsyscolumns,systypesWHEREsyscolumns.xusertype=systypes.xusertypeANDsyscolumns.id=object_id('你的表名')运行效 阅读全文
posted @ 2014-04-11 14:25 老皆知 阅读(1703) 评论(0) 推荐(0)
摘要:开发人员是很少注意SQL对数据库性能影响的重要性的,大多程序员都会认为SQL是比较简单的,需要的时候查查手册就可以了,很少有深究的。这样的观念对大型系统的开发是致命的,需要纠正这样的观念。造成这样的原因,可能有如下几种:1,对数据库性能的研究,成果不是显而易见,对程序员的成就感激励不足,因为开发环境... 阅读全文
posted @ 2013-11-08 10:57 老皆知 阅读(866) 评论(0) 推荐(0)
摘要:用SQL语句添加删除修改字段0,已有字段设置为主键并自增alter table House_HK_TEST_2013 drop column HouseIDalter table House_HK_TEST_2013 add HouseID int identity(1,1)ALTER TABLE House_HK_TEST_2013 ADD PRIMARY KEY (HouseID);1.增加字段alter table docdspadd dspcodechar(200)增加字段alter table LoanApplication add LoanType int default 1--. 阅读全文
posted @ 2013-02-20 10:06 老皆知 阅读(1999) 评论(0) 推荐(0)
摘要:sql中datadiff的应用SELECT julianday('2012-07-26')-julianday('2012-07-25')>0 as cha,julianday(strftime('%Y-%m-%d','2012-07-26 0:00:00'))-julianday(strftime('%Y-%m-%d',votedate)) as ch1,* from userinfo where ID=20并发写入的解决方法SQLite使用全局事务避免写入冲突2009-12-19 13:32http:// 阅读全文
posted @ 2012-07-26 15:15 老皆知 阅读(280) 评论(0) 推荐(0)
摘要:sql常用判断语句1:case when then else end示例一SELECT 学号, 姓名, 等级= CASE WHEN 总学分 IS NULL THEN ‘尚未选课’ WHEN 总学分 < 50 THEN ‘不及格’ WHEN 总学分 >=50 and 总学分<=52 THEN ‘合格’ ELSE ‘优秀’ END FROM XS WHERE 专业名=’计算机’示例二update employeeset e_wage =case when job_level = ’1’ then e_wage*1.08 when job_level = ’2’ then e_wa 阅读全文
posted @ 2012-02-22 13:43 老皆知 阅读(28511) 评论(0) 推荐(0)
摘要:1.对于SQL2000和SQL2005实用的分页方法一:SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid)ORDERBYid方法二:SELECTTOP页大小*FROMtable1WHEREid(SELECTISNULL(MAX(id),0) FROM (SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid )A)ORDERBYidhttp://www.cnblogs.com/squirrel_sc/archive/2004/10/02/48583.html分 阅读全文
posted @ 2010-12-09 10:17 老皆知 阅读(418) 评论(0) 推荐(0)
摘要:多表链接 Left join 一个我写的实例:其中多表连接,一共连接了3个表。使用聚集函数SUM,用到了GROUP BYSELECTa.[UserID],b.[Name],sum(c.[Money]+c.[Bank])asTotalMoneyFROMTable1a(nolock)LEFTJOINTable2b(nolock)ona.[UserID]=b.[UserID]LEFTJOINTable3... 阅读全文
posted @ 2010-09-13 15:20 老皆知 阅读(746) 评论(0) 推荐(0)
摘要:举个例子你就能知道了!A表(a1,b1,c1) B表(a2,b2)a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四03 英语 80 04 王五select A.*,B.* from A inner join B on(A.a1=B.a2)结果是:a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四select A.*,B.* fr... 阅读全文
posted @ 2010-09-09 17:32 老皆知 阅读(316) 评论(0) 推荐(0)
摘要:关于论坛数据库的设计文章分类:数据库一个简单的论坛系统1:包含下列信息: 2:每天论坛访问量300万左右,更新帖子10万左右。请给出数据库表结构设计,并结合范式简要说明设计思路。一. 发帖主题和回复信息存放在一张表,并在这个表中增加user_name字段 对数据库的操作而言,检索数据的性能基本不会对数据造成很大的影响(精确查找的情况下),而对表与表之间的连接却会产生巨大的影响, 特别在有巨量数据的... 阅读全文
posted @ 2010-09-09 12:03 老皆知 阅读(15142) 评论(1) 推荐(3)
摘要:datepart(year,getdate()) =今年 阅读全文
posted @ 2010-08-17 10:39 老皆知 阅读(207) 评论(0) 推荐(0)
摘要:1.id从头开始truncate table 表名2.对一个字段取反吧update topic set {0}=abs({0}-1) where ArticleId={1}3,返回上次插入的ID值select @@Identity4.算出text字段的最大长度select datalength(contents) as suma,[ArticleId],title from topic order... 阅读全文
posted @ 2010-08-05 13:34 老皆知 阅读(143) 评论(0) 推荐(0)