数据库应用技术——SQL Server 2000简明教程电子教案第6章

合集下载

《SQL SERVER2000数据库管理系统》课程教案

《SQL SERVER2000数据库管理系统》课程教案

《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第六章表的创建与管理6.1 表的创建表定义为列的集合,数据在表中是按行和列的组织形式排列的。

每行代表惟一的一条记录,每列代表记录中的一个数据项,一个表最多个创建1024列,一个行最多可容纳8060字节的用户数据。

6.1.1 设计表的结构1.表的设计思路表的各列及每一列的数据类型,列是否允许为空值;是否需要索引,哪些列是主键,哪些列是外键;是否使用约束、默认设置或规则等。

2.几个与表结构设计相关的概念NULL或NOT NULLNULL:空值,其不等于0、空白或零长度的字符串,而是表示没有输入,NULL的存在通常表明值未知或未定义。

若表的某一列被指定具有NULL属性,则允许在插入数据时省略该列的值反之若指定具有NOT NULL属性,则不允许在没有指定默认值的列上省略该列的数据行。

空值的几种使用方法:在查询中测试某列是否为空值,可在WHERE子句中使用IS NULL或IS NOT NULL语句;空值在查询结果中显示为“NULL”如果包含空值列,则某些计算(如平均值)会不准确或达不到预期的结果,所以在执行计算时要根据需要消除空值;如果数据出现空值,则逻辑运算符和比较运算符有可能返回T或F以外的第三种结果UNKNOW。

没有两个相等的空值,比较两个空值或将空值与任何其他数值相比较均返回未知,但若ANSI_NULLS设为关,则空值和空值间可比较,空值和其他值之间不能比较。

IDENTITY(标识列)含义:IDENTITY惟一地标识表中的一行,其值由上一行的IDENTITY列值和为该列定义的步长自动生成。

定义说明:定义列时需给出一个初始值和一个步长值(增量),若未定义则默认初始值为1,步长值为1。

每张表只允许有一个IDENTITY列;IDENTITY列值不能被更新、不允许有空值,其值只允许是INT、SMALLINT、TINYINT、NUMERIC (小数部分为0)、DECIMAL(小数部分为0);通过函数ident_seed(‘表名’)可获得初始值,通过函数ident_incr(‘表名’)可获得步长值,使用全局变量@@identity可返回标识列的数据。

数据库应用技术——SQL Server 2000简明教程电子教案第9章

数据库应用技术——SQL Server 2000简明教程电子教案第9章

第9章 SQL Server 数据转换
上一页 图9-14 列映射和转换对话框—转换页框 下一页
返回首页
第9章 SQL Server 数据转换
上一页
图9-15 保存、调度和复制包对话框
返回首页
下一页
第9章 SQL Server 数据转换
上一页
图9-16 保存DTS包对话框
下一页
返回首页
第9章 SQL Server 数据转换
上一页
图9-41 选择文件对话框
返回首页
下一页
第9章 SQL Server 数据转换
上一页
图9-42 指定表复制或查询对话框
返回首页
下一页
第9章 SQL Server 数据转换
上一页 图9-43 选择目的文件格式对话框 下一页
返回首页
第9章 SQL Server 数据转换
上一页 下一页
图9-44 列映射和转换对话框
9.1.1 数据的导入
1. 导入FoxPro数据库 利用DTS导入、导出向导导入FoxPro数据库的步 骤如下: (1)打开Enterprise Manager(企业管理器), 展开选定的服务器,启动数据导入向导工具,就 会出现欢迎使用向导对话框,如图9-1 。 (2)单击“下一步”按钮,则出现选择数据源 对话框 ,如图9-2所示。 上一页 (3)单击“下一步”按钮,则出现选择导入的 目标数据库类型对话框,如图9-10所示。 下一页
下一页
返回首页
第9章 SQL Server 数据转换
1.添加连接
(1)打开企业管理器后,登录到指定的服务器, 用右键单击Data Transformation Services文件夹,从弹 出的快捷菜单中选择New Package选项,就会出现DTS Package对话框。如下图9-48所示。

SQL_Server_2000实用教程(免分版)

SQL_Server_2000实用教程(免分版)

1.1 SQL Server 2000简介1.2 SQL Server 2000特点1.3 SQL Server 2000的安装1.4 SQL Server 2000的系统数据库1.5 Transact-SQL语言简介1.1 SQL Server 2000简介SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。

1988年推出了第一个OS/2版本。

1992年,SQL Server移植到NT上后,Microsoft 成了这个项目的主导者。

1994年以后,Microsoft专注于开发、推广SQL Server的Windows NT版本1996年,Microsoft公司推出了SQL Server 6.5版本1998年,推出了SQL Server 7.0版本2000年推出了SQL Server 2000。

1.1 SQL Server 2000简介SQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发人员版(Developer Edition)。

企业版:一般作为数据库服务器使用。

标准版:一般用于小型的工作组或部门。

个人版:主要适用于移动用户。

开发人员版:是一个适用于应用程序开发的版本。

本章首页1.2 SQL Server 2000特点1.SQL Server的主要特点真正的客户机/服务器体系结构。

图形化用户界面。

丰富的编程接口工具。

SQL Server与Windows NT完全集成。

具有很好的伸缩性。

对Web技术的支持。

SQL Server提供数据仓库功能。

1.2 SQL Server 2000特点2.SQL Server 2000的新特性多个SQL Server实例:SQL Server 2000支持在同一台计算机上运行多个关系数据库引擎的实例。

Sql server 2000 数据库应用 教程 第六章 代码 全部测试过的

Sql server 2000 数据库应用 教程  第六章 代码 全部测试过的

EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'参数:S 是SQL服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\te mp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'EXEC master..xp_cmdshell 'bcp "SELECT TOP 20000 au_fname, au_lname FR OM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sser vername -Usa -Ppassword'SQL SERVER 与ACCESS、EXCEL的数据转换熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。

在Transact-SQL 语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。

利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation2Services(数据转换服务),然后选择 czdImport Data(导入数据)。

SQL Server 2000数据库应用教程

SQL Server 2000数据库应用教程

SQL Server 2000数据库应用教程第1章数据库基础 11.1数据库系统基本概念 11.2数据管理技术的发展 31.3数据模型 51.3.1现实世界 51.3.2信息世界 61.3.3机器世界81.4关系数据库81.4.1关系模型81.4.2关系数据库的规范化理论111.5数据库系统的体系结构171.5.1数据库系统的三级模式结构171.5.2数据库的二级映像与数据的独立性181.6数据库系统设计简介19练习题22第2章SQL Server简介282.1概述282.1.1SQL Server的发展282.1.2SQL Server 2000的主要功能特点282.1.3SQL Server的客户机/服务器体系结构292.2SQL Server 2000的安装302.2.1SQL Server 2000的版本312.2.2SQL Server 2000的系统要求312.2.3SQL Server 2000的安装322.3SQL Server 2000的管理工具简介362.4SQL Server的数据库体系结构422.5SQL Server 2000的系统数据库简介432.6SQL Server 2000的系统表简介44练习题44第3章服务器与客户端配置473.1配置服务器473.1.1创建服务器组473.1.2注册服务器483.1.3启动、暂停和停止SQL Server523.1.4服务器的连接与断开543.1.5配置服务器属性543.1.6配置网络连接563.2配置客户端563.2.1配置客户端网络563.2.2配置ODBC数据源573.2.3测试客户端的配置60练习题61第4章Transact-SQL语言基础64 4.1Transact-SQL简介644.2Transact-SQL的语法规则65 4.3标识符664.4数据类型674.4.1整型数据类型674.4.2定点数据类型674.4.3浮点数据类型684.4.4字符数据类型684.4.5日期和时间数据类型69 4.4.6图形(image)数据类型69 4.4.7货币数据类型694.4.8位(bit)数据类型704.4.9二进制数据类型704.4.10其他数据类型704.5常量714.6变量724.6.1局部变量724.6.2全局变量734.7运算符与表达式744.7.1算术运算符744.7.2字符串串联运算符744.7.3赋值运算符744.7.4比较运算符744.7.5逻辑运算符754.7.6位运算符764.7.7一元运算符764.7.8运算符的优先次序774.8函数774.8.1数学函数784.8.2字符串函数794.8.3日期和时间函数804.8.4转换函数814.8.5聚合函数824.9流程控制语句834.9.1BEGIN…END语句834.9.2IF…ELSE语句834.9.3CASE函数854.9.4WHILE循环864.9.5GOTO语句874.9.6WAITFOR语句884.9.7RETURN语句884.10注释88练习题89第5章数据库管理945.1数据库的存储结构945.1.1数据库文件945.1.2数据库文件组955.2创建数据库955.2.1使用向导创建数据库965.2.2使用“数据库属性”对话框创建数据库96 5.2.3使用CREATE DA TABASE语句创建数据库98 5.3修改数据库1015.3.1使用企业管理器修改数据库1015.3.2使用ALTER DA TABASE语句修改数据库103 5.4删除数据库1055.4.1使用企业管理器删除数据库1055.4.2使用DROP DATABASE语句删除数据库106 5.5备份数据库1065.5.1备份概述1065.5.2创建和删除备份设备1075.5.3执行备份1095.6恢复数据库1165.7分离数据库和附加数据库1195.7.1分离数据库1205.7.2附加数据库120练习题121第6章表的管理1246.1表概述1246.2表的创建、修改、删除和查看1256.2.1创建表1256.2.2修改表1316.2.3删除表1326.2.4查看表1326.3表约束1336.3.1主键约束1336.3.2唯一性约束1356.3.3检查约束1356.3.4默认约束1376.3.5外部键约束1376.4规则1396.4.1创建规则1396.4.2绑定规则1406.4.3解除绑定规则1416.4.4删除规则1416.5表的更新1416.5.1插入数据1426.5.2删除数据1446.5.3修改数据1456.6表的查询1476.6.1在企业管理器中查询数据147 6.6.2SELECT语句1506.6.3最基本的SELECT语句151 6.6.4设置查询条件1536.6.5对查询结果排序1556.6.6使用聚合函数1556.6.7对查询结果分组1566.6.8指定组或聚合的搜索条件158 6.6.9生成汇总行1586.6.10连接查询1596.6.11子查询1636.6.12合并查询1646.6.13保存查询结果1656.7索引操作1666.7.1索引概述1676.7.2创建索引1686.7.3查看、修改和删除索引169 6.8视图管理1706.8.1视图概述1706.8.2创建视图1716.8.3修改视图1736.8.4删除视图1746.8.5查看视图175练习题177第7章存储过程和触发器管理183 7.1存储过程1837.1.1存储过程概述1837.1.2创建存储过程1847.1.3执行存储过程1867.1.4存储过程的参数1877.1.5存储过程的返回值1897.1.6查看和修改存储过程1907.1.7删除存储过程1927.2触发器1937.2.1触发器概述1937.2.2inserted和deleted表194 7.2.3事务的概念及应用1957.2.4创建触发器1977.2.5修改和重命名触发器202 7.2.6删除触发器203练习题203第8章游标管理2068.1游标概述2068.1.1游标的基本概念2068.1.2游标的分类2068.2使用游标2088.2.1声明游标2088.2.2打开游标2108.2.3读取游标数据2118.2.4游标函数2128.2.5关闭游标2148.2.6删除游标214练习题215第9章数据的导入和导出217 9.1概述2179.1.1导入/导出数据方法概述217 9.1.2DTS概述2189.2DTS导入/导出向导2199.2.1DTS导出向导2199.2.2DTS导入向导222练习题227第10章SQL Server安全管理229 10.1安全管理概述22910.2登录22910.2.1身份验证模式22910.2.2新建登录账户23110.2.3修改和删除登录账户233 10.3数据库用户23510.3.1数据库用户概述23510.3.2新建数据库用户23610.3.3修改和删除数据库用户237 10.4角色23810.4.1角色管理23810.4.2管理角色中的用户240 10.5权限管理24110.5.1权限的种类24210.5.2设置权限242练习题248第11章SQL Server代理服务25211.1配置SQL Server代理服务25211.1.1启动和中止SQL Server代理服务252 11.1.2配置SQL Server代理服务的属性254 11.2操作员管理25511.2.1创建操作员25611.2.2修改和删除操作员25811.3作业管理26011.3.1创建作业26011.3.2启动、停止和禁用作业26411.3.3修改和删除作业26411.4警报管理26411.4.1创建警报26411.4.2修改和删除警报267练习题267第12章Visual Basic数据库程序设计270 12.1数据访问对象简介27012.2使用ADO数据控件访问数据库271 12.2.1ADO数据控件27112.2.2数据绑定控件27312.3使用ADO对象模型访问数据库276 12.3.1Connection对象27712.3.2Recordset对象27912.3.3Command对象28312.3.4Parameter对象28412.3.5Field对象28512.3.6Error对象28612.4学生信息管理系统(C/S版)28712.4.1数据库设计28712.4.2应用程序的设计290练习题309参考文献314。

SQL-Server数据库技术及应用(第二版)-电子教案汇总全书教学方案整套教学设计1-7章全

SQL-Server数据库技术及应用(第二版)-电子教案汇总全书教学方案整套教学设计1-7章全

任务1.1 认知数据库系统教学方案学习任务认知数据库系统教学时间(学时) 2教学目标知识目标理解数据库系统结构、数据库系统的体系结构;理解数据模型的概念、组成及类型能力(技能)目标掌握数据库、数据库管理系统、数据库系统、数据模型等基本概念;重点难点重点:数据库、数据库管理系统、数据库系统、数据模型难点:数据管理与数据处理、数据管理三阶段教学方法情境法,演示法,案例贯穿法,任务驱动法,示范教学、实验法、观察法、讨论法等教学活动步骤教学内容教师活动学生活动设计意图回顾复习1.对什么是数据库的初步认识?教师提问回答问题复习任务描述1.了解数据管理技术的发展情况。

2.掌握数据库、数据库管理系统、数据库系统等基本概念。

3.理解数据库系统结构、数据库系统的体系结构。

多媒体讲授听讲了解本次任务内容理论知识数据库管理技术的发展1.数据、数据管理2.数据管理三阶段3.数据库技术的发展演示听讲让学生掌握理论知识理论知识数据库系统1.数据库2.数据库管理系统3.数据库系统演示听讲让学生掌握理论知识理论知识数据库系统结构1.数据库系统的三级模式结构2.数据库的两级映像3.数据库系统的体系结构演示听讲让学生掌握理论知识总结本学习任务基本内容总结总结教学反思任务1.2 认知关系数据库学习任务认知关系数据库教学时间(学时) 2教学目标知识目标1.理解关系集合运算、关系基本运算、关系除法运算。

2.了解关系数据库语言SQL。

能力(技能)目标掌握关系、关系模型、关系数据库、关系运算等基本概念;重点难点重点:关系、关系模型、关系运算难点:专门的关系运算教学方法情境法,演示法,案例贯穿法,任务驱动法,示范教学、实验法、观察法、讨论法等教学活动步骤教学内容教师活动学生活动设计意图回顾复习1.什么是数据库?2.数据库管理系统包括哪些组成部分?教师提问回答问题复习任务描述1.掌握关系、关系模型、关系数据库等基本概念。

2.理解关系集合运算、关系基本运算、关系除法运算。

SQL Server2000网络数据库教程第6章


SQL Server 2000 网络数据库教程
第6章 SQL查询语句基础
Select语句的含义 Select语句的含义
对 From 子句中的各关系,作笛卡儿积(×)。 子句中的各关系,作笛卡儿积( 子句中的逻辑表达式进行选择( 运算, 对 Where 子句中的逻辑表达式进行选择(σ)运算, 找出符合条件的元组。 找出符合条件的元组。 子句中的属性列表, 根据 Select 子句中的属性列表,对上述结果作投影 操作。 ( π)操作。 结果集,查询操作的对象是关系,结果还是一个关系, 结果集,查询操作的对象是关系,结果还是一个关系, 是一个结果集。 是一个结果集。
SQL Server 2000 网络数据库教程
第6章 SQL查询语句基础
例6.1 下面语句显示雇员表中所有列的数据。 下面语句显示雇员表中所有列的数据。 SELECT * from 雇员 结果如图6 所示: 结果如图6-1所示:
图 6-1 雇员表中所有列的数据显示
SQL Server 2000 网络数据库教程
例6.8 下面语句选择dzsw数据库为当前数据 下面语句选择dzsw数据库为当前数据 库: Use dzsw
返 回
SQL Server 2000 网络数据库教程
第6章 SQL查询语句基础
6.3 WHERE子句 WHERE子句
• SELECT 语句中的WHERE子句用来指定查询条件。
例6.9 获得雇员表中职务为销售代表的人的雇员ID和 姓名。 SELECT 雇员ID,姓名 From 雇员 Where 职务='销售代表'
SQL Server 2000 网络数据库教程
第6章 SQL查询语句基础
结果如图6 11所示: 结果如图6-11所示: 所示

SQL Server 2000教案

SQL Server 2000教案第一节SQL Server 2000的安装和测试SQL Server 2000的几中版本:a)企业版:它提供最为完整的SQL Server 功能,为关键商业应用提供高级可伸缩性和可靠性支持,包括分布式视图、日志传送和故障切换群集等。

b)标准版:适合中小组织的经济型版本,它缺少高级可伸缩性和可靠性方面的部分功能。

c)个人版:此版本包括所有管理工具和标准版中的多种功能,它支持双处理器系统,并为个人使用进行了全面优化。

它可以运行在除windows 2000 nt服务器系统外的,如windows 2000 professional、windows nt workstation和windows 98等操作系统。

d)开发版:此版本包括企业版的所有功能,但具有特殊的开发和测试最终用户许可协议。

用于开发所有类型的SQL应用程序。

e)企业评估版:用于在用户购买正式版本之前对产品进行试用和评价。

它具有完整的企业版功能,但它具有运行时间限制。

f)桌面引擎:MSDE(microsoft database engine)提供SQL Server 2000基本数据库引擎功能,但它不提供用户界面、管理工具、分析功能,合并复制支持、客户端访问许可、开发工具库和联机从书等。

g)Windows ce版:是为运行windows ce 设备和工具提供的SQL Server 2000 版本。

开发人员通过它能够将关系数据库存储能力扩展到windows ce 设备上。

SQL Server 2000的安装环境:A)主机系统:能够安装在intelx 86处理器及其兼容机上,cpu 的主频在166mhz以上。

B)内存:最底为64mb,C)硬盘空间SQL Server 2000数据库组件需要95mb到270mb,具体根据系统配置和所选择安装的应用程序而定,分析服务器所需要的硬盘空间至少为50mb,一般需要130mb。

SQL SERVER 2000 PPT 第6章

1)解绑默认值其语法格式为: [EXECUTE] sp_unbindefault ‘表名.字段名’ |’自定义数据类型名’ 2)删除默认值其语法格式如下: DROP DEFAULT default_name[,…n]
解绑默认值与删除默认值举例
从STUDENT数据库中删除def_xuefen默认 值,其程序清单如下: USE STUDENT GO EXEC sp_unbindefault '教学计划.学分' GO DROP DEFAULT def_xuefen GO
SQL Server 2000 实 用 教 程
电子工业出版社 出版
第6章 实现SQL Server 2000数据完整性

6.1 完整性的概念
6.2 约束的类型 6.3 约束的创建 6.4 查看约束的定义 6.5 删除约束



6.6 使用规则
6.7 使用默认
6.8 案例中的完整性实现
USE STUDENT GO ALTER TABLE 班级 ADD CONSTRAINT fk_zydm FOREIGN KEY (专业代码) REFERENCES 专业(专业代码) GO
6.4 查看约束的定义

1.使用系统存储过程查看约束信息 2.使用企业管理器查看约束信息
1.使用系统存储过程查看约束信息
USE Student GO ALTER TABLE 课程注册
ADD CONSTRAINT pk_zce
PRIMARY KEY CLUSTERED (注册号) GO
2、创建惟一约束
1)为存在的表创建惟一约束,其语法格式如下::
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE [CLUSTERED|NONCLUSTERED]

数据库应用技术——SQL Server 2000简明教程电子教案第4章

上一页 下一页 返回本章首页
第4章 数据库管理
自动收缩:允许定期对数据库进行检查, 当数据库文件或日志文件的未用空间超过其大 小的25%时,系统将会自动缩减文件使其未用 空间等于25%。 自动创建统计信息:在优化查询(Query Optimizer)时,根据需要自动创建统计信息。
使用被引用的标识符:标识符必须用双引 号括起来,且可以不遵循Transact-SQL命名标 准。
上一页
下一页
返回本章首页
第4章 数据库管理
图 选 择 向 导 对 话 框
4-1
上一页
下一页
返回本章首页
第4章 数据库管理
图4-2 欢迎使用创建数据库向导对话框
上一页
下一页
返回本章首页
第4章 数据库管理
图4-3 输入数据库名称和文件位置对话框
上一页 下一页 返回本章首页
第4章 数据库管理
图4-4 定义数据库文件逻辑名称及初始大小对话话框
上一页 下一页 返回本章首页
第4章 数据库管理
2. 使用ALTER DATABASE语句修改数据库语法 形式如下:
Alter database databasename {add file<filespec>[,…n] [to filegroup filegroupname] |add log file <filespec>[,…n] |remove file logical_file_name [with delete] |modify file <filespec> |modify name=new_databasename |add filegroup filegroup_name |remove filegroup filegroup_name |modify filegroup filegroup_name {filegroup_property|name=new_filegroup_name}}
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上一页
下一页
返回本章首页
第6章 SQL Server权限管理
图6-2 新建登录帐号对话框
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
图6-3 服务器角色对话框
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
图6-4 数据库访问对话框
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
6.1.1 安全帐户认证
安全帐户认证是用来确认登录SQL Server的用户 的登录帐号和密码的正确性,由此来验证其是否具 有连接SQL Server的权限。 SQL Server 2000提供了 两种确认用户的认证模式: (一)Windows NT认证模式。 (二)混合认证模式。
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
6.2.3 角色管理
角色是SQL Server 7.0版本引进的新概念,它代 替了以前版本中组的概念。利用角色,SQL Server 管理者可以将某些用户设置为某一角色,这样只对 角色进行权限设置便可以实现对所有用户权限的设 置,大大减少了管理员的工作量。SQL Server提供 了用户通常管理工作的预定义服务器角色和数据库 角色。
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
利用企业管理器进行认证模式的设置
其主要过程如下: 1. 打开企业管理器,用右键单击要设置认证模式 的服务器,从快捷菜单中选择“属性(properties)” 选项,则出现SQL Server属性对话框。 2. 在SQL Server属性对话框中选择安全性选项。 3. 在安全性选项栏中,身份验证中可以选择要设 置的认证模式,同时审核级别中还可以选择跟踪记 录用户登录时的哪种信息,例如登录成功或登录失 败的信息等。 4. 在启动服务帐户中设置当启动并运行SQL Server时默认的登录者中哪一位用户。
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
可用于语句许可的Transaction_SQL 语句 及其含义如下:
Create database:创建数据库 Create table:创建表 Create view:创建视图 Create rule:创建规则 Create default:创建缺省 Create procedure:创建存储过程 Create index:创建索引 Backup database:备份数据库 Backup log:备份事务日志
使用SQL Server的创建登录向导工具创建登 录帐号。
其具体操作过程如下: 图6-5 --图6-11
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
图6-5 欢迎使用创建登录向导对话框
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
图6-6 选择身份验证模式对话框
上一页
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
1.利用企业管理器创建、管理SQL Server登录帐号
其具体执行步骤如下: (1)打开企业管理器,单击需要登录的服务器 左边的“+”号,然后展开安全性文件夹。 (2)用右键单击登录(login)图标,从快捷菜 单中选择新建登录(new login)选项,则出现SQL Server登录属性—新建登录对话框,如图6-2所示。 (3)在名称编辑框中输入登录名,在身份验证 选项栏中选择新建的用户帐号是Windows NT认证模 式,还是SQL Server认证模式。
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
6.1.2 访问许可确认
但是通过认证阶段并不代表用户能够访问SQL Server中的数据,同时他还必须通过许可确认。用户 只有在具有访问数据库的权限之后,才能够对服务 器上的数据库进行权限许可下的各种操作,这种用 户访问数据库权限的设置是通过用户帐号来实现的。
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
(二)混合认证模式
混合认证模式允许用户使用Windows NT安全性 或SQL Server安全性连接到SQL Server,这就意味 着用户可以使用他的帐号登录到Windows NT,或者 使用他的登录名登录到SQL Server系统。NT的用户 既可以使用NT认证,也可以使用SQL Server认证。
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
三种许可类型
1、对象许可 表示对特定的数据库对象,即表、视图、字段和 存储过程的操作许可,它决定了能对表、视图等数 据库对象执行哪些操作。 2、语句许可 表示对数据库的操作许可,也就是说,创建数据 库或者创建数据库中的其它内容所需要的许可类型 称为语句许可。 3、预定义许可 是指系统安装以后有些用户和角色不必授权就有 的许可。
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
七种常用的固定服务器角色
系统管理员:拥有SQL Server所有的权限许可。 服务器管理员:管理SQL Server服务器端的设置。 磁盘管理员:管理磁盘文件。
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
Revoke语句其语法形式如下:
(1)收回语句的许可 revoke {all|statement[,…n]} from security_account [,…n] (2)收回对象的许可 revoke [grant option for] { {all [priviledges]|permission[,…n]} [(column[,…n])] on {table|view} |on {stored_procedure|extended_procedure} } from security_account[,…n] [as {group|role}]
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
Deny语句其语法形式如下:
(1)否定语句的许可 deny {all|statement[,…n]} to security_account [,…n] (2)否定对象的许可 deny { {all [priviledges]|permission[,…n]} [(column[,…n])] on {table|view} |on {table|view} [(column[,…n])] |on {stored_procedure|extended_procedure} } to security_account[,…n]
第6章 SQL Server权限管理
图6-10 选择允许登录帐号访问的数据库对话框
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
图6-11 完成创建登录向导对话框
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
2.用户帐号管理
在数据库中,一个用户或工作组取得合法的登录 帐号,只表明该帐号通过了Windows NT认证或者 SQL Server认证,但不能表明其可以对数据库数据 和数据库对象进行某种或者某些操作,只有当他同 时拥有了用户帐号后,才能够访问数据库。 利用企业管理器可以授予SQL Server登录访问数 据库的许可权限。使用它可创建一个新数据库用户 帐号 。
2. 使用Transaction_SQL 语句
Transaction_SQL 语句使用grant、revoke和deny 三种命令来实现管理权限。
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
Grant语句其语法形式如下:
(1)对语句的许可 Grant {all|statement[,…n]} to security_account[,…n] (2)对对象的许可 grant { {all [priviledges]|permission[,…n]} [(column[,…n])] on {table|view} |on {table|view} [(column[,…n])] |on {stored_procedure|extended_procedure} } to security_account[,…n] [as {group|role}]
下一页
返回本章首页
第6章 SQL Server权限管理
图6-7 选择对用户帐号的安全性设置对话框
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
图6-8 输入登录信息对话框
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
图6-9 选择安全性角色对话框
上一页 下一页 返回本章首页
上一页
下一页
返回本章首页
第6章 SQL Server权限管理
(4)选择服务器角色页框,如图6-3所示。在 服务器角色列表框中,列出了系统的固定服务器角 色。 (5)选择数据库访问页框,如图6-4所示。上 面的列表框列出了该帐号可以访问的数据库,单击 数据库左边的复选框,表示该用户可以访问相应的 数据库以及该帐号在数据库中的用户名。 (6)设置完成后,单击“确定”按钮即可完成 登录帐号的创建。
上一页 下一页 返回本章首页
第6章 SQL Server权限管理
许可的管理
1. 使用SQL Server 企业管理器管理许可 SQL Server 可通过两种途径:即面向单一用 户和面向数据库对象的许可设置,来实现对语句 许可和对象许可的管理,从而实现对用户许可的 设定。
相关文档
最新文档