数据库视图 ● CREATE VIEW<视图名>(列表名) AS< SELECT查询语句> CREATE VIEW STUDENT GRADE (S#, SNAME, CNAME GRADE) AS SELeCT SS# SName CNaME grade FROM S SC, C WHERE SS#=SC S# ANd SC. c#=CC#
数据库视图 CREATE VIEW <视图名> (列表名) As <SELECT 查询语句> CREATE VIEW STUDENT_GRADE (S#, SNAME, CNAME, GRADE) AS SELECT S.S#, SNAME, CNAME, GRADE FROM S, SC, C WHERE S.S#=SC.S# AND SC.C#=C.C#
数据库索引 ● CREATE[ UNIQUE] INDEX<索引名>ON<基本表名> (列名[ASC|DESC], DROPⅠNDEX<索引名> ●非显式索引 CREATE INDEX S#_INDEX ON S(S#)
数据库索引 CREATE [UNIQUE] INDEX <索引名> ON <基本表名> (列名 [ASC|DESC], …) DROP INDEX <索引名> 非显式索引 CREATE INDEX S#_INDEX ON S(S#)
数据库安全机制 ●数据库安全性机制的概念 ●授权机制 ●使用SQL实现安全性机制的方法
数据库安全机制 数据库安全性机制的概念 授权机制 使用SQL实现安全性机制的方法
数据库安全性机制的概念 ●数据库的安全性是指保护数据库,防止不合法的使用,导 致数据的泄密、更改或破坏 ●安全性的级别: 环境级:计算机系统的机房和设备应加以保护,防止有人进行物理 破坏 职员级:工作人员应清正廉洁,正确授予用户访问数据库的权限 OS级:应防止未经过授权的用户从OS处着手访问数据库 网络级:由于大多数DBS都允许用户通过网络进行远程访问,因此 网络软件内部的安全性是很重要的 ●DBS级:DBS的职责是检查用户的身份是否合法以及使用数据库的 权限是否正确
数据库安全性机制的概念 数据库的安全性是指保护数据库,防止不合法的使用,导 致数据的泄密、更改或破坏 安全性的级别: 环境级:计算机系统的机房和设备应加以保护,防止有人进行物理 破坏 职员级:工作人员应清正廉洁,正确授予用户访问数据库的权限 OS级:应防止未经过授权的用户从OS处着手访问数据库 网络级:由于大多数DBS都允许用户通过网络进行远程访问,因此 网络软件内部的安全性是很重要的 DBS级:DBS的职责是检查用户的身份是否合法以及使用数据库的 权限是否正确
授权机制 ●数据权限: 读(READ) 插入(Ⅰ NSERT) 修改( MODIFY 删除( DELETE) ●修改数据库模式 索引(ⅠNDEX) 资源( RESOURCE) 修改( ALTERATION) 撤销(DROP) ●DAC授权和授权路径
授权机制 数据权限: 读 (READ) 插入 (INSERT) 修改 (MODIFY) 删除 (DELETE) 修改数据库模式 索引 (INDEX) 资源 (RESOURCE) 修改 (ALTERATION) 撤销 (DROP) DAC授权和授权路径