随笔分类 -  数据库

摘要:1declare@indexint;2set@index=2000;34while(@index<2011)5begin6insertpt_result_part_class_process_avg_timevalues(7newid(),@index,200,500,150,106,120,55,726,newid(),'2008-01-01',newid(),'2008-01-09',8... 阅读全文
posted @ 2008-01-09 11:50 青瓦斋 阅读(3740) 评论(0) 推荐(2)
摘要:SET ROWCOUNT 使 Microsoft&reg; SQL Server™ 在返回指定的行数之后停止处理查询。 语法 SET ROWCOUNT { number | @number_var } 参数 number | @number_var 是在停止给定查询之前要处理的行数(整数)。 注释 建议将当前使用 SET ROWCOUNT 的 DELETE、INSERT... 阅读全文
posted @ 2007-12-07 10:57 青瓦斋 阅读(2055) 评论(0) 推荐(0)
摘要:说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中... 阅读全文
posted @ 2007-04-04 14:13 青瓦斋 阅读(342) 评论(0) 推荐(0)
摘要:对于多用户系统,数据库操作的并发问题很常见,造成的错误如,数据丢失,读取错误数据等。究其本质原因其实是数据不一致:一个进程读入内存中的数据和数据库中的“同一批”数据在某一时刻已经不一样了(可能数据库中的数据被另外一个进程修改了),但程序并不知道,于是造成各种错误。 主要要解决的是离线并发问题,其他并发问题通常可以通过系统事务和简单逻辑解决。离线并发通常都与业务逻辑有关,当不可避免时,我们期望的... 阅读全文
posted @ 2007-03-28 16:03 青瓦斋 阅读(3509) 评论(0) 推荐(0)
摘要:一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 ... 阅读全文
posted @ 2007-01-16 21:24 青瓦斋 阅读(403) 评论(0) 推荐(0)
摘要:在表中添加新字段:alter table PRO_ProduceDailyItems add TierNum decimal(8,2)给已有字段添加默认值:alter table PRO_ProduceDailyItems add constraint DF_PRO_ProduceDailyItems_TierNum default 1 for TierNum 添加外键:alter table S... 阅读全文
posted @ 2007-01-16 11:11 青瓦斋 阅读(551) 评论(0) 推荐(0)
摘要:select convert(smalldatetime, convert(char(10),SSD_SellRecord.VoucherTime,120)) as VoucherTimefrom SSD_SellRecord group by convert(smalldatetime, convert(char(10),SSD_SellRecord.VoucherTime,120)) ... 阅读全文
posted @ 2007-01-14 14:14 青瓦斋 阅读(1434) 评论(0) 推荐(0)