数据库系统学习(八)-SQL语言与数据库完整性和安全性
第八讲 SQL语言与数据库完整性
- 重难点

 
数据库完整性的概念
关系数据库

- 防止和避免数据库中不合理数据的出现
 输入错误,操作失误,程序处理错误等

- 完整性约束条件的一般形式
 对O操作集合,当出现A情况时,检查P约束是否满足,当不满足时进行R处理

数据库完整性的分类
按约束对象分类

按约束来源分类

按约束状态分类

SQL语言实现静态完整性
约束类别

- SQL实现约束方法
Create Table 列完整性和表完整性

table_constr表约束



撤销和追加约束的语句

SQL的断言及应用
- 断言也会影响数据库的效率
 - 断言谓词

 
SQL实现动态完整性
触发器
Trigger

基本语法

事件

示例


第八讲 SQL语言与数据库安全性
- 数据库安全性概念
 免受非法,非授权用户的使用,泄露,更改,破坏等...

划分好数据库的安全级别以及用户的安全级别
自主安全性机制
概念

DBMS怎么样自动实现自主安全性

- 安全性访问规则
 P谓词:即条件

示例

按名控制安全性:存储矩阵

视图实现自主安全性

SQL语言实现安全性控制
SQL语言的用户与权力

授权命令

收回授权命名

自主安全性的授权过程及其问题
- 授权过程


 
强制安全性机制
访问规则

强制安全性机制的实现

数据库系统学习(八)-SQL语言与数据库完整性和安全性的更多相关文章
- (一)Sql学习之sql语言的组成
		
SQL语言是具有强大查询功能的数据库结构化语言.由以下几部分组成: 1.数据定义类SQL(DDL--DATE DEFINITION LANGUAGE) CREATE-创建数据库及其对象(表,索引,视图 ...
 - 2016 - 3 - 12 SQLite的学习之SQL语言入门
		
1.SQL语句的特点: 1.1 不区分大小写 1.2 每条语句以;结尾 2.SQL语句中常用关键字: select,insert,update,from,create,where,desc,order ...
 - 标准SQL语言的用法
		
原文链接:http://www.ifyao.com/2015/05/18/%E6%A0%87%E5%87%86%E7%9A%84sql%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94 ...
 - [SQL]SQL语言入门级教材_SQL数据操作基础(二)
		
SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...
 - [SQL]SQL语言入门级教材_SQL语言快速入门(五)
		
SQL语言快速入门(一) SQL是英文Structured Query Language的缩写,意思为结构化查询语言. SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标 ...
 - 数据库系统学习(十)-嵌入式SQL语言之动态SQL
		
第十讲 嵌入式SQL语言之动态SQL 静态SQL 区别变量和属性:高级语言向嵌入式SQL传递变量的方法 动态SQL 动态构造SQL语句是应用程序员必须掌握的重要手段 SQL语句的动态构造示例 根据界面 ...
 - 数据库系统学习(六)-SQL语言基本操作
		
第六讲 SQL语言概述 基本命名操作 关系代数是集合的思想 关系演算是逻辑的思想(数学公式) SQL-86,SQL-89,SQL-92,SQL-99,SQL-2003,2008...发展过程标准 SQ ...
 - 数据库系统学习(九)-嵌入式SQL语言之基本技巧
		
第九讲 嵌入式SQL语言之基本技巧 901 什么是嵌入式SQL语言 交互式SQL语言的局限性 嵌入式SQL语言 交互式和嵌入式语言的对比 高级语言中使用嵌入式语言需要解决的问题 902 程序与数据库连 ...
 - 数据库系统学习(七)-SQL语言之复杂查询与视图
		
第七讲 SQL语言之复杂查询与视图 基本内容 子查询 IN与NOT IN谓词子查询 判断某一表达式的值是否在子查询的结构中 非相关子查询 相关子查询 theta some /theta all谓词子查 ...
 
随机推荐
- MySQL 查询优化之 Index Merge
			
MySQL 查询优化之 Index Merge Index Merge Intersection 访问算法 Index Merge Union 访问算法 Index Merge Sort-Union ...
 - boot_mem分配器
			
#define alloc_bootmem_low_pages(x) \ __alloc_bootmem_low(x, PAGE_SIZE, ) void * __init __alloc_bootm ...
 - eclipse去除js(JavaScript)验证错误
			
第一步: 去除eclipse的JS验证: 将windows->preference->Java Script->Validator->Errors/Warnings-> ...
 - Httpclient 和 HtmlUnit 对比
			
unit相比于client更接近浏览器,模拟浏览器访问状态,两者都是将网页封装成了一个对象,不同是,client能更好地操作网页元素. but 官方unit已经很老了,08年的,已经不更新了.
 - Pyhton开发:Python基础杂货铺
			
if 语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python中if语句的一般形式如下所示: if condition_1: stateme ...
 - 【php学习之路】微信公众帐号
			
上个月开始学习php,算上中间放假的时间差不多有一个月了.这段时间呢,每天上班没事的时候不慌不忙的看下php,刚开始也只是看下php中文手册,看完一遍好像没什么感觉.于是就想啊,做个什么东 ...
 - 大数据学习——sqoop导入数据
			
把数据从关系型数据库导入到hadoop 启动sqoop 导入表表数据到HDFS 下面的命令用于从MySQL数据库服务器中的emp表导入HDFS. sqoop import \ --connect jd ...
 - unittest的discover方法使用
			
使用unittest进行测试,如果是需要实现上百个测试用例,把它们全部写在一个test.py文件中,文件会越来越臃肿,后期维护页麻烦.此时可以将这些用例按照测试功能进行拆分,分散到不同的测试文件中. ...
 - 2017 Multi-University Training Contest - Team 2
			
Regular polygon Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
 - SQL  indexOf、lastIndexOf
			
DECLARE @Name NVARCHAR (50)SET @Name = 'abcd.12345.efght' DECLARE @Position INT --sql first indexofS ...