随笔分类 -  DATABASE

数据库知识
摘要:架构重构与模式重构-改善既有的代码的设计(Martin Fowler等)设计模式(Martin Fowler等) 阅读全文
posted @ 2013-05-21 15:35 raysbo 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1. 为什么要并发控制?数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。2. 并发操作可能会产生哪几类数据不一致?丢失修改两个事务 Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) Tl 提交的结果,导致 Tl 的修改被丢失。不可重复读事务 Tl 读取数据后,事务T2执行更新操作,使 Tl 无法再现前一次读取结果。读“脏”数据事务 Tl 修改某一数据,并将其写回磁盘,事务T2读取同一数据后, Tl 由于 阅读全文
posted @ 2013-05-12 15:12 raysbo 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1.Introduction to IndexesCreation of well-chosen indexes can greatly improve database performance.2.Noclustered Index and Clustered Index*Nonclustered IndexWe know now that a nonclustered index has the following features. A nonclustered index:☆Is a sorted set of entries.☆Has one entry per row of the 阅读全文
posted @ 2013-03-26 23:04 raysbo 阅读(602) 评论(0) 推荐(0) 编辑
摘要:1. 简介2. 安装引自:http://www.cnblogs.com/mchina/archive/2012/09/06/2634905.html参考:http://www.cnblogs.com/mchina/tag/Oracle%E7%AC%94%E8%AE%B0/ 阅读全文
posted @ 2013-03-21 16:59 raysbo 阅读(116) 评论(0) 推荐(0) 编辑
摘要:当删除BG_Group表中的一条数据时,级联删除BG_Purview表中的若干条记录CREATE TRIGGER [dbo].[Del_Purview] ON [dbo].[BG_Group] AFTER DELETE AS IF @@ROWCOUNT = 0 RETURN DELETE FROM BG_Purview WHERE GroupID IN (SELECT GroupID FROM deleted) 阅读全文
posted @ 2013-03-07 08:49 raysbo 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1. 常用函数substr函数公式:SELECT substr('字符串',起始位置,截取长度) FROM DUAL样例:SELECT substr('teacher',0,3) FROM DUAL结果:teaLpad/Rpad函数公式:SELECT LPAD('字符串',截取长度,添加的字符串) FROM DUAL 对String进行截取字符串,如果截取长度大于String的长度,则在String左侧添加字符串进行填补,如果第三个参数未指定,则用空格填补。样例:SELECT LPAD('TEACH',10,'5' 阅读全文
posted @ 2013-02-25 16:58 raysbo 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1. 建立“适当”的索引微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:聚集索引:我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼 音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字, 那么就说明您的字典中没有这个字;同样的,如果 阅读全文
posted @ 2011-08-31 16:53 raysbo 阅读(336) 评论(0) 推荐(0) 编辑
摘要:UPDATE 表名SET表名.表中修改列=b.Excel中替换列FROM OpenDataSource('Microsoft.JET.OLEDB.4.0','Data Source="D:\目标Excel.xls";Extended properties=Excel 5.0')...[Sheet1$] b WHERE表名.标识列= b.标识列 阅读全文
posted @ 2010-01-05 11:23 raysbo 阅读(531) 评论(0) 推荐(0) 编辑
摘要:DECLARE @Date datetimeDECLARE @StartDate datetimeDECLARE @EndDate datetimeDECLARE @WeekDay intDECLARE @i intCREATE TABLE #T ([Date] NVARCHAR(10))SET DATEFIRST 7 --设置每周的第一天SET @StartDate='2000-01-01' --统计的开始日期SET @EndDate='2020-12-31' --统计的结束日期SET @WeekDay=1 --根据实际的@@DATEFIRST而定,一般默认是 阅读全文
posted @ 2009-08-24 15:58 raysbo 阅读(414) 评论(0) 推荐(0) 编辑
摘要:数据仓库的核心思想:在系统中保留最有可能被用户使用的数据,而用户很少使用的数据则备份出系统。 阅读全文
posted @ 2008-06-02 16:53 raysbo 阅读(213) 评论(0) 推荐(0) 编辑
摘要:BI的组成:报表、OLAP、数据仓库、数据挖掘和即席查询BI的层次:低端BI:报表系统中端BI:数据分析高端BI:数据挖掘 阅读全文
posted @ 2008-06-02 10:26 raysbo 阅读(222) 评论(0) 推荐(0) 编辑
摘要:1. 在表中找出指定字段重复记录个数 答案:SELECT [Field1],[Field2],[Field3],[...],COUNT(*) FROM [TableName] WHERE[Condition] GROUPBY [Field1],[Field2],[Field3],[...]HAVING COUNT(*)>12. 表中每个Y的最新X(ID为主健且自增) 答案:SELECTID,Y,X FROM TableName T WHERE (NOTEXISTS(SELECT 1FROM TableName T2 WHERE (T2.Y=T.Y)AND(T2.X>T.XOR T2 阅读全文
posted @ 2008-05-26 12:43 raysbo 阅读(279) 评论(0) 推荐(0) 编辑
摘要:1. 字符串函数 ascii(),将字符转换为ASCII码,ASCII('abc')=97 char(),ASCII码转换为字符 low(),upper() str(a,b,c)转换数字为字符串。a,是要转换的字符串。b是转换以后的长度,c是小数位数。str(123.456,8,2)=123.46 ltrim(),rtrim()去空格 left(n),right(n),substring(str,start,length)截取字符串 charindex(子串,母串),查找是否包含。返回第一次出现的位置,没有返回0 patindex('%pattern%',exp 阅读全文
posted @ 2008-01-25 19:01 raysbo 阅读(367) 评论(0) 推荐(0) 编辑

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