SQL Server 2000 数据库管理系统_第1页
SQL Server 2000 数据库管理系统_第2页
SQL Server 2000 数据库管理系统_第3页
SQL Server 2000 数据库管理系统_第4页
SQL Server 2000 数据库管理系统_第5页
已阅读5页,还剩174页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 000 数据库管理系统 2 关于 一个 关系数据库 管理系统。 它最初是由 1988年推出了第一个 版本。 后来, 而在 植到 注于开发推广 较专注于 我们介绍的是 3 000是 该版本继承了 时又比它增加了许多更先进的功能: 具有 使用方便 、 可伸缩性好 与相关软件 集成程度高等优点。 可跨越从运行 8的膝上型电脑到运行 000的大型多处理器的服务器等多种平台使用。 000包括 4个常见版本: 4 ( 1) 企业版 ( 支持所有的 000 特性,可作为大型 点、企业 机事务处理)以及数据仓库系统等的产品数据库服务器。 ( 2) 标准版 ( 用于小型的工作组或部门。 ( 3) 个人版 ( 用于单机系统或客户机。 ( 4) 开发者版 ( 用于程序员开发应用程序,这些程序需要 000 作为数据存储设备。 此外, 000 还有 面引擎)和 E 版,用户可以根据实际情况选择所要安装的 000 版本。 5 000的新特性 据库增强 1. 支持扩展标示语言 000 对 支持表现在以下几个方面: 可以通过 问 支持 式 可检索编写 据 000 B 增加了对 档的支持 2. 新的数据类型 000 中增加了 3 种新的数据类型: 3. 数据行中的 000 中可以将 型的数据直接存放到表的数据行中,而不是存放到不同的数据页中,这就减少了用于存储 型的空间并相应减少了磁盘处理这类数据的 I/O 数量。 6 4. 用户自定义函数 000 扩展了 户可以创建自己的 户自定义函数可以返回一个数量值或表。 5. 索引增强 可以在 计算列 上创建索引,这是一个很大的改进。 6. 全文检索增强 全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤功能允许对存储在 7. 索引化视图 索引化视图允许在 视图上 创建索引,这就大大提高了需要频繁进行连接查询的程序的性能。 8. 分布式查询增强 000 引入了 的函数,它可以指定在分布式查询中的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了 B 数据源更多的 作权。 9. 触发器类型 创建触发器时可以通过 句来指定触发器类型为 F 型或 ,不同类型的触发器执行的时机不同。 7 10. 级联参考完整性约束 级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作,这种控制是通过在 令中的 句中加入 句来实现的。 11. 进 000 用 替代 比以前的版本提供了更多对 支持,并引入了一个基于 新的 以指定数据库级或列级的 8 合数据库服务器 000 支持分布式的分区视图,可以跨越多个服务器水平地分割表。 1. 多个 例 000 支持在同一计算机上同时运行多个关系数据库实例,每个实例有其独立的系统和用户数据库集合,应用程序采用与连接不同计算机上的 例大致相同的方式连接同一计算机上的各个实例。 2. 集增强 对 集的管理有了较大的改善,可以方便地安装、配置和管理一个 000的 集。 3. 网络库( 强 简化了客户机配置并支持同一计算机上的多实例连接。 4. 安全授权 000 使用 支持客户机和服务器之间相互的身份验证,使用 授权来支持复合认证以及 册。 9 5. 备份( 还原( 强 000 引入了一个更容易理解的模型来指定备份和还原的选项,同时还支持使用事务日志标识来还原工作到指定点或进行数据库的部分还原。 6. 对公用操作的可伸缩性增强 增强的公用操作包括快速差异备份并行的数据库一致性校验和并行扫描。 7. 复制增强 000 改进并增强了合并复制、快照复制和事务复制等功能,并在复制中增加了可变化的订阅功能,因而实施、监视和管理复制变得更加容易。 8. 数据转换服务增强 ( 1)支持键和约束。 ( 2) 持键和约束可以使用数据导入导出向导从源表向目标表移动主键、外键和约束。 10 ( 3)新的定制任务 000 象模型提供了新的自定义任务功能从而可以创建执行任务的包或设置基于实时环境属性的变量,包括从或向 及 点导入数据、发送数据、以异步方式运行包、创建互相发送消息的包、创建执行其它包的包以及在同一事务中包含多个包执行。 ( 4)将 保存在 件中 将 保存到 件中,可以允许将通过 入向导、 建的包与序结合在一起或被需要引用 象模型组件的发者用作原型。 9. 的 务转变为 000 中的分析服务( 分析服务还包括了新的数据挖掘功能。 10. 的贮藏室( 分在 000 中转化为元数据服务( 11 000的主要组件 000 提供了一整套的 管理工具 和 实用程序 ,使用这些工具和程序,可以设置和管理 行数据库管理和备份,并保证数据的安全和一致。 下面,对这些组件做一个简单的介绍。 1 企业管理器 ( 企业管理器是 最重要的管理工具 , 在使用 通过企业管理器可以管理所有的数据库系统工作和服务器工作 , 也可以调用其它的管理开发工具 。 2 查询分析器 ( 查询分析器用于执行 令等 本程序 , 以查询分析或处理数据库中的数据 , 这是一个非常实用的工具 , 对掌握言 、 理解 工作有很大帮助 。 使用查询分析器的熟练程度是衡量一个 户水平的标准 。 12 3 服务管理器 ( 服务管理器用于启动 、 暂停或停止 4种服务: 、 布式事务协调器 ) 客户端网络实用工具 ( 客户端网络实用工具用于配置客户端的连接 、 测定网络库的版本信息以及设定本地数据库的相关选项 。 5 服务器网络实用工具 ( 服务器网络实用工具用于配置服务器端的连接 、 测定网络库的版本信息 。 6 导入和导出数据 ( 导入和导出数据采用 导来完成 , 此向导包含了所有的 据转换服务 ) 工具提供了在 13 特网信息服务 ) ,此工具可以在运行 注册虚拟目录 , 并在虚拟目录和 例之间创建关联 。 8 事件探查器 ( 事件探查器的功能是监视 据库系统引擎事件 ,主要用于监听 统的运行性能 。 9 联机丛书 ( 000 提供了大量的联机文档 , 用户可以便捷地查询到许多很有价值的信息 。 一个优秀的 理员必然是使用联机文档的高手 。 另外 , 在安装 000 的同时 , 安装了 在 “ 开始 ” 菜单的 “ 程序 ” 项中 , 将鼠标移到 “ 版本切换 ” 上即可看到 级向导 。 级向导用于将一个 本的 设置和数据库复制升级到本机上安装的 000 中 。 14 在 言中标准的 句畅通无阻。 有类似于 言的分类不过做了许多扩充。 在第 3章中,我们曾介绍了标准 此只介绍 言中的其它部分。 量 程控制命令 它命令 用函数 15 量 可以使用两种变量: 局部变量 和 全局变量 。 1 局部变量 局部变量是用户可自定义的变量,它的作用范围仅在程序内部。 在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。 局部变量必须以 开头,而且必须先用 令说明后才可使用。其说明形式如下: 变量名 变量类型 , 变量名变量类型 在 不能像在一般的程序语言中一样使用 “ 变量 =变量值 ” 来给变量赋值,必须使用 令来设定变量的值。其语法如下: 局部变量 = 变量值 局部变量量 = 变量值 【 例 】 声明一个长度为 8 个字符的变量 赋值。 id 8) 10010001 16 2 全局变量 全局变量是 统内部使用 的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用。 全局变量通常存储一些 配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或令执行后的状态值。 全局变量不是由用户的程序定义的,它们是在服务器级定义的,只能使用预先说明及定义的全局变量。 引用全局变量时必须以 “ ”开头。 局部变量的名称不能与全局变量的名称相同,否则会在应用中出错。 3 注释符 在 可使用两类注释符: 1 准的注释符 “ 于 单行 注释。 2与 C 语言相同的程序注释符号,即 “ /* */”, /* 用于注释文字的开头, */用于注释文字的结尾,可在程序中标识 多行 文字为注释。 17 程控制命令 言使用的流程控制命令与常见的程序设计语言类似,主要有以下几种控制命令。 语法如下: 来设定一个 程序块 ,将在 的所有程序视为一个单元执行。 常在 条件语句 (如 使用。 在 可 嵌套 另外的 定义另一程序块。 18 F 语法如下: 条件表达式式 其中 : 可以是各种表达式的组合,但表达式的值必须是逻辑值 “ 真 ” 或 “ 假 ” 。 句是可选的,最简单的 句没有 句部分。 来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。 如果不使用程序块, 能执行一条命令。 以进行嵌套,在 最多可嵌套32 级。 19 【 例 】 从 1同学的平均成绩,如果此平均成绩大于或等于 60分,则输出“ 息。 sc by =60 20 令有两种语句格式: 格式 1: 该语句的执行过程是: 将 如果二者相等,则返回 后跳出 则返回 果所有比较失败时, 21 【 例 】 从学生表 取 果 男 ” 则输出 “ M”,如果为 “ 女 ” 输出 “ F”。 男 M 女 F 22 格式 2: 该语句的执行过程是: 首先测试 如果其值为真,则返回 则测试下一个 如果所有 返回如果在 23 注: 令可以嵌套到 令中。 【 例 】 从 成绩为空者输出 “ 未考 ” 、小于 60分输出 “ 不及格 ” 、 60分至70分输出 “ 及格 ” 、 70分至 90分输出 “ 良好 ” 、大于或等于 90分时输出 “ 优秀 ” 。 S 未考 0 0 0 优秀 C 24 语法如下: 命令行或程序块 令在设定的条件成立时,会重复执行命令行或程序块。 令可以让程序跳过 令之后的语句,回到 环的第一行,继续进行下一次循环。 令则让程序完全跳出循环,结束 令的执行。 句也可以嵌套。 25 如: 以下程序计算 1 100之间所有能被 3整除的数的个数及总和。 S I S=0 I=1 I | | 令用来暂时停止程序执行,直到所设定的等待时间已过或所设定的时间已到才继续往下执行。 其中 时间 必须为 型的数据,但不能包括日期。 各关键字含义如下: 1 用来设定等待的时间,最多可达 24 小时 2 用来设定等待结束的时间点 3 直到处理非正常中断 4 直到处理正常或非正常中断 5 直到镜像设备失败 27 【 例 】 等待 1 小时 2 分零 3 秒后才执行 句。 01:02:03 28 法如下: 识符 令用来改变程序执行的流程,使程序跳到标有标识符的指定的程序行再继续往下执行。 作为跳转目标的标识符可为数字与字符的组合。但必须以 “ : ” 结尾。 在 令行,标识符后不必跟 “ : ” 29 如: 求 1 2 3 10的总和。 S I I=1 S=0 I=表达式的最小整数 返回 ) 自变量 须是非负值。 定返回的字符串的长度。 定返回的小数位数。 如果没有指定长度,缺省的 为 10 , 省值为 0 。 小数位数大于 时, 函数将其下一位四舍五入。 指定长度应大于或等于数字的符号位数 +小数点前的位数 +小数点位数 +小数点后的位数。 如果 小数点前的位数超过了指定的长度,则返回指定长度的 * 。 46 2去空格函数 ( 1) 函数把字符串 头部 的空格去掉。 ( 2) 函数把字符串 尾部 的空格去掉。 在许多情况下,往往需要得到头部和尾部都没有空格字符的字符串,这时可将上两个函数嵌套使用。 47 3取子串函数 ( 1) 函数返回部分字符串。其语法如下: ,) 函数返回的子串是从字符串最左边起到第 字符的部分。 若 负值,则返回 。 ( 2) 函数返回部分字符串。其语法如下: ,) 函数返回的子串是从字符串右边第 字符起到最后一个字符的部分。 若 负值,则返回 。 ( 3) 函数返回部分字符串。其语法如下: , 函数返回的子串是从字符串左边第 字符起 其中表达式可以是字符串或二进制串或含字段名的表达式。 函数不能用于 据类型。 48 4字符串比较函数 ( 1) 函数返回字符串中某个指定的子串出现的开始位置。其语法如下: , ) 其中, 所要查找的字符表达式, 为字符串也可为列名表达式。 如果没有发现子串,则返回 0 值。 此函数不能用于 据类型。 ( 2) 函数返回字符串中某个指定的子串出现的开始位置。其语法如下: , ) 其中子串表达式前后必须有百分号 “ %” ,否则返回值为 0。 与 函数不同的是, 函数的子串中可以使用通配符,且此函数可用于 据类型。 49 ( 3) 函数返回一个四位字符码。其语法如下: ) 函数将 换为 4 个字符的声音码。 其中第一个码为原字符串的第一个字符,第二到第四个字符则为数字,是该字符串的声音字母所对应的数字,但是忽略了除首字母外的串中的所有元音字母。 函数可用来查找声音相似的字符串。 但 函数对数字和汉字均只返回 0 值。 50 ( 4) 函数返回由 数返回的两个字符表达式的值的差异。其语法如下: , ) 值的差异是用 0、 1、 2、 3、 4 来表示的,含义如下: 0 两个 函数返回值的第一个字符不同 1 两个 函数返回值的第一个字符相同 2 两个 函数返回值的第一、二个字符相同 3 两个 函数返回值的第一、二、三个字符相同 4 两个 函数返回值完全相同 51 5字符串操作函数 ( 1) 函数返回被特定字符括起来的字符串。其语法如下: , 其中, 明括字符串所用的字符,如 “” 、“ ( ” 、 “ ”等,缺省值为 “ ”。 ( 2) 函数返回一个重复 定次数的字符串。其语法如下: 如果 为负值,则 数返回 。 ( 3) 函数将指定的字符串的字符排列顺序颠倒。其语法如下: ) 其中, 以是字符串常数或一个列的值。 52 ( 4) 函数返回被替换了指定子串的字符串。其语法如下: , , ) 函数用 换在的子串 ( 5) 函数返回一个有指定长度的空白字符串。其语法如下: ) 如果 为负值,则 数返回。 53 ( 6) 函数用另一子串替换字符串指定位置长度的子串。其语法如下: , , ) 如果起始位置为负或长度值为负,或者起始位置大于长度,则 函数返回 。 如果 度大于 长度,则保留首字符。 54 据类型转换函数 在一般情况下, 自动完成数据类型的转换。 例如, 可以直接将字符数据类型或表达式与 据类型或表达式比较;当表达式中用了 , 可将 据类型或表达式转换为 称为 隐式转换 。 如果不能确定 否能完成隐式转换或者使用了不能隐式转换的其它数据类型,就需要使用数据类型转换函数做显式转换了。 此类函数有两个: 1 函数语法如下: ) 55 2 数语法如下: , , 统定义的数据类型,用户自定义的数据类型不能在此使用。 于指定数据的长度缺省值为 30。 把 型转换为诸如 样的 型,结果必须是带正号( +)或负号( -)的数值。 型到 型的转换最多为 8000 个字符,即 型存储的数据转换到 型,最多为 8000 个字符。 把整数值转换为 型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。 型的转换把非零值转换为 1,并仍以 型存储。 试图转换到不同长度的数据类型,会截短转换值并在转换值后显示 “ +”,以标识发生了这种截断。 用 函数的 项能以不同的格式显示日期和时间。 将 据转换为字符串时所选用的由统提供的转换样式编号,不同的样式编号有不同的输出格式,如表 56 表 型数据的转换格式 标准 输出格式 0 或 100 缺省 dd hh:m/ 101 mm/dd/ 102 103 dd/mm/ 104 105 106 dd 107 dd 108 hh:mi: 109 dd hh:mi:m/0 110 mm=1 111 yy/mm/2 112 3 113 dd hh:mi:ss:24h) 14 114 hh:mi:ss:24h) 20 120 hh:mi:24h) 21 121 hh:mi:ss:24h) 57 期函数 日期函数用来操作 型的数据,执行算术运算。 与其它函数一样,可以在 句的 句以及表达式中使用日期函数。 1 ) 函数返回 的日期值。 2 ) 函数返回 的月份值。 与 函数不同的是, 函数的参数为整数时,一律返回整数值 1,即 为其是 1900 年 1 月。 3 ) 函数返回 的年份值。 在使用日期函数时,其日期值应在 1753 年到 9999 年之间,这是 统所能识别的日期范围,否则会出现错误。 58 4 函数语法如下: ) 函数返回指定日期 上指定的额外日期间隔 生的新日期。 参数 “ 日期函数中经常被使用,它用来指定构成日期类型数据的各组件,如年、季、月、日、星期等。其取值如表 59 表 期函数中 数的取值 缩写 取值 1753 9999 q 1 4 m 1 12 of y 1 366 d 1 31 1 54 1 7 0 23 n 0 59 s 0 59 0 999 60 5 函数语法如下: , , ) 函数返回两个指定日期在 面的不同之处,即 过 结果值是一个带有正负号的整数值针。 对不同的 函数所允许的最大差距值不一样,如: 数所允许的最大差距值为 68 年; , 函数所允许的最大差距值为 24 天 20 小时 30 分 23 秒 647 毫秒。 61 6 函数语法如下: , ) 函数以字符串的形式返回日期的指定部分此部分,由 指定。 函数语法如下: , ) 函数以整数值的形式返回日期的指定部分,此部分由 指定。 同于 同于 同于 62 8 函数语法如下: 函数以 缺省格式返回系统当前的日期和时间,它常作为其它函数或命令的参数使用。 63 数 1 函数语法如下: ) 函数返回一个指向存储文本的第一个数据库页的指针。 其返回值是一个 16)类型的二进制字符串。 如果数据类型为 函数返回一个 针。 2 函数语法如下: , ) 函数用于检查指定的文本指针是否有效。 如果有效,则返回 1;无效则返回 0。 如果列未赋予初值,则返回 。 64 户自定义函数 从 000 开始,用户可以自定义函数了在000 中用户自定义函数是作为一个 数据库对象 来管理的。 可以使用企业管理器或 令来创建、修改、删除。 65 业管理器 ( 企业管理器的界面是一个标准的 标题栏、菜单栏、工具栏、树窗口和任务对象窗口板(又称任务板)组成。 企业管理器的菜单栏分为两层: 上一层是主菜单栏,下一层是控制台菜单栏。 主菜单栏 在程序运行的过程中是基本保持不变的。 控制台菜单栏 中的菜单则是动态的,随着所进行操作的不同而显示不同的菜单内容。 企业管理器的 工具栏 也是动态的,会随着所进行操作的不同而增加或减少图标。 66 在 提供了工具可以帮助用户产生对象的 言脚本。 生成对象的 本 方法如下: 选择要生成 本的对象,单击右键,从快捷菜单中的 “ 所有任务 ” 子菜单中选择 “ 生成 菜单项。 生成 对话框中设置选项后,单击 “ 预览 ” 按钮将会弹出 “ 生成 对话框,可以点击 “ 复制 ” 按钮即可将脚本语句复制到剪贴板中;也可选择 “ 确定 ” 按钮并指定脚本文件名和存放位置。 由 生的 本是一个后缀名为 文件,它实际上是一个文本文件( 可以在 其它文件编辑器中浏览或修改。 必要时可以生成所有数据库对象的 本,将其作为对数据库的备份,当数据库损坏时可以在 运行此 本来重建数据库。 67 询分析器( 查询分析器分为两个窗口: 左侧窗口为 “ 对象浏览器 ” 窗口,其中: “ 对象 ” 选项卡中显示了连接到 “ 模板 ” 选项卡中则显示了查询分析器所包含的各种以使用这些模板方便地创建自己的 右侧窗口为 入窗口 输入 以单击工具栏上的 “ 执行查询 ” 按钮 来执行 执行完成后,将在右侧窗口的下部显示执行结果或 68 理数据库 统数据库 000 有四个系统数据库: 这些系统数据库的文件存储在 认安装目录的 件夹中。 1 据库 据库记录了一个 统的所有 系统信息 ,这些系统信息主要有: ( 1)所有的登录信息 ( 2)系统设置信息 ( 3) 始化信息 ( 4)系统中其它系统数据库和用户数据库的相关信息,包括其主文件的存放位置等 69 2. 据库 据库是所有用户数据库和 据库的 创建模板 。 当创建数据库时,系统会将 据库中的内容复制到新建的数据库中去。 由此可见,利用 据库的模板特性,通过更改据库的设置,并将时常使用的数据库对象复制到 用户节省大量的时间。 通常可以将以下内容添加到 据库中: ( 1)数据库的最小容量 ( 2)数据库选项设置 ( 3)经常使用的数据库对象,如用户自定义的数据类型、函数规则、缺省值等 70 3 据库 用 据库来存储计划信息以及与备份和还原相关的信息,尤其是 要使用它来执行安排工作和警报记录操作者等操作。 4. 据库 据库用作系统的 临时存储空间 。 其主要作用有: ( 1)存储用户建立的临时表和临时存储过程 ( 2)存储用户说明的全局变量值 ( 3)为数据排序创建临时表 ( 4)存储用户利用游标说明所筛选出来的数据 在 据库中所做的存储不会被记录,因而在据库中的表上进行数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论