SQL Server数据库 第11章

合集下载

SQL第11章存储过程PPT教学课件

SQL第11章存储过程PPT教学课件
• ① 进入企业管理器,展开相应的服务器组和相应的服务器节点。
• ② 按顺序展开“数据库”节点、要创建视图所属的数据库(假设为 JWGL)、再展开“存储过程”子节点。
• ③ 点击工具栏中“新建”按钮(或右击“存储过程”,在系统弹出的 快捷菜单上点击“新建存储过程”),出现如图11-1的“新建存储过 程”窗口。
第11章 存储过程的创建和使用
11.1 存储过程的定义 11.2 存储过程的优点 11.3 存储过程的创建 11.4 重新编译存储过程 11.5 自动执行存储过程 11.6 查看、修改和删除存储过程 11.7 扩展存储过程
返回目录
11.1 存储过程的定义
▪ 存储过程是一系列预先编辑好的、能实现特定数 据操作功能的SQL代码集,它与特定的数据库相
2020/12/12
9
11.3.3 创建带输入参数的存储过程
▪ 输入参数是指由调用程序向存储过程传递的参数。 ▪ 具体语法如下:
@parameter_name dataype[=default]
▪ 其中:
● @parameter_name:存储过程的输入参数名,必须以@符 号为前缀。执行该存储过程时,应该向输入参数提供相 应的值。
ON a.student_id = d.student_id INNER JOIN course b ON d.course_id = b.course_id INNER JOIN teacher_course_class e ON (e.class_id = a.class_id) and (e.course_id = d.course_id) INNER JOIN teacher c ON c.teacher_id = e.teacher_id

SQL Server 2000数据库基础课程和上机实训第11章 课件

SQL Server 2000数据库基础课程和上机实训第11章 课件

10
11.2.4 权限管理
登录创建在Windows NT 4.0或Windows 2000中,而非SQL Server中。该登录随后 被授予连接到SQL Server实例的权限。该 登录在SQL Server内被授予访问权限。
ห้องสมุดไป่ตู้
1.管理安全账户
2.管理权限
3.对象权限
4.语句权限
5.暗示性权限 2020/4/21
问数据库。 • 更改SQL 2020/4/21 Server和SQL Server Agent 服1务6
11.4.1 使用向导添加和删除SQL Server登录
1.使用创建登录向导创建新用户 选择“开始”→“所有程序”→“Microsoft SQL (1) Server”→“企业管理器”选项,打开企业管理器。在“工具”菜
• 选择用于连接SQL Server实例的身份验证模式( Windows身份验证模式或混合模式)。
• 添加Windows NT 4.0、Windows 2000或SQL Server登 录。
• 将Windows NT 4.0、Windows 2000或SQL Server用户 添加到固定服务器角色。
使用sp_addlogin语法格式:
sp_addlogin [ loginame = ] 'login'
[ , [ passwd = ] 'password']
[ , [ defdb = ] 'database']
[ , [ deflanguage = ] 'language']
[ , [ sid = ] SID ]
2020/4/21
4
11.1.2 SQL Server安全策略

《SQL Server 2012数据库管理教程》教学课件 第11章

《SQL Server 2012数据库管理教程》教学课件 第11章

11.1.3 创立存储过程的准那么
创立存储过程时应考虑以下准那么: 1〕用相应的架构名称限定存储过程所引用的对象名称,从而确保从 存储过程中访问来自不同架构的表、视图或其他对象。如果被引用的对象 名称未加限定,那么默认情况下将搜索存储过程的架构。 2〕设计每个存储过程以完成单项任务。 3〕在效劳器上创立、测试存储过程,并对其进行故障诊断,然后在 客户端上进行测试。
使用ALTER PROCEDURE语句时应注意以下问题: 1〕如果要修改使用选项〔如WITH ENCRYPTION选项〕创立的存储过 程,那么必须在ALTER PROCEDURE语句中包含该选项,以保存该选项所 提供的功能。 2〕ALTER PROCEDURE只更改单个过程。如果该存储过程还要调用 其他存储过程,那么嵌套的存储过程不受影响。
11.1.4 存储过程的执行过程和重编译
存储过程在第一次执行时,需要经过语法分析、解析、编译和执行四个 阶段。
1〕语法分析阶段:指在创立存储过程时,系统检查其语句正确与否。如 果有错,系统会提示错误信息,并宣告创立失败;如果程序通过检查,那么 系统自动将该存储过程保存在当前数据库的目录视图中。
2〕解析阶段:又称为延迟阶段,是指查询处理器从目录视图中读取该存 储过程脚本,并检查该存储过程引用对象名称是否存在的过程,也即系统允 许在创立存储过程时,引用的对象可以不存在〔只适用于表对象〕,但这些 存储过程在执行时必须存在。
是临时对象,这由用户所给出的过程名称决定。如果过程名称以“#〞开头, 说明所建立的存储过程为局部临时存储过程;如果以“##〞开头,说明所建 立的存储过程为全局临时存储过程;除此之外所建立的存储过程为永久存 储过程。永久存储过程存储在当前数据库中,临时存储过程存储在tempdb 数据库中。

sql server 第十一章

sql server 第十一章
电脑基础实例上机系列丛书sqlserver数据库应用教程清华大学出版社第11章数据库的安全学习目标本章要点上机练习电脑基础实例上机系列丛书sqlserver数据库应用教程清华大学出版社学习目标数据库管理系统的安全性是指设计和实现数据库资源的授权访问即设计和实现数据库管理系统的服务器登录连接login和服务器角色数据库的用户access和角色存储过程的执行execute以及数据表或数据视图及其字段的访问权限
【例11-4】 添加数据库用户(查询分析 器) (光盘:\源文件\第11章\例11-4)。 在当前数据库:将“李思”SQL身份验 证账户添加数据库“赵达”用户。 USE libriry EXEC sp_grantdbaccess '李思 ', '赵达'
电脑基础·实例·上机系列丛书 清华大学出版社
SQL Server数据库应用教程
电脑基础·实例·上机系列丛书 清华大学出版社
SQL Server数据库应用教程
使用安全账号策略
用户的登录(login)账号被指定为SQL Server 固定的服务器角色的成员,才拥 有进行相应的服务器管理权限。
电脑基础·实例·上机系列丛书
清华大学出版社
SQL Server数据库应用教程
数据表(视图)的访问权限
电脑基础·实例·上机系列丛书 清华大学出版社
SQL Server数据库应用教程
身份验证模式
Windows验证模式 混合验证模式
电脑基础·实例·上机系列丛书
清华大学出版社
SQL Server数据库应用教程
Windows验证模式
只使用Windows身份验证模式,即用户 使用已登录到的Windows操作系统的账 号和密码来连接SQL Server数据库,同 时SQL Server到Windows操作系统中验 证账号和密码是否正确。

第11章数据库的安全备份与恢复-数据库技术及安全教程——SQL Server 2008-尹志宇

第11章数据库的安全备份与恢复-数据库技术及安全教程——SQL Server 2008-尹志宇
这样可以在系统出现故障,迅速还原系统的 正常工作。
数据库备份计划
▪ (4)确定备份存储的地方。 ▪ 在保存备份时应该实行异地存放,并且每套
备份的内容应该有两份以上的备份。 ▪ (5)确定备份存储的期限。 ▪ 期限愈长,需要的备份介质就愈多,备份成
本也随之增大。
数据库备份的类型
▪ 在SQL Server系统中,有4种备份类型,分别 如下所示:
数据库备份计划
3.备份存储介质 ▪ 常用的备份存储介质包括硬盘、磁带和命名
管道等。具体使用哪一种介质,要考虑用户 的成本承受能力、数据的重要程度、用户的 现有资源等因素。在备份中使用的介质确定 以后,一定要保持介质的持续性,一般不要 轻易地改变。
数据库备份计划
▪ 4.其它计划 ▪ (1)确定备份工作的负责人。 ▪ (2)确定使用在线备份还是脱机备份。 ▪ (3)确定是否使用备份服务器。 ▪ 在备份时,如果有条件最好使用备份服务器,
执行备份操作必须拥有对数据库备份的权限许 可,SQL Server 只允许系统管理员、数据库所有者 和数据库备份执行者备份数据库。
数据库备份计划
创建备份的目的是为了可以恢复已损坏 的数据库。但是,备份和还原数据需要在特 定的环境中进行,并且必须使用一定的资源。 因此,在备份数据库之前,需要对备份内容、 备份频率以及数据备份存储介质等进行计划。
▪ ①完整数据库备份。 ▪ ②差异数据库备份。 ▪ ③事务日志备份。 ▪ ④数据库文件或文件组备份。
数据库备份的类型
▪ 1.完整数据库备份 ▪ 完整数据库备份将备份整个数据库,包括事务日志
部分(以便可以恢复整个备份)。 ▪ 完整数据库备份代表备份完成时的数据库,通过包
括在备份中的事务日志,可以使用备份恢复到备份 完成时的数据库。 ▪ 创建完整数据库备份是单一操作,通常会安排该操 作定期发生。如果数据库主要是只进行读操作,那 么完整数据库备份能有效地防止数据丢失。

《SQL Server数据库基础教程》第11课:SQL Server的安全管理

《SQL Server数据库基础教程》第11课:SQL Server的安全管理

/webnew/
SQL Server管理的安全登录模式 Server管理的安全登录模式
1、创建账户 2、修改和删除账户
/webnew/
小结
1、介绍创建账户的方法 2、介绍修改和删除账户的方法
/webnew/
/webnew/
怎样使用企业管理器建立登录 账户
展开要创建登录账户的服务器节点,选中树型 结构上的【安全性】节点
/webnew/
小结
介绍用企业管理器创建登录账户的方法
/webnew/
第11课 SQL Server的安 11课 Server的安 全管理
(时间:1学时)
/webnew/
概述
本课内容
1、SQL Server数据库的 安全性层次 2、SQL Server管理的安全 登录模式 3、SQL Server集成的安全 登录模 3 SQL Server 4、怎样使用企业管理器建立 登录账户 5、SQL Server数据库安全性 6、角色 7、权限
角色
1、SQL Server的固定服务器角色 2、SQL Server的固定数据库角色 3、创建角色
/webnew/
小结
1、介绍SQL Server的固定服务器角色的管理方 法 2、介绍SQL Server的固定数据库角色的管理方 法 3、介绍创建角色的方法
SQL Server数据库安全性 Server数据库安全性
1、添加数据库用户 2、删除数据库用户 3、特殊数据库用户
http://www.wenyuan.coHale Waihona Puke /webnew/
小结
1、介绍添加数据库用户的方法 2、介绍删除数据库用户的方法 3、介绍特殊数据库用户的作用
/webnew/

SQL数据库11资料讲解

SQL数据库11资料讲解
事务日志部分(以便可以恢复整个备份)。完整备份代表 备份完成时的数据库。通过包括在完整备份中的事务日志, 可以使用备份恢复到备份完成时的数据库。创建完整备份 是单一操作,通常会安排该操作定期发生。
11.1 数据库的备份还原
2.完整差异备份 “完整差异备份”仅记录自上次完整备份后更改过的数据。
完整差异备份比完整备份更小、更快,可以简化频繁的备 份操作,减少数据丢失的风险。 完整差异备份基于以前的 完整备份,因此,这样的完整备份称为“基准备份”。差 异备份仅记录自基准备份后更改过的数据。完整差异备份 比完整备份更小、更快,可以简化频繁的备份操作,减少 数据丢失的风险。
这一节主要介绍备份还原的概念,以及SQL Server 2005数 据库如何进行备份还原。
11.1 数据库的备份还原
11.1.1 备份还原概述 SQL Server 2005提供了高性能的备份和还原功能。SQL
Server 2005备份和还原组件提供了重要的保护手段,以 保护存储在SQL Server 2005数据库中的关键数据。实施 计划妥善的备份和还原策略可保护数据库,避免由于各种 故障造成的损坏而丢失数据。 “备份”是数据的副本,用于在系统发生故障后还原和恢复 数据。备份使用户能够在发生故障后还原数据。通过适当 的备份,可以从多种故障中恢复,包括: 1) 系统故障。 2) 用户错误(例如,误删除了某个表、某些数据)。 3) 硬件故障(例如,磁盘驱动器损坏)。 4) 自然灾难。
11.1 数据库的备份还原
11.1.4 数据库还原 还原方案从一个或多个备份中还原数据,并在还原最后一个
备份后恢复数据库。支持的还原方案取决于恢复模式。通 过还原方案,可以在下列级别之一还原数据:数据库和数 据文件。
11.1 数据库的备份还原

sql数据库第十一章

sql数据库第十一章

SQL Server实用教程
2020/11/23
Page 8
备份数据库的语法格式:
BACKUP DATABASE 数据库名 TO 备份设备(逻辑名)
[WITH[NAME='备份的名称'][,INIT|NOINIT]
各参数含义如下。
(1)备份设备。是由 sp_addumpdevice创建的备份设备 的逻辑名称,不要加引号。
SQL Server实用教程
2020/11/23
Page 6
11.1.3 数据库恢复的概念
数据库备份后,一旦系统发生崩溃或者执行了错 误的数据库操作,就可以从备份文件中恢复数据 库。数据库恢复是指将数据库备份重新加载到系 统中的过程。系统在恢复数据库的过程中,自动 执行安全性检查、重建数据库结构以及完成填写 数据库内容。
使用SQL语句备份数据库,有两种方式:一种方式是先将一个物理 设备建成一个备份设备,然后将数据库备份到该备份设备上;另一 种方式是直接将数据库备份到物理设备上。 创建备份设备的语法格式: sp_addumpdevice '设备类型','逻辑名','物理名' 各参数含义如下。 (1)设备类型。备份设备的类型,如果是以硬盘作为备份设备,则为 “disk”。 (2)逻辑名。备份设备的逻辑名称。 (3)物理名。备份设备的物理名称,必须包括完整的路径。
对于日志备份采用如下的语法格式。 BACKUP LOG 数据库名 TO 备份设备(逻辑名|物理名)
[WITH[NAME='备份的名称'][,INIT|NOINIT]] 对于文件和文件组备份则采用如下的语法格式。 BACKUP DATABASE 数据库名
FILE='数据库文件的逻辑名'|FILEGROUP='数据库文件组 的逻辑名'

《数据库》第十一章 PLSQL简介

《数据库》第十一章 PLSQL简介
声明变量和常量的语法:
identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr];
给变量赋值有两种方法:
➢ 使用赋值语句 := ➢ 使用 SELECT INTO 语句
9
Inspur Education
变量和常量 2-2
set serveroutput on declare
PL/SQL 简介
PL/SQL 是过程语言(Procedural Language)与结构化 查询语言(SQL)结合而成的编程语言
PL/SQL 是对 SQL 的扩展 支持多种数据类型,如大对象和集合类型,可使用条件
和循环等控制结构 可用于创建存储过程、触发器和程序包,给SQL语句的
执行添加程序逻辑 与 Oracle 服务器和 Oracle 工具紧密集成,具备可
dbms_output.put_line(outputString);
end;
从CLOB数据中读取22个字符
/
显示读到的信息
存储到 outputString 变量中
16
Inspur Education
属性类型
用于引用数据库列的数据类型,以及表示表中一行的记 录类型
属性类型有两种:
• %TYPE - 引用变量和数据库列的数据类型 • %ROWTYPE - 提供表示表中一行的记录类
department VARCHAR2(10); BEGIN
depardtmecelnatre:= '&Dep'; IF depasrttumneanmt eNcOhTarI(N8)(;'CS','BIO','Maths','PHY') THEN

SQL Server 2012 数据库应用教程第11章

SQL Server 2012 数据库应用教程第11章

option_list2
option_list2指定更多选项设置,语法如下: <option_list2> ::= SID = sid | DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language | CHECK_EXPIRATION = { ON | OFF} | CHECK_POLICY = { ON | OFF} [ CREDENTIAL = credential_name ]
本章知识点
11.1 11.2 11.3 11.4 11.5 安全管理概述 登录 数据库用户 角色 权限管理
11.1 安全管理概述
SQL Server的安全管理模型中包括SQL Server登录、数据库用 户、权限和角色4个主要方面,具体如下。 (1)SQL Server登录:要想连接到SQL Server服务器实例,必 须拥有相应的登录账户和密码。SQL Server的身份认证系统验 证用户是否拥有有效的登录账户和密码,从而决定是否允许该 用户连接到指定的SQL Server服务器实例。 (2)数据库用户:通过身份认证后,用户可以连接到SQL Server服务器实例。但是,这并不意味着该用户可以访问到指 定服务器上的所有数据库。在每个SQL Server数据库中,都存 在一组SQL Server用户账户。登录账户要访问指定数据库,就 要将自身映射到数据库的一个用户账户上,从而获得访问数据 库的权限。一个登录账户可以对应多个用户账户。 (3)权限:权限规定了用户在指定数据库中所能进行的操作。 (4)角色:类似于Windows的用户组,角色可以对用户进行分 组管理。可以对角色赋予数据库访问权限,此权限将应用于角 色中的每一个用户。
1.在SQL Server Management Studio 中创建登录名 在SQL Server Management Studio 中,选中“安全 性”/“登录名”项,可以查看SQL Server数据库中当前 的登录名信息,如图11-3所示。

SQL Sever 2008触发器

SQL Sever 2008触发器

[ NOT FOR REPLICATION ]
AS [ { IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ] [ ...n ] }] sql_statement [ ...n ] } }
第11章 触发器
trigger_name:是触发器的名称 。 Table | view:是在其上执行触发器的表或视图 。
第11章 触发器
deleted 表和 inserted 表 deleted 表用于存储 DELETE 和 UPDATE 语句所影 响的行的备份。在执行 DELETE 或 UPDATE 语句时, 行从基本表中删除,并转移到 deleted 表中。 deleted 表和基本表通常没有相同的行。
inserted 表用于存储 INSERT 和 UPDATE 语句所影响 的行的备份。在一个插入或更新事务处理中,新建行 被同时添加到 inserted 表和基本表中。inserted表 中的行是基本表中新行的备份。
AFTER:指定触发器只有在触发 SQL 语句中指定的所 有操作都已成功执行后才激发。如果仅指定 FOR 关键 字,则 AFTER 是默认设置。 INSTEAD OF:指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作。
AS:是触发器要执行的操作。
sql_statement:是触发器的条件和操作。
sp_help sp_helptext sp_depends sp_helptrigger
第11章 触发器
11.3.2 修改触发器
1.使用企业管理器修改触发器的正文 – 在详细信息窗格中,右击将在其上创建触发器的表, 指向“所有任务”菜单,然后单击“管理触发器”命 令。在“名称”中框中选择触发器的名称。 – 在“文本”框中更改触发器的文本。用 CTRL+TAB 键来缩进触发器的文本。 若要检查语法,单击“检查语法”命令。 –单击“确定”按钮,即可关闭该对话框,成功修改触 发器。

数据库原理(11)

数据库原理(11)

两段锁协议
• 可以证明,若并发执行的所有事务均遵守两 段锁协议,则这些事务的任何调度策略都是 可以串行化的。 • 是充分条件,但不是必要条件。 上例(d) • 可能发生死锁。
第五节 封锁的粒度
封锁粒度:封锁对象的大小。 封锁对象:属性值、属性值集合、记录、关系、 索引项、整个索引、数据库、数据页、索引 页、数据块,……。
封锁冲突检查
• 该数据对象上的锁 显式封锁检查 • 其上级结点上的锁 隐式封锁检查 • 其下级结点上的锁 隐式封锁检查 问题:效率低
3.意向锁
意向锁:如果对一个结点加意向锁,则说明该 结点的下层结点正在被加锁;对任一结点加 锁,必须先对它的上层结点加意向锁。 封锁冲突检查:不需检查其下级结点上的锁。 具有意向锁的多粒度封锁方法提高了系统并发 度,减少了加锁、解锁开销。
封锁粒度 大 小
并发度 小 大
控制开销 小 大
1.多粒度封锁
多粒度封锁:在一个系统中同时支持多种封锁 粒度供不同事务选择。 多粒度树:数据对象间的层次关系。 根结点——粒度最大 叶结点——粒度最小
多粒度树
数据库
关系1
关系2
关系3
元组11
元组12
……
元组31
元组32
2.多粒度封锁协议
多粒度封锁协议:允许对多粒度树中的每个结 点独立地加锁。 某结点被加锁,则它的所有后裔结点也被加了 同样的锁。 某结点上的锁: 显式封锁:直接加到数据对象上的锁。 隐式封锁:由上级结点加锁而使该数据对象加 上了锁。
1.可串行化
定义:多个事务的并发执行是正确的,当且仅 当其结果与按某一次序串行地执行这些事务时 的结果相同,称这种调度策略为可串行化的调 度。 可串行性:是并发事务正确性的准则。按照这 个准则规定,一个给定的并发调度,当且仅当 它是可串行化的,才认为是正确调度。

SQL Server 课后习题参考答案(详解)

SQL Server 课后习题参考答案(详解)
4、什么是实例?经常提到的SQL Server 2005服务器和服务器实例是否具有相同的含义?
答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。一个SQL Server服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。
答:实体是客观存在并且可以相互区别的事物,实体可以是具体的事物,也可以是抽象的事物。不同的事物是用不同的特征决定的,用来描述实体的特性称为实体的属性。表中每条记录对应一个实体,而每个字段保存着对应实体的属性值。
2、说明主键、惟一键和外键的作用。说明它们在保证数据完整性中的应用方法。
答:主键是唯一识别一个表的每一记录,作用是将记录和存放在其他表中的数据进行关联,并与外键构成参照完整性约束。惟一键用于指明创建惟一约束的列上的取值必须惟一。外键用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。外键约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。
7、SQL Server 2005中有哪些类型数据?
答:参见教材表4-1。
9、数据完整性包括哪些?如何实现?
答:数据完整性包括实体完整性,域完整性,引用完整性,用户定义完整性,通过在表中,列中,表与表之间设置主键、惟一键、外键、CHECK约束等可以实现。
16、说明使用标识列的优缺点。
答:优点:方便可以让计算机为表中的记录按照要求自动地生成标识字段的值。
8、通过视图修改数据要注意哪些限制?
答:对视图进行的修改操作ห้องสมุดไป่ตู้以下限制:

SQLServer数据库管理入门教程

SQLServer数据库管理入门教程

SQLServer数据库管理入门教程第一章:SQLServer数据库管理基础知识SQLServer数据库管理的概述SQLServer数据库管理的重要性SQLServer数据库管理的职责和要求第二章:SQLServer数据库的安装与配置SQLServer数据库安装的前提条件SQLServer数据库的安装步骤SQLServer数据库的配置与管理工具第三章:SQLServer数据库的创建与备份创建SQLServer数据库的步骤与注意事项SQLServer数据库备份的概念与目的SQLServer数据库备份的策略与常见方法第四章:SQLServer数据库的恢复与迁移SQLServer数据库的数据恢复方法SQLServer数据库的日志恢复与恢复模式SQLServer数据库的迁移与平台升级第五章:SQLServer数据库的性能优化SQLServer数据库性能优化的目标与原则SQLServer数据库性能诊断与监控工具SQLServer数据库性能优化的常见方法第六章:SQLServer数据库的安全与权限管理 SQLServer数据库安全的需求与挑战SQLServer数据库的用户与角色管理SQLServer数据库的权限控制与审计第七章:SQLServer数据库的监控与维护SQLServer数据库监控的重要性与目标SQLServer数据库监控工具与方法SQLServer数据库维护的常见任务与技巧第八章:SQLServer数据库的高可用与灾备 SQLServer数据库高可用性的定义与需求SQLServer数据库的备份与还原策略SQLServer数据库的故障转移与容错机制第九章:SQLServer数据库的版本升级与迭代SQLServer数据库版本升级的意义与挑战SQLServer数据库版本升级的步骤与注意事项SQLServer数据库迭代开发与发布管理第十章:SQLServer数据库的疑难问题解决SQLServer数据库常见问题的分析与解决方法SQLServer数据库故障排除与疑难问题定位SQLServer数据库的错误日志与故障恢复第十一章:SQLServer数据库管理的新趋势与发展SQLServer数据库云化与容器化SQLServer数据库自动化运维与DevOpsSQLServer NoSQL与大数据集成本教程以SQLServer数据库管理为主题,从基础知识开始,逐渐深入,涵盖了数据库的安装与配置、创建与备份、恢复与迁移、性能优化、安全与权限管理、监控与维护、高可用与灾备、版本升级与迭代、疑难问题解决,以及数据库管理的新趋势与发展。

(完整版)SQL Server 数据库案例教程课后习题答案

(完整版)SQL Server  数据库案例教程课后习题答案

《SQL Server 2008 数据库案例教程》练习题及模拟试卷答案第 1 章一、判断题1.数据库技术是是计算机数据处理与信息管理系统的核心。

(√)2.数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。

(×)3.数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

(√)4.数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。

(×)5.关系数据库,是建立在关系模型基础上的数据库。

(√)二、单选题1.数据(Data)是一些可存储并具有明确意义的(A)A.符号B.图形C.文字D.数字2.人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。

这一阶段的年代是(C)A.19 世纪80 年代B. 20 世纪20 年代C.20 世纪50 年代D. 20 世纪80年代3.在网页中常用的图像格式是(D)A..bmp 和.jpgB..gif 和.bmpC. .png 和.bmpD. .gif 和.jpg4.数据库系统的重要特征是什么?(D)A.数据的独立性和动态性B.数据的静态性和独立性C.数据的动态性和共享性D.数据的独立性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A.数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪几种类型?(ABC)A.关系型数据库B. 网状数据库C. 层次数据库D.树形数据库3.DBMS 提供数据操作语言 DML,为用户提供了哪些操作?(ABCD)A.数据的追加 B.数据的删除 C.数据的更新 D.数据的查询4.DBMS 要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A.数据字典B. 用户数据C. 存取路径D.服务器5.目前,DBMS 常见品牌有哪些公司?(ABC)A.微软公司的 SQL Server B.IBM 公司的 DB2 C.甲骨文公司的 ORACLE D.索尼公司的 MySQL四、填空题1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。

第十一章 SQL视图、VFP8.0的CursorAdapter

第十一章 SQL视图、VFP8.0的CursorAdapter

第十一章 SQL视图、VFP8.0的CursorAdapter和客户/服务器编程11.1 客户/服务器结构(Client/Server) (1)11.2 创建和使用视图(SQL View) (2)11.3 更新视图的数据 (11)11.4 集成视图(Combining View) (13)11.5 使用视图和 SQL传递进行C/S模式编程 (14)11.6 VFP8.0的CursorAdapter与C/S模式编程 (17)如果用户想为自己的应用程序提供一个定制的更新的数据集,可以使用视图(SQL View,下面简称视图)。

视图结合了表(Tables)和查询(Queries)两者的特性:象一个查询,用户可以使用视图从一个或多个相关的表中提取一个数据集;象一个表,用户又能运用视图去更新View中的信息,并且永久地存贮结果到磁盘(而查询产生的临时表CURSOR只能读,既不能编辑,又不能存贮到磁盘)。

本章主要讲述如何建立、使用和更新视图,以及设置属性去优化视图的性能。

在xBASE 中也有一个视图,但它是一种为重新使用而存贮数据环境的方法。

本章的视图不同,是SQL 视图。

本章还介绍了客户/服务器(Client/Server)编程(特别是VFP8.0中用ADO的CursorAdapter等进行C/S模式编程)、Oracle升迁向导等。

11.1 客户/服务器结构(Client/Server)在讲述视图前,先讨论与远程视图等密切相关的客户/服务器结构。

客户/服务器(Client/Server)结构中的数据库服务器与Novell网中的文件服务器不同,如图11-1所示,它在前端(客户机)和后端(服务器)均有自己的数据库管理系统,它的主要概念是“简单的劳动分工”,即专业化:让服务器代替每个需要处理数据库任务的工作站以最佳状态来完成那些任务(存贮和管理数据),而把客户机设计成提出请求,可以用有效的、美观的格式返回并显示数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11.1 SQL Server的登录认证
SQL Server 2005对用户的访问进行两个 阶段的验证:
身份验证(Authentication)阶段和 权限验证(Permission Validation)阶段。
身份验证(Authentication)阶段
用户在SQL Server上获得对任何数据库的访问权限之 前,必须登录到SQL Server实例上。身份验证阶段SQL Server或者Windows对用户进行身份验证,如果身份 验证成功,用户就可以连接到SQL Server实例;否则, 服务器将拒绝用户登录,从而保证了系统的安全。 SQL Server 2005在身份验证阶段可采用两种安全模式: Windows身份验证模式和混合身份验证模式,具体见 11.2节。 无论采用哪种身份验证,在SQL Server中必须创建对 应的登录(Login)账号,Windows身份验证的登录名 需要与系统中的Windows用户账号联系,SQL Server 身份验证的登录名需要提供账号名和口令。
数据管理员的工作可以集中在管理数据库上面,而不是管理 用户账号。对用户账号的管理可以交给Windows去完成。 Windows有着更强的用户账号管理工具,可以设置账号锁定、 密码期限等。如果不是通过定制来扩展SQL Server,SQL Server是不具备这些功能的。 Windows的组策略支持多个用户同时授权访问SQL Server。
指定默认数据库
可以在“默认数据库”列表中选择一个数据库,以让该登录名默认登录 到该数据库中。例如,可以新建一个SQL Server登录名LibAdmin,并设 置其默认数据库为Library,这样一旦用户使用LibAdmin登录服务器,系 统会自动执行USE Library的操作。
设定登录名的权限
登录名不具有访问数据的权限,但可以通过将其加入某些“服务器角色” 中以使之拥有某些SQL Server服务器的管理权限。单击“服务器角色” 标签,打开“服务器角色”选项卡,如图11-4所示。在此选项卡中可以 设置登录名所属的服务器角色。
用户账号是在特定的数据库内创建的,并关联一个登 录名(当一个用户账号创建时,必须关联一个登录 名)。用户定义的信息存放在服务器上的每个数据库 的sysusers表中,用户没有密码同它相关联。通过授权 给用户来指定用户可以访问的数据库对象的权限。 可以这样想象,假设SQL Server是一个包含许多房间 的大楼,每一个房间代表一个数据库,房间里的资料 可以表示数据库对象,则登录名就相当于进入大门, 而每个房间的钥匙就是用户名。房间中的资料根据用 户名的不同而有不同的权限。
管理登录名
无论采用哪种身份验证,用户最终必须 通过登录名(Login Name)实现与数据 库实例的连接,Windows身份验证的登 录名需要与系统中的Windows用户账号 联系,SQL Server身份验证的登录名则 需要提供账号名和密码。
查看登录名
查看登录名的步骤如下:
在“对象资源管理器”中选择数据库。 展开“安全性”和“登录名”。 如果要查看某个账号的具体内容,可以右击要查看的登录名 后单击属性
在“对象资源管理器中”中选择服务器,然后展开“数据库”。 选择数据库“Northwind”,然后展开“用户”。 浏览所有的数据库用户账号,如图11-6所示。如果要查看某个账号 的具体内容,可以右击要查看的用户账号后单击“属性”菜单项。
SQL Server为每个数据库自动创建dbo账号,该账号和所有属于 sysadmin服务器角色的登录名(如sa)相关联,并且dbo对所属 的数据库拥有完全的权限。 除dbo外,系统还为默认数据库创建guest账号,任何一个登录名 当在数据库中没有用户账号与之关联时均可通过数据库中的guest 账号访问数据库。用户新建的数据库中则没有guest账户,是否需 要建立由该数据库的访问需求决定。但有一点需要注意,master 和tempdb数据库中的guest账号不能删除,因为任何一个登录名 都需要访问这两个数据库。
修改和删除登录名
修改登录名
在“登录名”中选择要修改的账号,单击右 键选择“属性”后打开“登录属性”对话框, 就可以修改登录名的内容。具体操作和新建 登录名时类似。
删除登录名
在“登录名”中选择要删除的登录名,单击 右键选择“删除”后确认,就可以删除该登 录名。
数据库用户
要查看数据库Northwind中的用户,可以按照以下步骤操作:
角色
角色是一组用户构成的组,在SQL Server中有两种角色:服务器角色和数 据库角色,分别对应登录名(Login Name)和用户账号(User Name)。 服务器角色是负责管理和维护SQL Server服务器的组,每个角色拥有的管 理权限是固定的,用户不能修改,也不 能新增和删除服务器角色。
权限验证(Permission Validation) 阶段
用户通过身份验证阶段的验证,以某个登录名身份连 接上数据库实例后,如果需要访问某个数据库中的数 据对象(如表),就还需要通过权限验证。首先在要 访问的数据库中需要有与登录名相对应的用户(User) 账号,其次该用户账号还需要拥有对要访问的数据对 象的访问权限。 因此SQL Server中有两种账号,一种是登录名(Login Name),另一种是使用数据库的用户账号(User Name)。登录名只是让用户登录到SQL Server中,登 录名本身并不能让用户访问服务器中的数据库。要访 问特定的数据库,还必须具有用户账号。
权限管理
一旦创建了数据库用户,随之而来的便是管理这些用 户权限。可以通过将用户加入一个数据库角色或者为 其赋予更细的权限来管理用户。设置权限操作步骤如 下:
在新建数据库用户或修改数据库用户属性时,打开“数据库 用户”对话框。 在“数据库用户”对话框中,选择“安全对象”选项,单击 “添加”按钮,打开“添加对象”对话框。例如,选择“特 定类型的所有对象”,单击“确定”按钮,则打开“选择对 象类型”对话框。
混合身份验证模式
混合身份验证模式允许以SQL Server验证模式或者 Windows验证模式来进行验证。 SQL Server验证模式处理登录的过程:用户在输入登 录名和密码后,SQL Server在系统注册表中检测输入 的登录名和密码,如果输入的登录名存在,而且密码 也正确,就可以登录到SQL Server上。 混合验证模式具有如下优点:
可以看到两个系统创建的默认登录名,其含义如下:
BUILTIN\Administrators:默认的Windows身份验证的登录名, 凡是属于Windows中Administrators(系统管理员)组的账号 都允许登录SQL Server。 sa:默认的SQL Server身份验证的登录名,又称为超级管理员 账号,允许SQL Server的系统管理员登录。该账号的密码在安 装SQL Server 2005时指定。
修改和删除数据库用户
通过管理器可以很方便地修改和删除一 个数据库用户。
修改数据库用户
在“用户”中选择要修改的账号,单击右键选择 “属性”后打开“数据库用户”对话框,就可以 修改用户账号的属性。除了新建账号时的内容外, 在“数据库用户”对话框中还可以设置用户的权 限。
删除数据库用户
在“用户”中选择要删除的账号,单击右键选择 “删除”后确认,就可以删除该数据库用户。
语句权限
语句权限是指创建数据库或数据库中的项 (如表或存储过程)所涉及的活动要求的另 一类称为语句权限的权限。例如,如果用户 必须能够在数据库中创建表,则应该向该用 户授予CREATE TABLE语句权限。 语句权限(如CREATE DATABASE)适用于 语句自身,而不适用于数据库中定义的特定 对象
这两个默认登录名都拥有对SQL Server服务器的系统 管理权限。
新建登录名
要登录到SQL Server,必须有一个登录名。如果不希望用户使用 默认的登录名,就必须为其创建一个新的登录名。 创建一个登录名的操作步骤如下。
打开“登录名-新建”对话框 选择身份验证模式和登录名
如果要新建一个Windows身份验证的登录名,则在身份验证中选择 Windows “Windows身份验证”,然后单击名称文本框右侧的“搜索”按钮,选 择一个Windows用户或组。 如果要新建一个SQL Server身份验证的登录名,则在身份验证中选择 “SQL Server身份验证”,然后分别输入登录名的名称和密码。
新增数据库用户
要查新增数据库Northwind中的用户,可 以按照以下步骤操作。
打开“新建用户”对话框 在“对象资源管理器”中展开数据库 Northwind文件夹,右击“用户”选项,选 择“新建用户”命令,,打开“新建用户” 对话框。 输入用户名,并选择相关联的登录名 单击“登录名”文本框右端的按钮,选择要 关联的登录名。
暗示性权限
暗示性权限控制那些只能由预定义系统角色的成员 或数据对象所有者执行的活动。例如,sysadmin固 定服务器角色成员自动继承在SQL Server安装中进 行操作或查询的全部权限。 数据库对象所有者(dbo)还有暗示性权限,可以 对所拥有的对象执行一切活动。例如,拥有表的用 户可以查看、添加或删除数据、更改表定义或控制 允许其他用户对表进行操作的权限。
创建了Windows之外的另一个安全层次。 支持更大范围的用户,例如不是Windows的用户、而是Novell 网络用户等。 一个应用程序可以使用单个的SQL Server登录名和密码。
设置身份验证模式
通过设置数据库服务器的属性可以设置 服务器允许的身份验证模式。
在管理器的服务器上右击鼠标,在弹出的菜 单中选择“属性”命令,打开“服务器属性” 对话框。 单击“安全性”标签,打开“安全性”选项 卡,在此选项卡中可以选择验证模式。
第11章 .用户和安全性管理 章 用户和安全性管理
本章要点SQL SERVER登 Nhomakorabea验证 管理登录 数据库用户 权限管理 角色管理
相关文档
最新文档