教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net.

Slides:



Advertisements
Similar presentations
Oracle. 数据操纵语言  数据操纵语言用于检索、插入和修改数据  数据操纵语言是最常见的 SQL 命令  数据操纵语言命令包括:  SELECT  INSERT  UPDATE  DELETE.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
SQL的简单查询.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
103學年度業務報告 時 間: 地 點:中心會議室.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
服装数字图书馆 北京服装学院图书馆 2009年12月.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第十三章 SQL Server的安全管理.
資料庫 (Database) SQL Server 2008實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
第4讲 MySQL服务器的配置与应用.
第8章 SQL Server安全管理 谁都可以任意访问数据库吗?
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
电子商务师 第二部分 电子商务的技术基础—计算机.
计算机应用基础 上海大学计算中心.
转正述职报告 乐恩公司 史航
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
An Introduction to Database System
数据库应用与程序设计.
第五讲 利用视图进行查询优化.
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
Chapter 12 T-SQL 語法與 ASP.NET.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
資料庫安全 (Database Security)
Transact-SQL 語言設計教學.
第8章 数据库的安全和完整性约束 数据库的破坏一般来自: 1.系统故障; 2.并发所引起的数据不一致; 3.人为的破坏;
第 16 章 觸發程序.
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
第9章 SQL Server的数据库保护技术 教学目标:通过本章学习,了解SQL Server的安全体系结构的含义和安全认证模式的分类;掌握SQL Server登录账号、用户账号及角色的创建方法;熟悉权限的分类,掌握对象权限和语句权限的管理方法;明确SQL Server中数据完整性的种类,掌握数据完整性实现的具体方法;熟悉SQL.
数据保护技术(完整性、并发性、安全性和数据库恢复)
第6章 SQL Server权限管理 6.1 SQL Server权限管理策略 6.2 用户权限管理 上一章 返回目录.
第 6 章 使用者權限.
第7章 SQL Server代理服务 7.1 SQL Server代理服务配置 7.2 定义操作员 7.3 作业管理 7.4 警报管理
SQL SERVER 一些经典语句 1.
第四讲 数据库对象(视图、序列、同义词、索引)
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
数据库技术.
第 五 章 数据库安全策略 1.
ORACLE 第九讲 触发器.
Microsoft TechNet 技術講座--資料庫技術升級系列三 精誠公司恆逸資訊 楊先民
An Introduction to Database System
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL查询语句 蔡海洋.
OceanBase 0.4:从API到SQL 日照
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
实验一讲评 … 张榆….
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
看圆如何七十二变 微建筑早课.
Web安全基础教程
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net

第11章 数据库与基本表的创建和管理 11.1 安全控制 11.2 SQL Server的安全控制 11.4 管理数据库用户 11.5 管理权限 11.6 角色

11.1 安全控制 安全控制:在数据库应用系统的不同层次提供对有意损害行为的安全防范。 1. 安全控制模型 2. 数据库权限的种类及用户分类

1. 安全控制模型 文件操作控制 操作权控制 身份验证 用户 数据库应用程序 数据库管理系统 操作 系统 加密存储 与冗余 数据库

2. 数据库权限的种类及用户的分类 权限的种类 用户的分类 系统维护权 操作权 系统管理员 对象拥有者 普通用户 数据库对象权限:创建、修改、删除 数据操作权:增、删、改、查 用户的分类 系统管理员 对象拥有者 普通用户

11.2 SQL Server的安全控制 三个认证过程 第一个是验证用户连接到SQL Server数据库服务器的资格。 第二个是验证用户是否是数据库的合法用户。 第三个是验证用户是否具有操作许可。

SQL Server用户来源和认证模式 1.用户来源 Windows授权用户 SQL授权用户 2.认证模式 混合模式 Windows Only授权模式 3.设置安全验证模式 使用企业管理器

11.3 管理SQL Server登录帐户 11.3.1 建立登录帐户 11.3.2 修改登录帐户的属性 11.3.3 删除登录帐户

11.3.1 建立登录帐户 展开“安全性”,单击“登录”节点。 右击内容窗格中的空白处,从弹出式菜单中选择“新建登录”命令。

11.3.2 修改登录帐户的属性 展开“安全性”,单击“登录”节点。 在右边的内容窗格中,右击想要修改密码的登录帐户,从弹出的菜单中选择“属性”命令。 可以进行如下更改: 更改密码 更改默认数据库 更改显示给用户所使用的语言

11.3.3 删除登录帐户 展开“安全性”节点,单击“登录”节点。 在右边的内容窗格中,右击想要删除的登录帐户,从弹出的菜单中选择“删除”命令或按Delete键。

11.4 管理数据库用户 11.4.1 建立数据库用户 11.4.2 删除数据库用户

11.4.1 建立数据库用户 单击要建立数据库用户的数据库节点,右击“用户”, 在弹出的菜单上选择“新建数据库用户”命令。

11.4.2 删除数据库用户 展开要删除用户的数据库。 单击“用户”,然后在右边的内容窗格中右击想要删除的数据库用户,从弹出的菜单中选择“删除”命令。

11.5 管理权限 11.5.1 SQL Server权限种类 11.5.2权限的管理

11.5.1 SQL Server权限种类 对象权限 是指用户对数据库中的表、视图等对象中数据的操作权。 语句权限 相当于数据定义语言(DDL)的语句权限,这种权限专指是否允许执行:CREATE TABLE、 CREATE VIEW等与创建数据库对象有关的操作。 隐含权限 指由SQL Server预定义的服务器角色、数据库角色、数据库拥有者和数据库对象拥有者所具有的权限。

11.5.2 权限的管理 授予权限:允许用户或角色具有某种操作权。 收回权限:不允许用户或角色具有某种操作权,或者收回曾经授予的权限。 拒绝权限:拒绝某用户或角色具有某种操作权,既使用户或角色由于继承而获得这种操作权,也不允许执行相应的操作。

使用企业管理器管理数据库用户权限 展开“数据库”节点并展开要设置权限的数据库,单击“用户”节点。 在内容窗格中右击要设置权限的数据库用户,从弹出的菜单中选择“所有任务”下的“管理权限”命令 。 授予权限 收回权限 拒绝权限

使用企业管理器管理语句权限 展开“数据库”,右击要设置语句权限的数据库,从弹出的菜单中选择“属性”,在弹出的窗口中,选择“权限”标签页。

使用Transact-SQL语句管理对象权限 GRANT:授予权限; REVOKE:收回权限; DENY:拒绝权限。

语法格式 授权语句 GRANT 对象权限名 [ , … ] ON {表名 | 视图名 | 存储过程名} 收权语句 REVOKE 对象权限名 [ , … ] ON { 表名 | 视图名 | 存储过程名 } FROM { 数据库用户名 | 用户角色名 } [ , … ] 拒绝语句 DENY 对象权限名 [ , … ]

示例 例1.为用户user1授予Student表的查询权。 GRANT SELECT ON Student TO user1 例2.为用户user1授予SC表的查询权和插入权。 GRANT SELECT,INSERT ON SC TO user1 例3.收回用户user1对Student表的查询权。 REVOKE SELECT ON Student FROM user1 例4.拒绝user1用户具有SC表的更改权。 DENY UPDATE ON SC TO user1

使用Transact-SQL语句管理语句权限 授权语句 GRANT 语句权限名 [ , … ] TO {数据库用户名 | 用户角色名} [ , … ] 收权语句 REVOKE 语句权限名 [ , … ] FROM { 数据库用户名 | 用户角色名 } [ , … ] 拒绝语句 DENY 语句权限名 [ , … ] TO {数据库用户名 | 用户角色名} [ , … ]

示例 例1.授予user1具有创建数据库表的权限。 GRANT CREATE TABLE TO user1 例2.授予user1和user2具有创建数据库表和视图的权限。 GRANT CREATE TABLE, CREATE VIEW TO user1, user2 例3.收回授予user1创建数据库表的权限。 REVOKE CREATE TABLE FROM user1 例4.拒绝user1创建视图的权限。 DENY CREATE VIEW TO user1

11.6 角色 为便于对用户及权限的管理,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色(Role)。 SQL Server 2000中,角色分为: 固定的服务器角色 固定的数据库角色 用户自定义的角色

固定的服务器角色 固定的服务器角色 描述 sysadmin 可在SQL Server中进行任何活动。该角色的权限包含了所有其它固定的服务器角色的权限。 serveradmin 配置服务器范围的设置。 setupadmin 添加和删除链接服务器,并执行某些系统存储过程(如 sp_serveroption)。 securityadmin 管理服务器登录帐户。 processadmin 管理在 SQL Server 实例中运行的进程。 dbcreator 创建、更改和删除数据库。 diskadmin 管理磁盘文件。 bulkadmin 执行 BULK INSERT 语句。

添加固定的服务器角色的成员 展开“安全性”节点,单击“服务器角色”,在右边的内容窗格中,在要添加成员的固定的服务器角色上右击鼠标,在弹出的菜单中选择“属性”命令。 单击“添加”按钮。

删除固定的服务器角色成员 选择要删除的登录帐户,单击“删除”按钮。

固定的数据库角色 固定的数据库角色 描述 db_owner 在数据库中拥有全部权限。 db_accessadmin 可以添加或删除用户ID。 db_securityadmin 可以管理数据库角色和角色成员,并管理数据库中的语句权限和对象权限。 db_ddladmin 可以建立、修改和删除数据库对象(运行所有的DDL语句) db_backupoperator 可以进行数据库备份、恢复操作 db_datareader 可以查询数据库中所有用户表中的数据。 db_datawriter 可以更改数据库中所有用户表中的数据。 db_denydatareader 不允许查询数据库中所有用户表中的数据。 db_denydatawriter 不允许更改数据库中所有用户表中的数据 public 默认不具有任何权限,但用户可对此角色进行授权

添加固定的数据库角色的成员 展开“数据库”节点,展开要操作的数据库,单击“角色”, 右击右边内容窗格中要添加成员的数据库角色在弹出的菜单中选择“属性”命令。 单击“添加”。

删除数据库角色的成员 选择要删除的用户,单击“删除”按钮。

11.6.3 用户自定义的角色 用户自定义的角色属于数据库一级的角色。 用户可以根据实际的工作职能情况定义自己的一系列角色,并给每个角色授予合适的权限。 用户自定义的角色的成员可以是数据库的用户,也可以是用户定义的角色。

建立用户自定义的角色 展开“数据库”,并展开要添加用户自定义角色的数据库。 右击“角色”节点,选择“新建数据库角色”命令。

为用户定义的角色授权 展开要操作的用户自定义角色所在的数据库。 右击“角色”节点,在右边的内容窗格中,右击要授予权限的用户自定义的角色,在弹出的菜单中选择“属性”命令。 单击“权限” 按钮。

添加和删除用户自定义角色的成员 同固定的数据库角色添加和删除成员的过程。