SQL数据库应用(第十一章)

合集下载

数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案

数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案

第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。

2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。

3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。

4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。

5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。

规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。

第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。

3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。

既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。

其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。

另外,还有企业评估版。

服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。

数据库应用系统设计高级技术证书考试大纲(SQL)

数据库应用系统设计高级技术证书考试大纲(SQL)

数据库应用系统设计工程师(SQL)技术水平证书考试大纲一、课程的性质、目的和要求1.课程的性质和目的:数据库应用系统设计高级技术证书教育考试是一种实践性很强的教育考试, 要求考生在较强的理论基础上, 具备在计算机上设计、构筑一个实际数据库应用系统, 解决实际问题的能力, 达到数据库应用系统设计工程师的水平。

2.课程的基本要求掌握数据库应用系统设计的基本理论;熟练掌握SQL Server2000数据库使用和编程;二、考试说明1.考试形式:应用工业和信息化部电子教育与考试中心考试系统,上机考试。

2.考试分值比例:数据库应用系统设计工程师技术水平证书(SQL)考试试卷由理论考试和实践考试两部分组成。

试卷总分值为100分,其中理论题占40分,实践题占60分。

1.考试时间:150分钟。

4.考核目标:要求考生在掌握数据库应用系统设计基本理论的基础上,熟悉SQL语言和数据库管理。

三、实践考试内容实践考试知识点如下 :第1章数据库系统概述1.1 数据管理技术的发展1.2 数据库系统基本概念1.3 数据库系统结构1.4 数据模型1.5 数据库技术的研究领域及发展第2章关系数据库2.1 关系基本概念2.2 关系代数2.3 函数依赖2.4 范式第3章SQL导论3.1 SQL概述3.2 SQL Server3.3 Transact-SQL3.4 Transact-SQL的流程控制第4章SQL基础4.1 字符串数据类型4.2 数值型数据类型4.3 日期时间型数据类型4.4 表达式4.5 条件语句与运算符第5章SQL函数5.1 汇总函数5.2 日期/时间函数5.3 数学函数5.4 字符串函数5.5 转换函数第6章简单查询6.1 SELECT语句6.2 列查询6.3 INTO子句6.4 FROM子句第7章复合查询7.1 WHERE子句7.2 复合条件查询7.3 GROUP BY子句7.4 HAVING子句7.5 ORDER BY子句7.6 多表查询7.7 模糊查询第8章连接查询8.1 表的基本连接8.2 内连接8.3 外连接8.4 交叉连接8.5 联合查询8.6 SQL查询原理及注意问题第9章子查询9.1 子查询概述9.2 单值比较子查询9.3 返回多行的子查询9.4 带有ANY 或ALL谓词的子查询9.5 相关子查询9.6 嵌套子查询第10章表结构的操作10.1 表的基本结构10.2 表结构的定义10.3 表结构的修改10.4 表的删除及重命名10.5 数据库的操作第11章视图和索引的操作11.1 索引概述11.2 索引的创建11.3 删除索引11.4 索引的使用原则11.5 视图概述11.6 视图的创建11.7 视图的删除第12章数据插入操作12.1 数据插入语句12.2 单行插入操作12.3 多行插入操作12.4 数据的复制第13章数据更新和删除操作13.1 数据更新基本语法13.2 更新单个字段值13.3 更新多个字段值13.4 数据删除13.5 通过视图更新表第14章数据控制14.1 数据库安全模式14.2 数据控制语句14.4 SQL Server的数据安全控制第15章完整性控制15.1 数据完整性15.2 实体完整性15.3 参照完整性15.4 用户自定义的完整性15.5 规则15.6 SQL Server中的完整性控制第16章存储过程16.1 存储过程的概念16.2 SQL Server的流程控制语句16.3 SQL Server的存储过程第17章触发器17.1 触发器基本概念17.2 SQL Server中的触发器第18章事务处理与并发控制18.1 SQL事务18.2 SQL Server中的事务处理语句18.3 SQL Server中的事务处理模式第19章SQL游标19.1 游标的基本概念19.2 SQL Server中的游标19.3 SQL Server中游标的应用第20章高级SQL编程20.1 嵌入式SQL20.2 动态SQL语言20.3 SQL应用程序接口四、考试样题一.单项选择题1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。

SQL期末复习简答题

SQL期末复习简答题

SQL期末复习简答题第⼀章:数据库概述1.SQL Server的系统数据库有哪些?其作⽤是什么?答:6个系统数据库a)Master:记录了SQL Server系统的所有系统信息。

这些系统信息包括所有的登录信息、系统配置信息、SQL Server的初始化信息和其他系统数据库及⽤户数据库的相关信息。

b)Model:它是所有⽤户数据库和Tempdb数据库的模板数据库。

它包括Master数据库所有系统表的⼦集,这些系统数据库是每个⽤户定义数据库所需要的。

c)Msdb:代理数据库,为其警报、任务调度和记录操作员的操作提供存储空间。

d)Tempdb:是⼀个临时数据库。

它为所有的临时表、临时存储过程及其他临时操作提供存储空间。

e)Pubs和Northwind:是两个实例数据库。

2.SQL Server最重要的系统表有哪些?其作⽤是什么?答:a)Sysobjects:出现在每个数据库中,它对每个数据库对象含有⼀⾏记录。

b)Syscolumns:出现在Master数据库和每个⽤户⾃定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数都含有⼀⾏记录。

c)Sysindexes:出现在Master数据库和每个⽤户⾃定义的数据库中,它对每个索引和没有聚集索引的每个表都有含有⼀⾏记录,它还对包括⽂本或图像数据的每个表都有⼀⾏记录。

d)Sysusers:出现在Master数据库和每个⽤户⾃定义的数据库中,它对整个数据库中的每个Windows NT⽤户、Windows NT⽤户组、SQL Server⽤户或者SQL Server⾓⾊都含有⼀⾏记录。

e)Sysdatabases:对SQL Server系统上的每个系统数据库和⽤户⾃定义的数据库都含有⼀⾏记录,它只出现在master数据库中。

f)Sysdepends:对表、视图和存储过程之间的每个依赖关系含有⼀⾏记录,它出现在master数据库和每个⽤户⾃定义的数据库中。

第十一章 SQL Server数据库应用开发技术

第十一章   SQL Server数据库应用开发技术
返回目录
11.3 服务器登录管理
11.3.2 Windows组或用户登录管理
1.将Windows组或用户映射成SQL Server的登录帐户 命令格式: sp_grantlogin <域名\用户名>|<域名\组名> 说明:
<域名\用户名>:为Windows NT 用户创建一个登录账户。
<域名\组名>:为指定的组建立一个登录账户。该组中每个成员都能 连接到SQL Server上。
返回目录
11.3 服务器登录管理
11.3.3 创建登录账户
1.使用SQL Server Management Studio创建登录帐户 【例11.5】 创建以Windows身份认证的登录账户 1)在Windows下创建一个名为“Win_login_01”,密码为 “w001”的用户。 2)打开SQL Server Management Studio。 3)在“对象资源管理器中”展开服务器。 4)展开“安全性”,右键单击“登录名”,然后选择“新建登录名” 选项,打开如图11.5所示的“登录名-新建”窗口。 5)单击“登录名”文本框右边的“搜索”按钮,打开如图11.6所示 的“选择用户或组”对话框。
11.3.3 创建登录账户
1.使用SQL Server Management Studio创建登录帐户 【例11.4】创建以SQL Server身份认证的登陆帐户 11)在左上角的“选择页”列表中选中“状态”,将“是否允许连接 到数据库引擎”设置为“授予”,“登录”设置为“启用”。 12)单击“确定”按钮完成操作。
第11章 数据库安全管理
知识技能目标:
1.理解SQL Server 2005安全机制和身份验证 模式 2.掌握服务器登录帐号的创建和删除 3.掌握数据库用户的创建和删除 4.理解角色概念,掌握服务器角色和数据库角色的 管理 5.掌握权限的授予、拒绝和废除

第11章 MySQL存储过程与函数 第1节存储过程与函数简介 (1)

第11章 MySQL存储过程与函数 第1节存储过程与函数简介 (1)

(2)创建函数
创建存储函数语法格式: create function sp_name ([func_parameter[,..]]) returns type [characteristic ..] routine_body
说明:在MySQL中,存储函数的使用方法与MySQL内部函数的 使用方法是一样的。换言之,用户自己定义的存储函数与MySQL 内部函数condition then statement_list [elseif search_condition then statement_list] … [else search_condition then statement_list] end if
数据库原理及MySQL应用 ——第十一章(第1节)
存储过程与函数简介
1.概念 2.存储过程和函数区别
1. 概念
一个存储过程是可编程的,它在数据库中创建并保存。它可以有SQL语句 和一些特殊的控制结构组成。
存储过程的优点: 存储过程增强了SQL语言的功能和灵活性; 存储过程允许标准组件是编程。 存储过程能实现较快的执行速度。 存储过程能过减少网络流量。 存储过程可被作为一种安全机制来充分利用。
【例19】删除存储过程studentcount
系统函数
1. 数学函数 2. 字符串函数 3. 日期和时间函数 4. 系统信息函数 5. 加密函数
具体使用 请参考教
材讲义
(6)repeat语句
repate语句是有条件控制的循环语句。 语法形式: [begin_label:] repeat statement_list until search_confition end repeat [end_label]
(7)while语句也是有条件控制的循环语句。

数据库原理及应用教案

数据库原理及应用教案

数据库原理及应用教案第一章:数据库概述1.1 数据库基本概念介绍数据库的定义、发展历程和分类解释数据、信息、知识的概念及其关系1.2 数据库系统介绍数据库系统的组成及作用讲解数据库管理系统(DBMS)的功能和特点1.3 数据库设计与管理讲解数据库设计的原则和方法介绍数据库管理的基本任务和内容第二章:数据模型2.1 数据模型的概念解释数据模型的定义和作用介绍常见的数据模型分类2.2 关系模型讲解关系模型的基本概念和特点介绍关系代数和SQL语言的基本操作2.3 实体-关系模型讲解实体-关系模型的基本概念和表示方法介绍实体-关系模型的转换方法和步骤第三章:数据库的创建与管理3.1 数据库的创建讲解数据库创建的基本步骤和注意事项介绍常用的数据库设计工具和方法3.2 数据库的打开、关闭和删除讲解如何打开、关闭和删除数据库解释相关操作的含义和作用3.3 数据库表的管理讲解数据库表的创建、修改和删除介绍表结构的设计和优化方法第四章:数据操作与查询4.1 数据的基本操作讲解数据的添加、修改和删除操作介绍相关SQL语句的编写方法4.2 数据库查询讲解查询的基本概念和分类介绍SQL查询语句的编写方法和技巧4.3 高级查询技术讲解联接、子查询、聚合函数等高级查询技术介绍如何在实际应用中运用高级查询技术第五章:数据库的安全性与完整性5.1 数据库安全性讲解数据库安全性的概念和重要性介绍SQL Server和MySQL等数据库的安全机制5.2 数据库完整性讲解数据库完整性的概念和作用介绍完整性约束的种类和实现方法5.3 数据库备份与恢复讲解数据库备份和恢复的概念和方法介绍常见的数据库备份策略和恢复场景第六章:事务管理6.1 事务的基本概念解释事务的定义、特点和重要性讲解事务的ACID属性6.2 事务控制讲解事务的控制方法,包括提交、回滚和终止介绍事务管理器的作用和事务隔离级别6.3 并发控制讲解并发控制的概念和必要性介绍常用的并发控制技术,如锁、乐观并发控制等第七章:数据库性能优化7.1 性能优化的基本概念解释数据库性能优化的目标和方法介绍性能监测和评估的工具和技术7.2 索引优化讲解索引的作用和分类介绍索引的设计和优化策略7.3 查询优化讲解查询优化的方法和技巧介绍查询优化器的工作原理和策略第八章:数据库Replication 和Partitioning 8.1 数据库复制讲解数据库复制的作用和类型介绍复制设置和维护的基本步骤8.2 数据库分区解释分区的作用和类型介绍分区表的设计和维护方法8.3 数据分区和复制的综合应用讲解如何在实际应用中结合使用数据复制和分区介绍相关的最佳实践和性能考量第九章:数据库触发器和存储过程9.1 触发器的基本概念解释触发器的定义和作用介绍触发器的类型和触发时机9.2 创建和使用触发器讲解如何创建、编辑和删除触发器介绍触发器的应用场景和示例9.3 存储过程的基本概念解释存储过程的定义和优点介绍存储过程的语法和调用方式第十章:数据库设计和范式理论10.1 数据库设计的基本原则讲解数据库设计的目标和原则介绍需求分析和逻辑设计的方法10.2 范式理论解释第一范式、第二范式和第三范式的概念讲解范式之间的关系和转换方法10.3 数据库设计实例分析分析实际数据库设计案例讲解如何应用范式理论进行数据库设计第十一章:数据库维护和备份策略11.1 数据库维护概述解释数据库维护的重要性介绍数据库维护的主要任务11.2 数据库备份策略讲解备份的类型和备份策略的选择介绍备份操作的执行和管理11.3 数据库恢复解释数据库恢复的概念和重要性讲解使用备份进行数据库恢复的步骤第十二章:数据库管理和维护的工具12.1 数据库管理工具介绍数据库管理工具的功能和种类讲解如何使用这些工具进行数据库管理和监控12.2 SQL Server Management Studio (SSMS) 讲解SSMS 的安装和界面布局介绍使用SSMS 进行数据库对象管理和维护的操作12.3 MySQL 命令行工具和图形界面工具讲解MySQL 的命令行操作介绍MySQL Workbench 等图形界面工具的使用第十三章:数据库性能监控和调优13.1 数据库性能监控解释性能监控的目标和重要性介绍性能监控的关键指标和工具13.2 数据库性能调优讲解性能调优的方法和技巧介绍使用查询优化器和其他工具进行性能调优的步骤13.3 性能调优案例分析分析实际的数据库性能问题讲解如何针对这些问题进行性能调优第十四章:数据库迁移和扩展14.1 数据库迁移讲解数据库迁移的概念和原因介绍数据库迁移的步骤和方法14.2 数据库扩展策略解释数据库扩展的目的和需求讲解数据库的水平扩展和垂直扩展方法14.3 云数据库服务介绍云数据库服务的概念和优势讲解如何使用云数据库服务进行数据库迁移和扩展第十五章:数据库安全性和合规性15.1 数据库安全性讲解数据库安全性的概念和重要性介绍数据库安全策略的制定和实施15.2 用户权限和角色管理解释用户权限和角色的概念讲解如何设置和管理用户权限和角色15.3 数据合规性解释数据合规性的含义和重要性介绍数据合规性的实现方法和最佳实践重点和难点解析重点:数据库的基本概念、数据模型的理解、数据库的创建与管理、数据操作与查询、数据库的安全性与完整性、事务管理、数据库性能优化、数据库Replication 和Partitioning、数据库触发器和存储过程、数据库设计和范式理论、数据库维护和备份策略、数据库管理和维护的工具、数据库性能监控和调优、数据库迁移和扩展、数据库安全性和合规性。

第十一章

第十一章
存储过程的步骤 一般来说,使用T-S1QL语句创建一个存储过程应按照以下步骤进行: (1)编写SQL语句。 (2)测试SQL语句是否正确,并能实现功能要求。 (3)若得到的结果数据符合预期要求,则按照存储过程的语法,创建该存储过程。 (4)执行该存储过程,验证其正确性。 例11-1:在Student数据库中创建存储过程proc_StuCour用于返回学生选课情况。 T-SQL语句如下: USE Student IF EXISTS(SELECT name FROM sysobjects WHERE name='proc_StuCour' AND type='p') DROP PROCEDURE proc_StuCour GO CREATE PROCEDURE proc_StuCour AS SELECT s.Student_name,c.Course_name FROM Students s INNER JOIN Student_course sc ON s.Student_id=sc.Student_id INNER JOIN Courses c ON sc.Course_id=c.Course_id GO 测试语法之后执行该存储过程,下面是执行该存储过程的T-SQL语句及执行之后的结 果,如图11.6。 EXECUTE proc_StuCour GO
5
(二) 用户自定义存储过程的优点
在应用程序中,若用户需要操作数据库中的数据,通常采用在SQL Server 中使用存储过程并由应用程序调用,而不是在应用程序中直接编写Transact-SQL 代码,原因在于存储过程具有以下优点:
(1)存储过程已在服务器注册。 (2)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们 的证书。用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的 对象具有权限。 (3)存储过程可以强制应用程序的安全性。存储过程允许模块化程序设计。 (4)存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程 序的可维护性,并允许应用程序统一访问数据库。 (5)存储过程可以减少网络通信流量。 (6)一个需要数百行 Transact-SQL 代码的操作可以通过一条执行过程代码的语 句来执行,而不需要在网络中发送数百行代码。

第十一章 数据库的安全和完整性约束

第十一章  数据库的安全和完整性约束

的权限授给用户U1: 例1:把查询表 :把查询表Student的权限授给用户 : 的权限授给用户 GRANT SELETE ON TABLE Student TO U1; 2:把对表Student Course全部操作权限 例2:把对表Student 和Course全部操作权限 授予用户U2和 : 授予用户 和U3: GRANT ALL PRIVILIGES ON TABLE Student,Course , TO U2,U3; ,
更新操作授权例子: * 更新操作授权例子: SELECT,UPDATE(GRADE,ADDRESS) GRANT SELECT,UPDATE(GRADE,ADDRESS) XU, ON TABLES XU,MA 对用户XU MA授权于访问 更新操作。 XU, 授权于访问、 意: 对用户XU,MA授权于访问、更新操作。 在数据目录中,有一张授权表, 在数据目录中,有一张授权表,记录了每个数据 库的授权情况,内容有: 库的授权情况,内容有:
例如:建立新用户CHANG,用命令 例如:建立新用户CHANG,用命令 CHANG, GRANT CONNECT TO CHANG IDENTIFIED BY xyzabc 如果给CHANG再授权DBA特权,则用以下语句: 如果给CHANG再授权DBA特权,则用以下语句: CHANG再授权DBA特权 GRANT DBA TO CHANG 因前已注册,这里可不必再附口令了。 注:因前已注册,这里可不必再附口令了。
并发所引起的不一致对付这两种破坏用数对付这两种破坏用数恢复技术恢复技术人为的破坏属于数据库安全问题属于数据库安全问题输入或更新数据库的数据有误更新事务未遵守保持数据库一致性的原则
第八章 数据库的安全和完整性约束
数据库是共享资源,即要充分利用它, 数据库是共享资源,即要充分利用它,又要 保护它。数据库的破坏一般来自四个方面: 保护它。数据库的破坏一般来自四个方面 1. 系统故障 2. 并发所引起的 不一致 对付这两种破坏,用数 对付这两种破坏, 据 恢复技术

第十一章 序列模式挖掘

第十一章 序列模式挖掘

一个数据库中的交易记录可以表示成上表
操作系统及其系统进程调用是评价系统安全性的一个重要方面。通过对正常调用序列的 学习可以预测随后发生的系统调用序列、发现异常的调用。因此序列挖掘是从系统调用 等操作系统审计数据中发现有用模式的一个理想的技术。表给出了一个系统调用数据表 示意,它是利用数据挖掘技术进行操作系统安全性审计的常用数据源。
客户购物序列 频繁项集 映射成 (30),(90) {(30)}{(90)} {1},{5} (10,20),(30),(40,60,70) {(30)}{(40)(70)(40,70)} {1},{2,3,4} (30,50,70) {(30)(70)} {1,3} (30)(40,70)(90) {(30)}{(40)(70)(40,70)}{(90)}{1}{2,3,4}{5} (90) {(90)} {5}
算法示例
例:考察右图所示的 一个客户序列组成的 数据库,假定客户序 列已经以转换的形式 出现了,每一条交易 都被包含其中的频繁 项集取代,频繁项集 则由整数代替。最小 支持数据定义为2。
<{1 5}{2}{3}{4}> <{1}{3}{4}{3 5}> <{1}{2}{3}{4}> <{1}{3}{5}> <{4}{5}>
一、序列模式的概念及定义
举例说明,比如有顾客租借录像带,典型的顺序是先租 “星球大战”,然后是“帝国反击战”,再是“杰达武 士归来”(这三部影片是以故事发生的时间先后而情节连 续的)。值得注意的是租借这三部电影的行为并不一定需 要是连续的。在任意两部之间随便插租了什么电影,仍 然还是满足了这个序列模式,并且扩展一下,序列模式 的元素也可以不只是一个元素(如一部电影),它也可以 是一个项集(item set)。 项集,指的是多个物品组成的集合,内部元素不分排列 顺序,比如“枕头和枕头套”就可以看作是由两个项 (item)组成的项集,它也可以作为某一个序列模式的元 素。

《Sql Server数据库原理与应用》教学大纲(2022版)

《Sql Server数据库原理与应用》教学大纲(2022版)

《Sql Server数据库原理与应用》教学大纲英文名称:Principles and Application of Database课程代码:课程类别:专业选修课课程性质:选修开课学期:大四第一学期总学时:36(讲课:18,实训18)总学分:2考核方式:平时考勤、作业、课堂表现、期末大作业先修课程:《大学计算机基础》《Python语言与数据分析》适用专业:一、课程简介本课程以功能强大的关系数据库管理系统MySQL作为平台,全面系统地介绍SQL Server 的管理操作和应用开发,将基础知识和实际应用有机结合起来,主要内容有数据库系统概论、MySQL安装和操作、创建数据库和创建表、表数据操作、数据查询、视图和索引、数据完整性、T-SQL程序设计、存储过程、触发器、系统安全管理、备份和恢复、事务和锁定。

本课程主要通过理论授课加实训的方式完成教学,理论授课24学时,实训12学时。

考核方式由平时考勤、实训作业、课堂表现和期末大作业构成。

二、课程目标及其对毕业要求的支撑通过本课程的学习,学生将对数据库技术的基本概念、原理、方法和技术有较深刻的理解,掌握SQL语言查询和编程的基本技术,掌握数据库系统安装、配置、管理和维护的基本技能,具备管理和开发简单数据库应用系统的能力,提高学生分析和解决实际问题的能力,为将来从事相关工作打下基础。

三、课程教学要求第一章数据库概述教学内容:第一节数据库系统1.数据与信息2.数据存储单元—服务器3.数据库系统的构成4.数据库系统的特点第二节数据库类型1.数据库模型2.关系型数据库3.非关系型数据库第三节关系型数据库MySQL1.为什么使用MySQL2.MySQL的发展简史3.MySQL的版本分类与发展4.企业如何选择MySQL版本第四节本章小结学生学习预期成果:1.了解与数据库相关的基本概念2.掌握常见的数据库类型及各自的特点3.理解MySQL的工作原理教学重点:1.数据库类型2.关系型数据库MySQL教学难点:1.数据库类型2.关系型数据库MySQL第二章环境的安装与基本配置教学内容:第一节虚拟化平台1.系统虚拟化2.搭建实验平台3.虚拟平台的基本使用第二节CentOS系统的部署1.CentOS系统2.系统下载3.最小化安装CentOs第三节MySQL的安装与配置1.MySQL安装方式2.Yum方式安装3.源码编译方式安装4.初始化数据库第四节本章小结学生学习预期成果:1.熟练掌握Linux操作系统环境下MySQL的安装与基本配置方法2.掌握VMware Workstation中搭建虚拟化环境的方法3.了解MySQL的配置参数4.熟悉MySQL安装过程中的报错和相应解决方法教学重点:1.CentOS系统的部署2.MySQL的安装与配置教学难点:1.CentOS系统的部署2.MySQL的安装与配置;第三章MySQL数据操作教学内容:第一节SQL语句1.SQL简介2.SQL分类第二节数据类型1.数值类型2.字符串类型3.日期和时间类型第三节存储引擎1.MySQL的存储引擎2.常用引擎MyISAM和InnoDB的区别3.存储引擎的选择第四节库与表的基础操作1.库操作2.表操作第五节表的高级操作1.数据的插入2.修改数据表3.删除表内容4.更新数据第六节本章小结学生学习预期成果:1.了解SQL语句的基本分类2.掌握使用结构化查询语句进行数据操作的方法3.掌握数据库不同存储引擎的差异4.掌握常见的数值类型并学会合理运用教学重点:1.数据类型2.存储引擎3.库与表对的基本操作4.表的高级操作教学难点:1.数据类型2.存储引擎3.库与表对的基本操作4.表的高级操作第四章数据库表单查询教学内容:第一节基础查询1.创建基本的数据表环境2.查询所有字段3.查询指定字段第二节条件查询1.关系运算符2.多条件查询第三节高级查询1.排序查询2.聚合函数3.分组查询4.HAVING字句5.LIMIT分页第四节本章小结学生学习期望成果:1.掌握使用SQL语句进行基础查询的方法2.掌握SQL语句中不同条件的表达方法3.熟练使用高级的查询方式对数据进行查询分析教学重点:1.基础查询2.条件查询3.高级查询教学难点:1.基础查询2.条件查询3.高级查询;第五章数据的完整性教学内容:第一节实体完整性1.主键与主键约束2.唯一约束3.自动增长列第二节域完整性1.非空约束2.默认值约束第三节引用完整性1.外键与外键约束2.删除外键约束第四节索引1.普通索引2.唯一索引3.索引过多引发的问题第五节本章小结学生学习期望成果:1.了解数据对的约束原则2.掌握主键、外键约束的用法3.掌握索引的实际应用方法4.掌握常见的约束原则教学重点:1.域完整性2.引用完整性3.索引教学难点:1.域完整性2.引用完整性3.索引第六章数据库多表查询教学内容:第一节表与表之间的关系1.一对一关系2.一对多关系3.多对一关系4.多对多关系第二节多表查询1.合并结果集2.关于笛卡尔积3.内连接4.外连接5.自然连接6.嵌套查询第三节本章小结学生学习期望成果:1.了解数据表之间的关系2.掌握多表数据的查询方法3.理解多表查询中的连接规则和笛卡儿积4.熟悉数据表之间的嵌套查询教学重点:1.表与表之间的关系2.多表查询教学难点:1.表与表之间的关系2.多表查询第七章权限与账户管理教学内容:第一节权限表第二节账户管理1.登录和退出数据库2.创建和删除用户3.修改账户密码4.删除与修改用户名第三节权限管理1.MySQL的权限2.授予权限3.查看权限4.收回权限第四节本章小结学生学习期望成果:1.了解什么是权限表2.掌握数据库用户权限的设置方法3.熟悉数据库配置文件的基本设置4.掌握MySQL访问控制的方法教学重点:1.权限表2.账户管理3.权限管理教学难点:1.权限表2.账户管理3.权限管理第八章存储过程与触发器教学内容:第一节存储过程1.存储过程概述2.存储过程优缺点3.创建存储过程4.查看存储过程5.删除存储过程第二节触发器1.触发器概述2.创建触发器3.查看触发器4.删除触发器第三节本章小结学生学习期望成果:1.了解什么是存储过程2.掌握存储过程的相关操作方法3.熟悉触发器的基本概念4.掌握触发器的使用方法和应用场景教学重点:1.存储过程2.触发器教学难点:1.存储过程2.触发器第九章数据库事务和锁机制教学内容:第一节事务管理1.事务的概念2.事务的创建和回滚3.并发与并行4.事件的ACID特性5.事件的隔离级别6.隔离级别的选取第二节锁机制1.MySQL锁定机制简介2.InnoDB锁类型3.锁监控与优化第三节本章小结学生学习期望成果:1.理解事务的基本概念2.熟悉事务的四个特性3.掌握事务的相关操作方法和隔离级别4.掌握锁机制的原理和使用方法教学重点:1.事务管理2.锁机制教学难点:1.事务管理2.锁机制第十章 MySQL数据备份教学内容:第一节数据备份概述1.数据备份原则2.备份类型的划分第二节物理备份1.Tar打包备份2.LVM快照备份3.Xtrabackup备份第三节逻辑备份第四节本章小结学生学习期望成果:1.了解什么是数据库备份2.掌握数据库备份和恢复的方法3.掌握数据迁移的操作流程4.掌握数据库的导入和导出方法教学重点:1.物理备份2.逻辑备份教学难点:1.物理备份2.逻辑备份第十一章日志管理教学内容:第一节日志的分类1.错误日志2.二进制日志3.慢查询日志4.中继日志5.Redo日志和Undo日志6.查询日志第二节日志应用第三节本章小结学生学习期望成果:1.了解数据库中常见的日志种类2.掌握二进制日志的操作方法3.掌握错误日志的操作方法4.熟悉慢查询等其他日志应用教学重点:1.日志分类2.日志应用教学难点:1.日志分类2.日志应用第十二章主从复制教学内容:第一节主从复制原理1.复制过程2.基本架构3.复制模式第二节一主一从复制1.基于位点的主从复制2.基于GRID的主从复制第三节多主从复制1.双主双从搭建流程2.关于keepalived第四节复制延迟与死机处理第五节本章小结学生学习期望成果:1.了解MySQL主从复制的原理2.掌握配置一主一从集群的基本流程3.掌握向集群添加从服务器的方法4.熟悉多主多从集群的配置参数和配置流程教学重点:1.一主一从复制2.多主多从复制3.复制延迟与死机处理教学难点:1.一主一从复制2.多主多从复制3.复制延迟与死机处理第十三章 MySQL读写分离教学内容:第一节数据库代理1.基本原理2.常见的数据库中间件第二节Mycat实现读写分离1.基本环境2.配置流程第三节本章小结学生学习期望成果:1.掌握数据库代理的基本原理2.熟悉企业中常用的数据库中间件3.掌握Mycat实现读写分离的配置流程4.掌握读写分离配置中使用到的关键参数教学重点:1.数据库代理2.Mycat实现读写分离教学难点:1.数据库代理2.Mycat实现读写分离四、建议教学安排五、课程成绩评定基本考核方法:通过考勤、作业、课堂表现等评定学生平时成绩(占50%),通过期末大作业评定学生理论成绩(期末大作业占50%)情况综合评价学生成绩。

第十一章 SQL Server安全管理-数据库原理与技术(SQL Server 2012)-申时凯

第十一章 SQL Server安全管理-数据库原理与技术(SQL Server 2012)-申时凯
系统管理员或数据库(对象)拥有者给予适当的用户以适 当的权限是保证数据库安全的重要措施。
11.2 服务器的安全性管理
服务器的安全性是通过设置系统登录账户的权限进行管理 的。用户在连接到SQL Server 2012时与登录账户相关联。在 SQL Server 2012中有两类登录账户:一类是登录服务器的登 录账号(login name);另外一类是使用数据库的用户账号 (user name)。
登录账号是指能登录到SQL Server 2012的账号,它属于 服务器的层面,本身并不能让用户访问服务器要有用户账号 才能存取数据库。
就如同公司门口先刷卡进入(登录服务器),然后再拿 钥匙打开自己的办公室(进入数据库)一样。用户名要在特 定的数据库内创建并关联一个登录名(当一个用户创建时, 必须关联一个登录名)。
注意:由于Windows 95/98系统不能验证Windows NT/2000/2003账号,因 此只能采用 Windows 和SQL Server混合验证方式。
在第一次安装SQL Server 2012,或者使用SQL Server 2012连接其他服务器的时候,需要指定验证模式。对于已 经指定验证模式的SQL Server 2012 服务器,在SQL Server 2012 中还可以进行修改。
这样,某些在Windows NT/2000/2003系统没有登录账号的人也可以登 录到SQL Server 2012系统。
另外,一些系统管理员如果没有在Windows NT/2000/2003系统中创建用户的 权限,那么他也可以在SQL Server 2012系统中创建用户登录账号,从而避 免这一麻烦。
其操作步骤如下: (1)打开“SQL Server Management Studio”窗口,在“对

11.ESQL/C程序中使用DECIMAL数据类型

11.ESQL/C程序中使用DECIMAL数据类型

第十一章ESQL/C程序中使用DECIMAL数据类型融本章介绍DECIMAL数据类型的概貌,并给出了几个使用该类型的例子。

学完本章,你将能够:●知道把宿主变量定义为C的何种数据类型,来存放SQL数据类型DECIMAL的值。

●理解该数据类型的存储要求。

●使用ESQL/C的库函数把数据转换成DECIMAL类型或从DECIMAL类型转换成别的类型。

DECIMAL值:●依赖于机器●可以多达32为有效数字●可以有小数点,或没有●可以有范围在-128到+126之间的指数象下面这样定义DECIMAL字段:ColumnName DECIMAL[ ( m [ , n ] ) ]这里,m是精度(有效数字的数目),n是有效位数(小数点右边的数字的位数)。

在定义时,省略有效位数,则是浮点DECIMAL类型;声明有效位数,则是定点DECIMAL。

SQL的MONEY类型值以定点DECIMAL类型存储,ESQL/C不区分MONEY类型值和DECIMAL类型值;两者都是DECIMAL。

同样,DATETIME和INTERVAL类型都有一个DECIMAL部分。

融为使用DECIMAL类型,在代码中包含进来头文件decimal.h。

$include decimal;定义在decimal.h文件中的dec_t结构存放这些值:dec_exp 数字的指数,基数是100dec_pos 数字的符号:1 当它大于或等于00 当它小于0-1 当它是空值dec_ndgts 有效数字的数目,基数是100dec_dgts 实际的有效数字,基数是100当操作DECIMAL类型的时候,应当使用ESQL/C库中提供的DECIMAL函数,将在后续页中讨论它们。

任何其它的操作、修改或分析可能导致不可预测的结果。

融在ESQL/C库中有四个函数可以把C的数据类型转换成DECIMAL 值:deccvasc(from,len,to) 把ASCII字符串转换成DECIMAL值。

《数据库》第十一章 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

数据库系统原理与设计(万常选版)整本书练习题和详细答案详解

数据库系统原理与设计(万常选版)整本书练习题和详细答案详解

数据库系统原理与设计(万常选版)整本书练习题和详细答案详解编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(数据库系统原理与设计(万常选版)整本书练习题和详细答案详解)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为数据库系统原理与设计(万常选版)整本书练习题和详细答案详解的全部内容。

数据库系统概论习题集第一章绪论一、选择题1。

DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。

A。

系统分析员 B. 程序员 C. 数据库管理员 D。

操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMS D。

DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和 IIB. 只有 IIC。

II 和 III D。

只有 I4. 下列四项中,不属于数据库系统特点的是()。

A. 数据共享 B。

数据完整性 C. 数据冗余度高 D。

数据独立性高5。

数据库系统的数据独立性体现在()。

A。

不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C。

不会因为存储策略的变化而影响存储结构D。

不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。

A。

模式 B. 内模式 C。

外模式 D. 用户模式7。

ORACLE-SQL语句学习教程

ORACLE-SQL语句学习教程

目录概述 (2)第一章SQL*PLUS 工具软件的使用 (5)第二章基本查询 (9)第三章条件查询 (13)第四章单行函数 (16)第五章多表查询 (20)第六章组函数 (23)第七章子查询 (25)第八章运行期间指定变量 (29)第九章创建基表 (31)第十章ORACLE数据字典 (36)第十一章操纵数据 (38)第十二章修改基表及其约束 (42)第十三章创建序列 (45)第十四章创建视图 (47)第十五章创建索引 (50)概述20世纪70年代初,E.F.Codd 在计算机学会(Association of Computer Machinery, 简写为ACM)期刊Communications of the ACM(ACM 通讯)发表了题为”A Relational Model of Data for Large Shared Data Banks”(大型共享数据库的数据关系模型)的论文,该论文提出的关系数据库模型成为今天最为权威的关系型数据库管理模型。

IBM公司首先使用该模型开发出了结构化英语查询语言SEQUEL(Structured English Query Language),作为其关系数据库原型System R的操作语言,实现对关系数据库的信息检索。

SEQUEL后来简写为SQL,即Structured Query Language(结构化查询语言)的缩写。

ORACLE公司于1997年推出了第一个商业应用的SQL软件。

20世纪80年代初,美国国家标准化组织(ANSI)开始着手制订SQL标准,最早的ANSI标准于1986年颁布,它也被称为SQL-86。

标准的出台使SQL作为标准的关系数据库语言的地位得到加强。

SQL标准几经修改和完善,目前SQL语言方面新的ANSI标准是1992年制定的ANSI X3.135-1992,“Database Language SQL”。

此标准也被国际电工委员会(International Electro technical Commission, 即IEC)所属的国际标准化组织(International Standards Organization, 即ISO)所接受,并将它命名为ISO/IEC9075:1992, “Database Language SQL”。

SQL课后练习题(1-9章答案)

SQL课后练习题(1-9章答案)

第一章1、数据完整性是指( D )A.数据库存中的数据不存在重复B.数据库中所有的数据格式是一样的C.所有的数据全部保存在数据库中D.数据库中的数据能够正确反映情况2、SQL中pubs数据库属于(A )A.用户数据库B.系统数据库C.数据库模板D.数据库管理系统3、数据冗余指的是( D )A.数据与数据之间没有联系B.数据有丢失C.数据量太大D.存在重复的数据4、SQL Server数据库的主数据文件的扩展名为( B )A. .sqlB. .mdfC. .mdbD. .ldf5、下列关于关系数据库叙述错误的是(B )A.关系数据库的结构一般保持不变,但也可根据需要进行改变B.一个数据表组成一个关系数据库,多种不同数据则需要创建多个数据库C. 关系数据库表中的所有记录的关键字字段的值互不相同D. 关系数据库表中的外部关键字不能用于区别该表中的记录6、创建数据库时,需要指定( C )属性。

A.数据库初始大小B.数据库的存放位置C.数据库的物理名和逻辑名D.数据库的访问权限7、以下说法正确的是( A )A.通过SQL Server服务器对SQL Server的启动、停止和通过服务管理器对SQL Server的启动、停止是同等功效B.必须先启动服务管理器中的SQL Server服务之后才能通过SQL Server服务管理器启动SQL ServerC.必须先通过SQL Server服务管理器启动SQL Server之后才能启动服务管理器中的SQL Server服务D.只能通过服务管理器对SQL S erver进行启动和停止8、SQL Server提供的4个系统数据库,以下说法正确的是( D )A.tempdb数据库是一个空数据库,完全可以删除B.adventure works是用来做模板的一个数据库C.msdb数据库是用来做例子的数据库D.创建新的空白数据库时,将使用Model数据库所规定的默认值9、以下说法错误的是(C)A.数据完整性是指存储在数据库中数据的准确性B.SQL Server是一个DBMSC.ERP、CRM、MIS等都是DBMSD.设计数据库时允许必要的冗余第二章1、创建银行的贷款情况表时,“还款日期”默认为当天,且必须晚于“借款日期”,应采用(A)约束。

(完整版)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.4 权限管理
1.权限种类 (1)对象权限。 (2)语句权限。 (3)固定角色权限。 2.权限管理的内容 (1)授予权限。 (2)拒绝访问。 (3)取消权限。
11.1.4 权限管理
3.管理数据库用户的权限 4.管理数据库角色的权限 5.管理数据库对象的权限
11.1.5 SQL安全管理的经验
11.1.3 角色管理
(2)删除固定数据库角色成员。 ● 用对象资源管理器实现删除固定数据库角色成员。 ● 用系统存储过程sp_droprolemember实现删除固定数据库角色成 员。 (3)建立自定义数据库角色。 ● 使用对象资源管理器实现创建自定义数据库角色。 ● 使用Transact-SQL的CREATE ROLE语句实现创建自定义数 据库角色。 (4)删除自定义数据库角色。 ● 使用对象资源管理器。 ● 使用Transact-SQL语句。
11.1.2 账户管理
1.登录账户管理
(1)设置Windows用户连接SQL Server ① 使用SQL Server Management Studio管理登录账户。 ② 用存储过程设置Windows用户连接SQL Server。 (2)设置SQL Server登录账户。 ① 使用“SQL Server Management Studio”添加SQL Server登录账户。 ② 使用存储过程添加SQL Server登录账户。 (3)修改登录账户的属性。 (4)禁止登录账户。 ① 暂时禁止。 ② 永久禁止。 (5)删除登录账户。 ① 使用对象资料管理器删除登录账户。 ② 使用sp_droplogin删除登录账户。
◦ 11.2.2 数据的导入
11.3 数据库备份
11.3.1 备ቤተ መጻሕፍቲ ባይዱ设备 备份设备是指用来存储备份数据的物理设备,常用的备 份设备有磁盘备份设备、磁带备份设备和命名管道备份设 备。
11.3.2 备份策略 ● 完全备份 ● 差异备份 ● 事务日志备份 ● 文件或文件组备份
11.3.3 执行数据库备份
11.4 数据库恢复
11.1.2 账户管理
2.数据库账户管理 (1)创建数据用户。 ① 使用对象资源管理器创建数据库用户。 ② 使用存储过程创建数据库用户。 (2)修改数据库用户。 ① 使用对象资源管理器修改。 ② 使用系统存储过程修改用户账户所属的角色。 (3)删除数据库用户。 ① 使用对象资源管理器删除数据用户。 ② 使用T-SQL语句。
SQL数据库应用
第十一章 SQL Server 2005管理
1 2 3 4 安全管理 数据的导入导出 数据库备份 数据库恢复
科学管理SQL Server 2005是应用好SQL Server 2005的基础,对SQL Server 2005的管理涉及许多方面, 本章主要介绍几种常用的管理,包括安全管理、数据导入 导出(DTS)、数据库备份和数据库恢复。 通过本章学习,主要掌握如下内容:SQL Server 2005的身份验证、账号管理、角色管理、权限管理、数 据的导入导出(DTS)、备份设备、备份策略、执行数 据库备份、数据库恢复和SQL Server 代理。
11.2 数据的导入导出
数据的导出是将一个SQL Server数据库中的数据导出到一 个文本文件、电子表格或其他格式的数据库(如Access数 据库、FoxPro数据库等)中。
◦ 11.2.1 数据的导出
数据导入是将其他格式的数据(如文本数据、Access、 Excel、FoxPro等)导入到SQL Server数据库中。
11.1.2 账户管理
SQL Server账户包含两种:登录者和数据库用户。 ● 登录者是面对整个SQL Server管理系统的,某位用 户必须使用特定的登录账户才能连接到SQL Server,但 连接上并不说明就有访问数据库的权力。 ● 数据库用户则针对SQL Server管理系统中的某个数 据库而言,当某位用户用合法登录账户连接到SQL Server后,他还必须在所访问的数据中创建数据库用户 。
11.1 安全管理
SQL Server的安全管理架构在认证和权限两大机制下。 要想访问SQL Server数据库中的数据需要经过两道关: 登录认证和权限确认。
11.1.1 SQL Server 2005的身份验证
● Windows身份验证模式:也称Windows验证。此 模式下,SQL Server直接利用Windows 2000操作系统 上创建的登录者来登录。 ● 混合模式:此模式下,用户能使用Windows身份 验证或SQL Server 2005的身份验证进行连接。
11.1.3 角色管理
1.管理服务器角色 (1)向固定服务器角色添加成员。 ● 使用对象资源管理器实现上述目标。 ● 使用存储过程sp_addsrvrolemember实现上述目标。 (2)删除固定服务器角色。 2.管理数据库角色 (1)向固定数据库角色添加成员。 ● 用对象资源管理器实现向固定数据库角色添加成员,操作步骤 如下。 ● 使用系统存储过程sp_addrolemember实现向固定数据库角色添 加成员。
11.1.5 SQL安全管理的经验
(2)特殊账号管理。 ① guest用户账号。 ② public角色权限。 ③ sa账号。 3.管理好日志 (1)加强服务器日志。 (2)查看SQL Server日志。 4.管理好扩展存储过程 (1)xp_cmdshell。 (2)OLE自动存储过程。 (3)注册表访问存储过程。 5.管理好端口
本章小结 SQL Server 2005管理是本课程中非常 重要的内容,本章主要介绍了几种常用的 管理方法:安全管理、数据导入导出、数 据库备份和数据库恢复。每部分知识都给 出了详细的操作步骤和丰富的实例,如对 每个操作步骤都能融会贯通,并能掌握相 应实例,则本章目标就达到了。
1.提高安全管理效率 (1)提高操作效率。 (2)用组简化权限赋予过程。 2.管理好账号 (1)账号的密码管理。 强密码特征如下。 ① 长度至少7个字符。 ② 密码中组合使用字母、数字和符号字符。 ③ 在字典中查不到。 ④ 不是命令名,不是人名,不是用户名。 ⑤ 定期更改。 ⑥ 更改后的密码与以前的密码明显不同。另外,一定 要养成定期修改密码的好习惯。定期查看是否有不符合密 码要求的账号。
相关文档
最新文档