数据更新
插入数据(记录)
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.创建触发器