DataBase 之 数据库设计六大范式
摘要:范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上
阅读全文
posted @
2016-08-11 21:16
Now,DayBreak
阅读(1081)
推荐(0) 编辑
DataBase 之 拉链表结构设计
摘要:一、概念 拉链表是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。 在历史表中对客户的一生的记录可能就这样几条记录,避免了按每一天记录客户状态造成的海量存储的问题: (NAME)人名 (START-DATE)开始日期
阅读全文
posted @
2016-08-09 10:55
Now,DayBreak
阅读(1491)
推荐(0) 编辑
T-SQL 之 多表联合更新
摘要:1、 sqlite 多表更新方法 这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持,sqlite中可转换为如下语法: 2、SQL Server 多表更新方法 SQL Server示例: 3、access数据库多表更新方法 4、Oracle 多表更新方法 Ora
阅读全文
posted @
2016-05-19 16:12
Now,DayBreak
阅读(659)
推荐(0) 编辑
SqlServer2008 之 应用积累
摘要:1、断开数据库连接,在原有查询窗口(断开数据库连接的未关闭查询窗口),对现在所连数据库进行操作,结果是对已断开数据库的误操作。正确操作:重新连接数据库后,应关闭原有查询窗口,新建查询窗口后再执行操作。
阅读全文
posted @
2015-06-05 10:49
Now,DayBreak
阅读(334)
推荐(0) 编辑
DataBase 之 表操作
摘要:1:向表中添加字段 Alter table [表名] add [列名] 类型2: 删除字段 Alter table [表名] drop column [列名]3: 修改表中字段类型 (可以修改列的类型,是否为空) Alter table [表名] alter column [列名] 类型4:添...
阅读全文
posted @
2015-06-03 15:27
Now,DayBreak
阅读(199)
推荐(0) 编辑
DataBase 之 实用积累
摘要:(1)分页:(性能效果最好的是top/max 和Row_number()两种方法)[1]写法1,not in/topselect top pagesize * from pagetestwhere id not in (select top (pagesize*(pageindex-1)) ...
阅读全文
posted @
2015-06-03 15:25
Now,DayBreak
阅读(283)
推荐(0) 编辑
DataBase 之 常用操作
摘要:(1) try catch 配合 Transactions 使用--打开try catch功能set xact_abort onbegin try begin tran insert into tableName(ID) values(1) commit tran ...
阅读全文
posted @
2015-06-03 14:44
Now,DayBreak
阅读(379)
推荐(0) 编辑
DataBase 之 数据库中的系统表
摘要:名称 地址 说明sysaltfiles主数据库 在特殊情况下,包含与数据库中的文件相对应的行。该表存储在 master 数据库中。syscharsets 主数据库 每个字符集在表中各占一行,表中还包含定义供Microsoft? SQL Server?使用的排序次序。排序次序中的一个在 syscon...
阅读全文
posted @
2015-06-03 11:29
Now,DayBreak
阅读(423)
推荐(0) 编辑
Sql 之 sql中的强制类型转换
摘要:1. convert(数据类型, 字段名)convert(datetime, startDate)2. cast(字段名 as 数据类型) cast(sum as decimal(18,4))
阅读全文
posted @
2015-05-29 11:18
Now,DayBreak
阅读(12945)
推荐(0) 编辑
数据库 之 E-R实体关系模型
摘要:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。1、表示方法 E-R是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式。(1)矩形:表示实体型,矩形框内写明实体名;(2)椭圆:表示实体...
阅读全文
posted @
2015-04-07 13:49
Now,DayBreak
阅读(2280)
推荐(0) 编辑
数据库 之 关系模式范式
摘要:主要有6种范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),巴德斯科范式(BCNF),第四范式(4NF),第五范式(5NF),按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了,而且可根据具体情况适当增加冗余,不...
阅读全文
posted @
2015-04-01 16:49
Now,DayBreak
阅读(16426)
推荐(3) 编辑
SqlServer 之 系统视图
摘要:一、了解系统视图1. 系统视图:从名字上看就知道,就是存放一些sqlserver系统的一些信息。2. 存在位置: 下面截图看看,从截图中你可以看到,不管是“系统数据库”还是“用户数据库”都是有这些系统视图的,而且一眼扫下去发现连名字都一样。 3.系统视图用处: Q1:我在维护一个系统的时候,我...
阅读全文
posted @
2015-01-12 16:43
Now,DayBreak
阅读(3043)
推荐(0) 编辑
SQL Server 2008中的Hints(提示)的简单整理
摘要:SQL Server的系统查询过程 负责在SELECT查询执行时候产生查询执行计划。SQL Server会“智能”地选择一个高效计划来取代低效的一个。大多数时候,SQL Server会把这份工作干得很棒。但正如有些人所担忧的,SQL Server并不是万能的,有时候,我们通过查询执行计划、表统计信...
阅读全文
posted @
2015-01-09 15:26
Now,DayBreak
阅读(847)
推荐(0) 编辑
SqlServer日常积累(三)
摘要:1、TRUNCATE 和 DELETE TRUNCATE操作没有记录删除操作日志 主要的原因是因为 TRUNCATE 操作不会激活触发器,因为TRUNCATE操作不会记录各行删除操作的日志,所以当你需要删除一张表的数据时你需要考虑是否应该有删除操作记录日志,而不是根据个人的习惯来操作。 2、事务 [
阅读全文
posted @
2014-12-01 14:38
Now,DayBreak
阅读(377)
推荐(0) 编辑
SqlServer日常积累(二)
摘要:1、Like运算符:将字符串表达式与 SQL表达式中的模式进行比较匹配。 1、Like运算符:将字符串表达式与 SQL表达式中的模式进行比较匹配。 语法 :expression Like 'pattern' ,expression为匹配字段,pattern为匹配字符串。可以通过 Like 运算符来查
阅读全文
posted @
2014-11-05 16:12
Now,DayBreak
阅读(789)
推荐(0) 编辑
Oracle 与 SqlServer 的区别浅析总结
摘要:我主要用过的数据库为Oracle10g和SqlServer2008,通过实际运用和查阅资料整理如下:主题Oracle 10gSQLServer 2008存储过程格式Create Or Replace Procedure 存储过程名 (参数列表)ISBegin ---存储过程内容End 存储过程名;...
阅读全文
posted @
2014-10-21 15:21
Now,DayBreak
阅读(2283)
推荐(0) 编辑
SqlServer日常积累(一)
摘要:1.将一个表的数据插入另一个表情况一:目标表已存在(1)如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:Insert Into 目标表 Select * From 来源表; --例如Insert Into newArticles Select * From articles;(2)...
阅读全文
posted @
2014-09-12 11:55
Now,DayBreak
阅读(400)
推荐(0) 编辑