数据库5-SQL语句:数据更新、视图、安全完整性控制、触发器

数据更新

插入数据(记录)

1.插入单个元组

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.插入多个元组

(1).行构造器
在这里插入图片描述
行构造器:VALUES (常量1,常量2) ( ,)( ,)

在这里插入图片描述

(2)INSERT/SELECT命令
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

修改数据

在这里插入图片描述
在这里插入图片描述

1.修改单个元组

修改单个元组,可以同时修改数据表中的多个属性列值

在这里插入图片描述

2.修改多个元组

在这里插入图片描述

删除数据

DROP:删表
DELETE:删表中的数据
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

数据更新操作检查的完整性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

视图

视图的定义

在这里插入图片描述

1.使用T-SQL语句创建视图

在这里插入图片描述
WITH CHECK OPTION:强制视图上所有执行的数据更新操作时必须满足视图定义中SELECT查询的WHERE条件表达式
在这里插入图片描述
常见视图形式:行列子集视图、连接视图、分组统计视图
1).行列子集视图
在这里插入图片描述

在这里插入图片描述

2)连接视图
在这里插入图片描述

在这里插入图片描述

3)分组统计视图
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.使用T—SQL删除视图

在这里插入图片描述

3.视图的应用

1)使用视图更新数据
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)查询视图
在这里插入图片描述

在这里插入图片描述

数据库的安全性和完整性控制

数据库安全性控制方法

1.用户标示和鉴别

  • 利用用户名和密码标示用户身份
  • 利用用户特有的物件鉴别
  • 利用用户的物理特征鉴别

2.存取控制
在这里插入图片描述
在这里插入图片描述
3.视图
在这里插入图片描述
4.跟踪审计
在这里插入图片描述
5.数据加密
在这里插入图片描述

SQL Server系统安全体系结构

身份验证模式

1)Windows身份验证
2)SQL Server(使用密码)和Windows混合验证模式

用户角色管理

1.登录名管理
在这里插入图片描述

2.用户管理
在这里插入图片描述
3.角色管理
在这里插入图片描述
1)固定角色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

存取控制与SQL Server的数据库操作权限

1.数据库的控制方法
在这里插入图片描述
2.SQL Server的数据库操作权限
在这里插入图片描述
在这里插入图片描述
3.自主存取控制实例分析
权限设置可以有三种存在形式:授权(Grant)、收权(Revoke)、拒绝访问(Deny)
(1)对象权限的设置
在这里插入图片描述

在这里插入图片描述

(2)系统权限的设置
在这里插入图片描述

在这里插入图片描述

自主存取控制的缺点:可能存在数据的"无意泄露"

在这里插入图片描述

4.强制存取控制
 为所有主体和客体指定安全级别标记,如绝密级、密级、可信(秘密)级、无密级
 主体可以读取级别等于或小于主体许可证级别的客体,主体只能写入级别等于或高于主体许可证级别的客体。
在这里插入图片描述
在这里插入图片描述

SQL Server 2012的架构管理。

在这里插入图片描述
在这里插入图片描述

视图机制

  把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

审计

用户身份鉴别,自主存取控制,强制存取控制视图——>预防性措施
审计——>监控措施
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

数据加密

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他安全防护

在这里插入图片描述
在这里插入图片描述

数据库的完整性控制

 数据库的完整性是指数据的正确性,有效性和一致性.
在这里插入图片描述
在这里插入图片描述

静态级约束

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动态级约束

在这里插入图片描述
在这里插入图片描述

完整性控制机制

1)完整性控制功能
在这里插入图片描述
2)完整性执行约束
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SQL Server 2012的数据库完整性实现方法

1.约束
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.默认值
在这里插入图片描述
在这里插入图片描述
3.规则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.触发器
在这里插入图片描述
在这里插入图片描述

完整性约束命名子句及断言

完整性约束命名子句

在这里插入图片描述
用CONStRAINT后期维护方便,删除不需要回到数据库中

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
修改约束:要先删后加

在这里插入图片描述
在这里插入图片描述

断言(限制…)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

触发器编程

在这里插入图片描述

1.创建触发器

在这里插入图片描述
在这里插入图片描述

2.DML触发器的工作原理

在这里插入图片描述

3.触发器的应用实例

在这里插入图片描述

4.测试激活触发器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.修改和删除触发器

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值