摘要: 一、触发器的作用:①增加安全性②利用触发器记录所进行的修改及相关信息,跟踪用户对数据库的操作,实现审计③维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定事件进行监控与响应④实现复杂的非... 阅读全文
posted @ 2019-03-21 11:14 测试开发分享站 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一、触发器的作用:①增加安全性②利用触发器记录所进行的修改及相关信息,跟踪用户对数据库的操作,实现审计③维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定事件进行监控与响应④实现复杂的非... 阅读全文
posted @ 2019-03-21 11:14 测试开发分享站 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、1NF:每一列都是不可分割的基本数据项(确保每列保持原子性)不满足1NF例子:此表不符合要求,因为ingredients字段中含有多个类型相同的值,若此时我要查找milk,将会是灾难。二、2NF:满足1NF,... 阅读全文
posted @ 2019-03-21 10:49 测试开发分享站 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、1NF:每一列都是不可分割的基本数据项(确保每列保持原子性)不满足1NF例子:此表不符合要求,因为ingredients字段中含有多个类型相同的值,若此时我要查找milk,将会是灾难。二、2NF:满足1NF,... 阅读全文
posted @ 2019-03-21 10:49 测试开发分享站 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 关系数据库系统实质是面向集合的,并没有一种描述表中单一记录的表达形式,除非使用where子句来限制只有一条记录被选中,因此我们必须借助于游标来进行面向单条记录的数据处理。游标将面向集合的数据库管理系统和面向行的程... 阅读全文
posted @ 2019-03-21 10:04 测试开发分享站 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 关系数据库系统实质是面向集合的,并没有一种描述表中单一记录的表达形式,除非使用where子句来限制只有一条记录被选中,因此我们必须借助于游标来进行面向单条记录的数据处理。游标将面向集合的数据库管理系统和面向行的程... 阅读全文
posted @ 2019-03-21 10:04 测试开发分享站 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、可以简化数据查询语句比如这些数据来源于多个基本表结构,或者数据不仅来自基本表,还有一部分数据来源于其他视图,并且检索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图可以使数据的查询语句变得简单可... 阅读全文
posted @ 2019-03-21 09:21 测试开发分享站 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、可以简化数据查询语句比如这些数据来源于多个基本表结构,或者数据不仅来自基本表,还有一部分数据来源于其他视图,并且检索条件又比较复杂时,需要编写的查询语句就会比较繁琐,此时定义视图可以使数据的查询语句变得简单可... 阅读全文
posted @ 2019-03-21 09:21 测试开发分享站 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 原始表:一、union在进行表求并后会去掉重复的元素SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA结果: 二、un... 阅读全文
posted @ 2019-03-21 08:47 测试开发分享站 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 原始表:一、union在进行表求并后会去掉重复的元素SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA结果: 二、un... 阅读全文
posted @ 2019-03-21 08:47 测试开发分享站 阅读(95) 评论(0) 推荐(0) 编辑