版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Good is good, but better carries it.精益求精,善益求善。delphi sql server数据库应用系统开发与实例Delphi + SQL Server 数据库Delphi + SQL Server 数据库 PAGE PAGE 773Delphi + SQL Server 数据库 PAGE Delphi + SQL Server 数据库应用系统开发与实例启明工作室人民邮电出版社图书在版编目(CIP)数据Delphi + SQL Server 数据库应用系统开发与实例启明工作室编著北京:人民邮电出版社,2005.9ISBN 7-115-13201-1D启软件工
2、具程序设计关系数据库数据库管理系统,SQL Server 2000 TP311.56TP311.138中国版本图书馆 CIP 数据核字(2005)第 105555 号内容提要本书首先介绍了 Delphi 和 SQL Server 2000 开发的必备知识,然后完整地介绍了几个使用 Delphi 开发SQL Server 2000 数据库应用程序的实例,包括人事工资管理系统、仓库管理系统、车队管理系统和超市管理系统。这些系统既可以作为独立的系统运行,也可以作为应用软件的一个模块,具有很强的实用性和可移植性。本书最后介绍了如何完善应用程序,如制作帮助文件、制作安装程序。本书适合 SQL Serve
3、r 2000 数据库管理员和应用程序开发人员,以及对相关技术感兴趣的读者阅读。读者只要具备基本的 Delphi 编程知识,无需有任何编程经验,就可以按照书中的实例开发数据库应用程序。数据库混合编程丛书Delphi + SQL Server 数据库应用系统开发与实例编著启明工作室责任编辑刘浩人民邮电出版社出版发行北京市崇文区夕照寺街 14 号邮编 100061 电子函件 HYPERLINK mailto:315315HYPERLINK mailto:315 网址 HYPERLINK 北京鸿佳印刷厂印刷新华书店总店北京发行所经销开本:7871092 1/16印张:24.25 字数:590 千字印数
4、:1 6 000 册2005 年 9 月第 1 版2005 年 9 月北京第 1 次印刷ISBN 7-115-13201-1/TP4531定价:42.00 元(附光盘)读者服务热线:(010)67132692 印装质量热线:(010)67129223 前言随着数据库应用技术的发展,越来越多的软件开发人员和爱好者希望了解并掌握管理开发数据库应用程序的方法。而目前市场中,偏重于数据库管理的图书居多,数据库应用系统开发方面的图书所占的比例不大。另外,很多数据库开发类图书的内容偏重于程序设计方法的介绍,所列举的示例程序实用性不强。读者在实际开发过程中,遇到问题仍然会感到无所适从。本书作者把多年管理和开
5、发 SQL Server 2000 数据库的经验编写成本书,详尽介绍使用Delphi 开发 SQL Server 2000 数据库应用程序所必备的管理及开发技术。本书最大的特点在于实用性。书中选择的 4 个实例都是有很强实用价值的程序,是当前应用比较广泛的数据库应用系统,既可以作为独立的系统使用,也可以作为大型综合数据库管理系统的一个模块。在应用系统开发过程中,经验是非常重要的。通过阅读本书实例,读者可以分享作者在开发过程中的技巧和经验教训,避免在学习过程中走不必要的弯路,轻松拥有自己开发的数据库应用程序。对于急需开发应用程序,而又没有时间系统学习的读者,则可以对实例稍加修改即可使用。本书的实
6、例中涉及了一些非常实用的开发技术,例如如何在 SQL Server 数据库中存储和读取图像,如何使用 Tree 控件显示树状结构的数据,如何在应用程序中实现数据库的备份和还原等。这些技术都具有很强的实用性,可以使读者开发的应用程序功能更加强大。本书最后还介绍了开发数据库应用系统的几个常用技术,包括权限控制、制作帮助文件和安装程序等。通过本书,读者将对数据库应用系统开发有一个全面系统的认识。本书在编写过程中,充分考虑了初学者可能遇到的问题,以程序开发的实用技术为中心,注重提高读者的系统设计和开发能力。读者只要具备基本的 Delphi 编程知识,无需有任何编程经验,即可轻松掌握书中内容。参加本书编
7、写的有李晓黎、李树有、刘熙芳、张志祥、刘熙凤、李晓喆、张巍等。由于作者水平有限,本书中难免有不足之处,敬请广大读者批评指正。编者2005 年 9 月光盘使用说明光盘按章分类,每章中涉及到的实例都保存在一个文件夹中,如第 3 章所有实例保存在Chap3 文件夹下。每章的文件夹下按不同的问题又分成不同的子文件夹,如第 3 章下有 11 个文件夹,分别为 part01、part02part11,每个部分里包含书中相应部分工程用到的所有文件。光盘目录下有 8 个程序说明文件,对每章(每个文件夹)的内容有详细说明。光盘中所有工程项目都使用数据库,因此要先创建相应的数据库,设置好连接后再运行程序。建议将光
8、盘中的程序拷贝到硬盘上再使用。应用程序需要在 Delphi 7 及其以上版本下调试。目录第 1 章 SQL Server 2000 数据库管理 11.1 SQL Server 2000 概述 11.1.1 版本信息 11.1.2 下载评估版 21.2 常用管理工具 31.2.1 企业管理器 31.2.2 服务管理器 61.2.3 向导 71.2.4 osql 实用工具 81.2.5 查询分析器 91.2.6 配置 ODBC 数据源 111.3 数据库管理 141.3.1 系统数据库 141.3.2 创建数据库 151.3.3 删除数据库 181.3.4 备份和还原数据库 181.4 表管理 2
9、11.4.1 数据类型 211.4.2 创建表 231.4.3 设置键 251.4.4 设置字段值自动增加 261.4.5 查看和编辑数据 271.4.6 删除表 311.5 视图管理 311.5.1 创建视图 311.5.2 删除视图 331.6 安全管理 331.6.1 登录 331.6.2 用户 351.6.3 角色 371.6.4 管理权限 38第 2 章常用 SQL 语句 412.1 数据库管理语句 41 1 Delphi + SQL Server 数据库应用系统开发与实例2.1.1 创建数据库语句 412.1.2 删除数据库语句 442.2 表管理语句 442.2.1 创建表语句
10、452.2.2 删除表语句 462.3 视图管理语句 462.3.1 创建视图语句 462.3.2 删除视图语句 472.4 SELECT 语句 472.4.1 SELECT 语句语法简介 472.4.2 基本 SELECT 语句 482.4.3 定义显示标题 492.4.4 避免出现重复数据 492.4.5 设置查询条件 502.4.6 对查询结果排序 522.4.7 使用聚合函数 532.4.8 连接查询 562.4.9 子查询 572.4.10 合并查询 572.4.11 保存查询结果 582.5 数据更新语句 592.5.1 插入数据语句 592.5.2 修改数据语句 592.5.3
11、删除数据语句 60第 3 章 Delphi 数据库系统开发精要 623.1 Delphi 工程创建与管理 623.1.1 Delphi 工程项目的创建 623.1.2 Delphi 工程项目属性设置 633.1.3 Delphi 工程项目的文件管理 643.2 Delphi 数据库访问控件及应用实例 673.2.1 ADO 控件简介 673.2.2 TdataSource 控件与 TDBGrid 控件 793.2.3 TClientDataSet 与 TDataSetProvider 控件 833.2.4 报表控件 863.3 开发 Delphi 数据库应用程序的常用技术 933.3.1 De
12、lphi 常用内部函数及过程介绍 933.3.2 在 TADOQuery 中使用 SQL 语句 943.3.3 改变记录位置 96 2 目录3.3.4 存取字段数据 983.3.5 时间控件及其使用技巧 1003.3.6 在 SQL Server 2000 中保存图片 1023.3.7 数据备份 1063.3.8 INI 文件的创建与使用 1093.3.9 Delphi 编程中流的操作 1103.3.10 在 Delphi 中创建自定义类 1113.4 Delphi 数据库应用程序开发过程 1143.4.1 系统设计 1143.4.2 数据库设计 1143.4.3 创建工程 1153.4.4
13、功能界面设计 1153.4.5 设计数据表操作类 1163.4.6 功能模块的实现 117第 4 章人事工资管理信息系统 1194.1 系统设计 1194.1.1 系统功能描述 1194.1.2 系统功能模块划分 1204.1.3 系统流程分析 1214.2 数据库设计 1214.2.1 创建数据库 1214.2.2 数据库逻辑结构设计 1224.3 系统工程框架 1254.3.1 创建工程项目 1254.3.2 创建数据库连接类 1254.3.3 数据表操作类的设计 1264.3.4 创建启动画面 1304.3.5 创建登录窗体 1314.3.6 连接数据库并创建用户表 1334.3.7 创
14、建系统主界面 1394.3.8 工程项目属性设置 1424.4 基本信息管理模块 1424.4.1 基本信息显示 1424.4.2 基本信息录入 1454.4.3 基本信息维护 1474.5 考勤信息管理模块 1514.5.1 考勤信息查询 1514.5.2 考勤信息录入与维护 154 3 Delphi + SQL Server 数据库应用系统开发与实例4.6 奖惩信息管理模块 1594.6.1 奖惩信息显示 1594.6.2 奖惩信息录入与维护 1614.7 员工履历管理模块 1654.7.1 员工履历信息显示 1654.7.2 履历信息录入与维护 1674.8 职称信息管理模块 1694.
15、8.1 职称信息查询 1694.8.2 职称信息录入与维护 1714.9 员工工资管理模块 1724.9.1 员工工资信息查询 1724.9.2 工资信息录入与维护 1744.10 系统管理模块 1804.10.1 用户添加 1804.10.2 用户账号维护 1824.10.3 系统数据备份 185第 5 章仓库管理信息系统 1875.1 系统设计 1875.1.1 系统功能描述 1875.1.2 系统功能模块划分 1885.1.3 系统流程分析 1895.2 数据库设计 1895.2.1 创建数据库 1895.2.2 数据库逻辑结构设计 1905.3 系统工程框架设计 1935.3.1 创建
16、工程项目 1935.3.2 创建数据库连接类 1935.3.3 数据表操作类的设计 1935.3.4 创建启动画面 1965.3.5 创建登录窗体 1975.3.6 连接数据库并创建用户表 1975.3.7 创建系统主界面 2015.3.8 工程项目属性设置 2025.4 基础数据管理模块 2035.4.1 供应商信息管理 2035.4.2 物品信息管理 2075.4.3 库位信息管理 2105.4.4 操作员信息管理 212 4 目录5.5 出入库信息管理模块 2145.5.1 入库信息管理 2145.5.2 出库信息管理 2215.6 库作业信息管理模块 2225.6.1 库位信息查询 2
17、225.6.2 库盘点信息管理 2255.7 库信息查询模块 2285.7.1 入库信息查询 2285.7.2 出库信息查询 2335.7.3 库存信息查询 2335.8 库存控制管理模块 2375.8.1 出入库信息统计 2375.8.2 采购计划单管理 2405.9 系统管理模块 245第 6 章车队管理信息系统 2466.1 系统总体设计 2466.1.1 系统功能描述 2466.1.2 系统功能模块划分 2476.1.3 系统流程分析 2476.2 数据库设计 2486.2.1 创建数据库 2486.2.2 数据库逻辑结构设计 2486.3 系统工程框架 2516.3.1 创建工程项目
18、 2516.3.2 创建数据库连接类 2516.3.3 数据表操作封装的类 2526.3.4 创建启动画面 2556.3.5 创建登录窗体 2556.3.6 连接数据库与创建用户表 2566.3.7 创建系统主界面 2616.3.8 工程项目属性设置 2636.4 基础数据模块 2636.4.1 司机基本信息 2636.4.2 车辆基本信息 2716.4.3 车辆事故信息 2756.4.4 车辆维修信息 2766.5 派车运营记录管理模块 2776.5.1 派车录入 277 5 Delphi + SQL Server 数据库应用系统开发与实例6.5.2 派车修改 2836.6 查询模块 292
19、6.6.1 当日派车查询 2926.6.2 按车辆编号查询 2936.6.3 按派车日期查询 2936.7 统计模块 2946.7.1 派车统计 2946.8 系统管理模块 302第 7 章超市管理信息系统 3037.1 系统设计 3037.1.1 系统功能描述 3037.1.2 系统功能模块设计 3047.1.3 系统流程分析 3047.2 数据库设计 3057.2.1 创建数据库 3057.2.2 数据库逻辑结构设计 3067.3 系统工程框架的创建 3087.3.1 创建工程项目 3097.3.2 创建数据库连接类 3097.3.3 数据表操作类的设计 3097.3.4 创建启动画面 3
20、137.3.5 创建登录窗体 3137.3.6 连接数据库并创建用户表 3147.3.7 创建系统主界面 3177.3.8 工程项目属性设置 3197.4 基础数据设置 3197.4.1 厂商基本信息 3197.4.2 商品基本信息 3197.4.3 职员基本信息 3207.5 采购信息管理 3257.5.1 进货价格控制 3257.5.2 采购询价 3307.5.3 厂单信息录入 3317.6 销售信息管理 3347.6.1 销售报价 3347.6.2 销售信息录入 3367.7 单据信息变更 3397.7.1 厂单信息变更 339 6 目录7.8 信息统计查询 3457.8.1 商品信息查
21、询 3457.8.2 单据信息查询 3477.8.3 销售排行统计 3507.9 系统辅助管理 355第 8 章完善应用系统 3568.1 第三方控件应用介绍 3568.1.1 第三方控件概述 3568.1.2 第三方控件下载 3568.1.3 第三方控件的安装与卸载 3588.1.4 第三方控件的使用方法 3618.2 创建帮助文件 3628.2.1 开发工具概述 3628.2.2 帮助文件的制作方法 3628.2.3 制作帮助文件实例 3638.3 使用 InstallShield 制作安装程序 3688.3.1 InstallShield 概述 3688.3.2 使用 InstallSh
22、ield 制作安装程序 3698.3.3 运行制作的安装程序 375 7 第 1 章 SQL Server 2000 数据库管理本章将介绍管理 SQL Server 2000 数据库的基本方法,使读者初步了解 SQL Server 2000数据库,为开发数据库应用程序奠定基础。1.1 SQL Server 2000 概述随着数据库应用技术的发展,越来越多的软件开发人员和爱好者希望了解并掌握管理和开发数据库应用程序的方法。SQL Server 2000 是 Microsoft 公司推出的数据库管理系统,是当前非常流行的数据库管理系统之一,拥有较大的市场占有率和广泛的用户群体。本节将介绍 SQL
23、Server 2000 数据库管理系统的基本情况以及如何下载 SQL Server 2000评估版。1.1.1 版本信息SQL Server 2000 包括以下 5 种版本。企业版企业版是功能最强大的版本,它具有强大的可伸缩性和可靠性。SQL Server2000 企业版可以充分发挥硬件设备的性能,支持 32 个 CPU 和 64GB 的内存。标准版对于中、小规模的企业而言,标准版是比较经济的选择。标准版可以在最多具有 4 个 CPU 和 2GB 内存的对称多处理器(SMP)系统中使用。个人版个人版是在标准版的基础上,为个人用户量身定做的。个人版最大的特点是可以在非服务器类操作系统上运行,例如
24、Windows 2000专业版、Windows NTWorkstation 4.0、Windows Me 和 Windows 98。开发版开发版是为开发者提供的版本。它可以在 SQL Server 基础上编译生成任何类型的应用程序。它包括企业版的所有特性,但不能够用于产品发布。评估版评估版是有 120 天使用时间限制的 SQL Server 2000 企业版,它主要用于演示、测试、检验和评估。评估版不能作为正式产品,120 天过后将不能再继续使用。本书内容基于 Windows 2000 Server 操作系统和 SQL Server 2000 企业版,如果读者没有SQL Server 2000
25、 企业版,可以参照 1.1.2 小节的介绍下载并安装 SQL Server 2000 评估版。企业版的数据库服务器系统需要在Windows 2000 Server操作系统上安装,至少需要64MB 内存,建议使用 128MB 以上的内存。在网络中的其他计算机上,可以安装客户端系统,并通过网络访问数据库服务器。如果只是在一台计算机上运行 SQL Server 网络应用程序,而不对 SQL Server 数据库进行管理,则不需要在这台计算机上安装 SQL Server 数据库。安装 SQL Server 2000 企业版的过程比较简单,只要根据安装向导的提示操作即可。在安 1 Delphi + SQ
26、L Server 数据库应用系统开发与实例装过程中,可以设置系统管理员 sa 的密码。1.1.2 下载评估版为了方便读者阅读本书,本节将介绍下载 SQL Server 2000 评估版的方法。SQL Server2000 评估版只有 120 天的试用时间。访问微软(中国)网站,网址如下:HYPERLINK /china/china 网页首页如图 1.1 所示。图 1.1 微软中文网站首页因为微软公司会根据需要调整网站的内容,所以建议用户在网站右上角的搜索文本框中输入“SQL Server 2000 评估版”,然后单击“GO”按钮,查找下载 SQL Server 2000 评估版的页面。这样,即
27、使网站的内容更新了,用户也可以直接找到下载页面。单击“GO”按钮,可以查看到搜索结果页,如图 1.2 所示。可以看到,在“下载”类别中有一个“下载详细信息:SQL Server 2000 评估版 Release A 中文(简体)版”超级链接。单击此链接,可以打开下载 SQL Server 2000 评估版的页面,如图 1.3 所示。在这个网页中可以看到评估版的文件名、文件大小、发布日期和版本等信息。单击右侧的“下载”按钮,开始下载。建议读者使用宽带网络和“网络蚂蚁”等支持续传的下载软件,因为文件大小为 278 127KB,很可能需要分多次下载。文件完全下载后,可运行 CHS_SQLEVAL.e
28、xe 文件将 SQL Server 2000 评估版程序文件解压到您选择的目标位置。解压程序包文件之后,可运行 Autorun.exe 文件启动 SQL Server2000 评估版安装程序。 2 第 1 章 SQL Server 2000 数据库管理图 1.2 搜索结果页面图 1.3 下载 SQL Server 2000 评估版的页面如果网站内容发生变化,请读者根据具体情况查找下载页面。1.2 常用管理工具SQL Server 2000 提供了很多实用的管理和开发工具,使用它们可以方便地对数据库进行管理和维护,本节将介绍一些常用的管理工具。1.2.1 企业管理器企业管理器是 SQL Serv
29、er 2000 数据库系统中最重要的管理工具,是数据库管理的核心。 3 Delphi + SQL Server 数据库应用系统开发与实例其他 SQL Server 工具都可以通过企业管理器调用执行。依次单击“开始”“程序”“Microsoft SQL Server”“企业管理器”,运行 SQL Server2000 企业管理器。企业管理器的主界面如图 1.4 所示。图 1.4 企业管理器的界面这是一个标准的 Windows 管理控制台(MMC)界面,由标题栏、菜单栏、工具栏和窗口等部分组成。企业管理器的窗口分为两个部分,左侧窗口使用树状结构描述了 SQL Server2000 的逻辑结构,右侧
30、窗口显示左侧窗口中所选择对象的具体内容。SQL Server 组中可以包含多个 SQL Server 服务器,用户可以在这里注册远程数据库实例。右键单击“SQL Server 组”,并选择菜单中的“新建 SQL Server 注册”项,弹出“注册 SQL Server向导”对话框,如图 1.5 所示。图 1.5 注册 SQL Server 向导 4 第 1 章 SQL Server 2000 数据库管理单击“下一步”按钮,弹出“选择 SQL Server”对话框,如图 1.6 所示。在“可用的服务器”列表框中,列出了系统检测到的当前网络中的 SQL Server 服务器,选择要添加的服务器,单
31、击“添加”按钮,将其移至“添加的服务器”列表框中。选择完成后,单击“下一步”按钮,弹出“选择身份验证模式”对话框,如图 1.7 所示。图 1.6 “选择 SQL Server”对话框图 1.7 “选择身份验证模式”对话框SQL Server 提供了两种身份验证模式,即 Windows 身份验证模式和 SQL Server 身份验证模式。Windows NT 和 Windows 2000 操作系统中的用户和组为 SQL Server 管理员提供了功能强大、管理灵活的安全模型。SQL Server 2000 可以完全依靠 Windows 的安全模型进行安全管理,也就是为指定的 Windows 用户
32、分配数据库管理权限。也可以创建 SQL Server 账户,使用它进行身份验证和权限控制。SQL Server 2000 的系统管理员账户为 sa。在安装 SQL Server 时,如果请求混合模式(请参考 1.6.1 节内容)身份验证,则 SQL Server 安装程序将提示输入 sa 登录密码。小技巧很多具有攻击性的程序可以利用 sa 账户非法访问或破坏数据库,甚至操纵数据库所在的计算机,所以建议在安装 SQL Server 时,立即指派密码以防未经授权地使用 sa 登录访问 SQLServer 实例。建议为每个系统管理员创建自己的 SQL Server 账户,而不要使用 sa 账户进行数
33、据库的日常管理,因为它的权限太大。只有当系统管理员账户无效或密码丢失时,才使用 sa登录。选择“SQL Server 身份验证模式”,然后单击“下一步”按钮,打开“选择连接选项”对话框,如图 1.8 所示。用户可以选择现在就输入账户信息,也可以选择每次连接数据库时都输入账户信息。通常,登录名可以输入 sa,输入完成后,单击“下一步”按钮,弹出“选择 SQL Server 组”对话框,如图 1.9 所示。用户可以选择已有的 SQL Server 组,也可以创建一个新的 SQL Server 组。设置完成后,单击“下一步”按钮,弹出“完成注册”对话框,再单击“完成”按钮,结束任务。 5 Delph
34、i + SQL Server 数据库应用系统开发与实例图 1.8 “选择连接选项”对话框图 1.9 “选择 SQL Server 组”对话框可以在企业管理器中查看到新注册的服务器。一个 SQL Server 服务器下可以创建多个数据库,展开“数据库”节点,将显示指定服务器中的所有 SQL Server 数据库。数据库又由表、视图、用户等数据库对象组成,在企业管理器中,可以对这些数据库对象进行添加、修改、删除和查看等管理。小技巧在安装 SQL Server 2000 企业版服务器程序后,系统将自动创建并注册一个 SQL Server服务器实例。默认的 SQL Server 实例以计算机名命名。上
35、面介绍的方法通常用来注册网络中的远程 SQL Server 服务器。本节只介绍了企业管理器的基本情况,在后面介绍的数据库对象管理中,会经常使用到企业管理器,详细内容会在相应位置具体介绍。1.2.2 服务管理器SQL Server 服务管理器的功能是启动、停止和暂停服务器上的 SQL Server 组件。这些组件在 Windows NT 或 Windows 2000 上作为服务运行,也可以在 Windows XP 中作为单独的可执行程序运行。SQL Server 组件包含如下服务。 SQL Server 服务实现 SQL Server 数据库引擎。在计算机上运行的每个 SQL Server实例都
36、有一个 SQL Server服务。 SQL Server 代理服务实现运行调度的 SQL Server 管理任务的代理程序。在计算机上运行的每个 SQL Server 实例都有一个 SQL Server 代理服务。 Microsoft 搜索服务此服务仅适用于 Windows NT 和 Windows 2000,可以实现全文本检索引擎。不论计算机上有多少个 SQL Server 实例,都只有一个服务。 MSDTC 服务此服务仅适用于 Windows NT 和 Windows 2000,可以管理分布式事务。不论计算机上有多少个 SQL Server 实例,都只有一个服务。 MSSQLServerO
37、LAPService 服务此服务仅适用于 Windows NT 和 Windows 2000, 6 第 1 章 SQL Server 2000 数据库管理可以实现 SQL Server 2000 Analysis Services。不论计算机上有多少个 SQL Server 实例,都只有一个服务。SQL Server 中,最常用的组件是 SQL Server 服务。SQL Server服务管理器是一个任务栏应用程序,可以在系统启动时自动运行。当SQLServer 服务管理器图标最小化时,将显示在任务栏右边的任务栏时钟区域,如图 1.10 所示。图 1.10 任务栏中的 SQL Server 2
38、000 服务管理器图标右键单击任务栏中的图标,弹出服务管理器菜单,如图 1.11 所示。在此菜单中,可以启动、暂停或停止 SQL Server 服务,也可以选择当前的 SQL Server 服务。选择“退出”选项,则关闭 SQL Server 服务管理器。双击服务管理器图标,可以打开 SQL Server 服务管理器对话框,如图 1.12 所示。图 1.11 SQL Server 服务管理器菜单图 1.12 SQL Server 服务管理器对话框在“服务器”组合框中可以选择当前有效的 SQL Server 服务器,在“服务”组合框中可以选择要管理的 SQL Server 服务。单击“刷新服务”
39、按钮,将重新连接服务器,读取当前服务的状态。对话框中有 3 个小按钮,分别用来启动、暂停和停止指定的 SQL Server 服务。勾选“当启动 OS 时自动启动服务”复选框,则每次操作系统启动时将自动启动指定的服务。单击SQL Server服务管理器对话框的关闭按钮不会终止该应用程序,而只是将SQLServer服务管理器最小化到任务栏上。1.2.3 向导向导是一种很方便的工具,它可以提供操作说明,一步一步地引导用户完成任务。SQLServer 2000 提供了很多向导工具,便于初学者使用。在 SQL Server 2000 企业管理器中,选中要操作的 SQL Server 服务器实例,然后单击
40、工具栏中的“工具”/“向导”命令,弹出“选择向导”对话框,如图 1.13 所示。向导可以分为数据库、数据转换服务、管理和复制等 4 类。展开相关节点就可以看到具体的向导名称,例如数据库向导中包括创建存储过程向导、创建登录向导、创建视图向导、创建数据库向导、创建索引向导和全文索引向导。选中向导名称,单击“确定”按钮,就会运行指定的向导。 7 1.2.4 osql 实用工具Delphi + SQL Server 数据库应用系统开发与实例图 1.13 “选择向导”对话框osql 实用工具是一个 Win32 命令提示实用工具,它在 Windows 命令窗口中运行,用于交互式执行 Transact-SQ
41、L 语句和脚本。Transact-SQL 是 SQL Server 提供的编程语言。打开 Windows 命令窗口,并在命令提示符中输入以下命令:osql /S LIAOMINGYAN /E参数说明如下: /S 表示要连接的 SQL Server 服务器。如果连接到本地服务器,则可以省略此参数。这里假定要登录到 LIAOMINGYAN,读者在试用此语句时,需要根据自己的实际情况设置此参数; /E 使用信任连接而不请求密码。如果要用用户名和密码,则后面用参数/U 和/P,并分别带上用户名和密码,如果用户名和密码分别为 sa,则上面的命令写成:osql /S LIAOMINGYAN /U sa /
42、P sa连接成功后,将进入 osql 环境,如图 1.14 所示。图 1.14 osql 实用工具在命令行中输入 GO 命令可以执行前面的语句。Osql 工具提供了一个文本编辑器,输入ED 命令可以将其打开,如图 1.15 所示。 8 第 1 章 SQL Server 2000 数据库管理图 1.15 osql 工具的文本编辑器用户可以在文本编辑器中编辑和保存脚本程序,SQL Server 的脚本程序可以保存成扩展名为 sql 的文件。在 Windows 命令行下执行下面的命令可以将记事本设置为默认的文本编辑器。SET EDITOR=notepad在 osql 实用工具中执行下面的命令,它的功
43、能是返回 SQL Server 的版本号。SELECT VERSIONGO运行结果如下: Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copy right (c) 1988-2000 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: )(1行受到影响)输入 QUIT 或 EXIT 命令可以退出 osql 实用工具。1.2.5 查询分析器用惯了 Windows 应用程序的用户,可能会不适应 osql 的操作方法
44、和显示环境,这种文本方式的应用程序确实存在很多不方便的地方。例如,用户要记住某些操作命令,而不能从菜单中选择命令;当返回结果数据量比较大时,显示的数据比较混乱。本节将介绍一种图形版的 osql 工具,即查询分析器。它使数据库管理员或开发人员能够编写查询,同时执行多个查询,查看结果,分析查询计划或获得提高查询性能的帮助。单击“开始”/“程序”/“Microsoft SQL Server”/“查询分析器”选项,弹出“连接到SQL Server”对话框,如图 1.16 所示。选择要连接的 SQL Server 服务器,如果在本地计算机中则不用输入登录名和密码,单击“确定”按钮,进入查询分析器的主界面
45、,如图 1.17 所示。 9 Delphi + SQL Server 数据库应用系统开发与实例图 1.16 连接到 SQL Server图 1.17 查询分析器查询分析器的窗体被分成两个部分。左侧是对象浏览器,通过它可以查看 SQL Server 数据库信息和公共对象,便于用户编写脚本程序;右侧窗体可以用来编辑脚本程序。单击“保存”图标,将弹出保存文件对话框,如图 1.18 所示。图 1.18 保存脚本文件 10 第 1 章 SQL Server 2000 数据库管理在查询分析器的工具栏中,有一个数据库组合框,可以从中选择当前脚本作用的数据库,默认数据库为 master。请选择数据库 pubs
46、(这是 SQL Server 2000 的一个示例数据库),然后在编辑窗口中输入如下命令:SELECT * FROM dbo.storesStores 是数据库 pubs 中的一个表,SELECT 是一个常用的 SQL 语句,它的功能是从表或视图中读取数据。SELECT 语句的使用方法将在第 2 章中介绍。这条语句的运行结果如图 1.19 所示。图 1.19 在查询分析器中执行 SQL 语句查询分析器使用表格的形式显示查询结果,条理清晰、便于阅读。单击打开文件图标,将弹出打开文件对话框,要求用户选择一个 sql脚本文件。本书在后面实例中提供的一些脚本文件,都可以使用查询分析器执行。1.2.6
47、配置 ODBC 数据源为了方便其他应用程序访问SQL Server 2000 数据库,通常需要创建ODBC 数据源。ODBC 数据源可以记录以下信息:连接到数据源所使用的 ODBC 驱动程序; ODBC 驱动程序连接到数据源所使用的信息;连接所使用的驱动程序特有的选项。例如,SQL Server ODBC 数据源可以记录要使用的 SQL-92 选项,也可以记录驱动程序的性能统计情况。客户端上的每个 ODBC 数据源都有惟一的数据源名称(DSN)。在“控制面板”中,选择“管理工具”下的“数据源(ODBC)”,启动 ODBC 数据源管理器。单击“驱动程序”选项卡,可以看到系统安装的所有 ODBC
48、驱动程序,从中可以看到 SQL Server 及其版本信息,如图 1.20 所示。单击“系统 DSN”选项卡,可以查看当前所有的系统数据源,如图 1.21 所示。 11 Delphi + SQL Server 数据库应用系统开发与实例图 1.20 ODBC 数据源管理器图 1.21 查看系统数据源单击“添加”按钮,弹出“创建新数据源”对话框,如图 1.22 所示。图 1.22 创建新数据源在驱动程序列表中,选择 SQL Server。SQL Server 的驱动程序在 Windows 中是默认提供的,即使客户端不安装 SQL Server 2000,也可以通过默认的驱动程序连接到数据库服务器。
49、单击“完成”按钮,弹出“创建数据源向导”窗口,如图 1.23 所示。图 1.23 创建数据源向导 12 第 1 章 SQL Server 2000 数据库管理输入数据源名称、说明和 SQL Server 服务器,然后单击“下一步”按钮,弹出设置身份验证的窗口,如图 1.24 所示。请根据安装 SQL Server 2000 时选择的身份验证方式输入登录ID 和密码。默认情况下,SQL Server 通过 TCP/IP 连接到数据库服务器,如果当前系统的网络环境没有使用 TCP/IP,可以单击“客户端配置”按钮,打开“添加网络库配置”对话框,设置网络属性。图 1.24 身份验证窗口单击“下一步”
50、按钮,弹出设置数据库选项对话框。在选择的 SQL Server 服务器上,存在着多个数据库,默认的数据库是 master,用户可以选择自己创建的数据库,如 pubs。选中“更改默认的数据库为”复选框,在下拉列表中选择指定的数据库名,如图 1.25 所示。图 1.25 设置数据库选项单击“下一步”按钮,弹出如图1.26所示的窗口。在这个窗口中,用户可以指定用于SQL Server 消息的语言、字符设置转换和 SQL Server 驱动程序是否应当使用区域设置,还可以控制运行时间较长的查询和驱动程序的统计情况。通常不需要修改其中的内容。单击“完成”按钮,打开总结报告窗口,显示此数据源的所有信息,包
51、括 SQL Server ODBC驱动程序版本、数据源名称、数据源描述、服务器名称、数据库、语言、是否转换字符数据、日志长运行查询、日志驱动程序统计、使用集成安全机制、使用区域设置、预定义的语句选项、使用备用服务器、使用 ANSI 引用的标识符以及数据加密等,如图 1.27 所示。 13 Delphi + SQL Server 数据库应用系统开发与实例图 1.26 设置数据源的其他属性单击“测试数据源”按钮,可以检查数据源配置是否成功。如果配置成功,将看到如图1.28 所示的对话框。图 1.27 显示数据源信息1.3 数据库管理图 1.28 数据源测试成功在 SQL Server 2000 中
52、,数据库由包含数据的表集合和其他对象(如视图、索引等)组成。在一个 SQL Server 服务器中,可以存在多个数据库。本节将介绍 SQL Server 2000 数据库的基本管理方法。1.3.1 系统数据库SQL Server 2000 系统含有 4 个系统数据库。 master 数据 master 数据库是 SQL Server 的主数据库,它记录 SQL Server 系统的所有系统级别信息,包括所有的登录账户和系统配置设置、所有其他的数据库信息。 14 第 1 章 SQL Server 2000 数据库管理在安装 SQL Server 2000 时,master 数据库被自动创建,当数
53、据库配置发生变化时,系统将自动更新 master 数据库。 tempdb 数据 tempdb 数据库用于保存所有的临时表和临时存储过程,例如存储 SQLServer 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在 SQL Server 每次启动时都重新创建,临时表和存储过程在连接断开时自动除去,而且当系统关闭后任何连接都不会处于活动状态。 model数据库 model 数据库用于在系统上创建新数据库的模板。当发出 CREATEDATABASE 语句时,新数据库的第一部分通过复制 model数据库中的内容创建,剩余部
54、分由空页填充。由于 SQL Server 每次启动时都要创建 tempdb 数据库,而 model数据库又是创建新数据库的模板,因此 model 数据库必须一直存在于 SQL Server 系统中。 msdb 数据库 msdb 数据库主要是被 SQL Server 代理程序用于进行复制、作业调度以及管理警报等活动。另外,SQL Server 2000 还包含两个示例数据库,即 Northwind 和 pubs。因此,在安装完SQL Server 2000 后,可以在企业管理器中看到 6 个数据库,如图 1.29 所示。图 1.29 SQL Server 2000 的默认数据库1.3.2 创建数
55、据库系统数据库是 SQL Server 用来保存系统数据的,如果用户需要保存自己的数据,则要创建用户数据库。在创建数据库之前,需要确定数据库的名称、所有者(创建数据库的用户)、大小以及用于存储该数据库的文件和文件组等信息。数据库文件有 3 种类型。主文件包含数据库的启动信息,也可以用来存储数据。每个数据库都包含一个(且只能包含一个)主文件,主文件的扩展名为 mdf。次要文件如果数据库中的数据超过了主文件的容量,系统将自动创建次要文件保 15 Delphi + SQL Server 数据库应用系统开发与实例存其他的数据。有些数据库可能非常大,因此需要多个次要数据文件。次要文件可以保存在不同的磁盘
56、上,它的扩展名为 ndf。事务日志包含用于恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件(但是可以有多个)。日志文件最小为 512KB,它的扩展名为 ldf。小技巧在创建数据库时,用户可以设置这些数据库文件的属性,也可以把这份工作交给系统自动完成。在使用数据库时,也可以不考虑数据库文件,就像它们根本就不存在一样。当然,对于高级用户来说,了解这些知识对于管理数据库是有益的。打开 SQL Server 企业管理器,在左侧窗格中展开服务器组和要创建数据库的服务器实例。右击“数据库”节点,然后选择“新建数据库”命令,打开“数据库属性”窗口,如图 1.30所示。图 1.30 “数据库属性”对
57、话框在 “ 名 称 ” 文 本 框 中 输 入 新 建 数 据 库 的 名 称 , 例 如 创 建 人 事 工 资 管 理 数 据 库PERSONNELMG_SYS(表示 Personnel Management System)。单击“数据文件”选项卡,可以查看和设置数据文件。系统会自动使用指定的数据库名作为前缀创建主文件,本例中为 PERSONNELMG_SYS_Data.mdf。主文件的初始大小为 1MB,在“文件属性”框架中,勾选“文件自动增长”复选框,并选择“文件增长不受限制”,如图1.31 所示。单击“事务日志”选项卡,可以查看和设置日志文件。系统会自动使用指定的数据库名作为前缀创建
58、日志文件,本例中为PERSONNELMG_SYS_Log.ldf。日志文件的初始大小为1MB,在“文件属性”框架中,默认勾选“文件自动增长”复选框,选择“文件增长不受限制”,如图 1.32 所示。 16 第 1 章 SQL Server 2000 数据库管理图 1.31 设置数据文件属性图 1.32 设置日志文件属性读者可以根据需要设置数据文件和日志文件的属性,但是在通常情况下,用户无需考虑数据库文件的配置情况,只要在输入数据库名称后单击“确定”按钮即可。新 创建 的 数 据 库PERSONNELMG_SYS出 现 在 企 业 管 理器 的 左 侧 窗 格 中 , 单 击PERSONNELMG
59、_SYS 节点,可以看到数据库中包含的对象,如图 1.33 所示。图 1.33 新建数据库中的对象小技巧好的数据库管理员通常会定期备份数据库,特别是 master 数据库。在创建数据库之后,建议创建一个 master 数据库的备份。因为创建数据库将更新 master 中的系统表,如果将原有的 master 数据库备份还原,则上次备份 master 之后新建的所有数据库信息都将从系统表中丢失,因而可能导致出现错误信息。 17 1.3.3 删除数据库Delphi + SQL Server 数据库应用系统开发与实例当不再需要数据库时,为了节省空间,可以将该数据库删除。数据库删除之后,文件及其数据也会
60、相应删除。在企业管理器中右键单击要删除的数据库,在弹出的菜单中选择“删除”命令,打开“确认删除”对话框,如图 1.34 所示。图 1.34 确认删除数据库如果确定要删除数据库,请单击“是”按钮,否则单击“否”按钮。小技巧在删除数据库之前,建议读者对数据库进行备份,以防止误操作删除数据库后无法恢复。建议读者在数据库删除之后还要备份 master 数据库,因为删除数据库将更新 master 中的系统表。1.3.4 备份和还原数据库在本章的前面部分经常提到备份数据库,这是保障数据安全性的有效手段。本节将介绍SQL Server 2000 备份和还原数据库的方法。在企业管理器中,右键单击要备份的数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《嵌入式系统原理及应用》(教案大纲)
- A高电阻土壤新型接地材料 可循环使用接地网
- ECMO技术操作规范试题
- 人教版三年级上册三位数加三位数进位
- 2024届江西省赣县三中普通高中高三第一次联合考试数学试题试卷
- 自信自强主题班会
- 经济应用数学I(山东联盟)知到智慧树章节测试课后答案2024年秋山东英才学院
- 2024-2025学年成都市金苹果锦城一中七年级上英语期中考试题(含答案)
- 三年级音乐三四单元教案
- 安全生产法律法规注册安全工程师考试(初级)试题与参考答案(2024年)一
- 健康照护师理论知识考核试题及答案
- 上海交响乐团招考聘用工作人员笔试历年高频考点-难、易错点荟萃-附带答案详解
- 消防专业职业生涯规划书
- 肾内科利用品管圈PDCA循环降低血液透析患者体外循环凝血发生率
- 提升内驱力-高中主题班会优质课件
- 重庆市部分学校(九校联盟)2023-2024学年高二上学期12月月考语文试题
- 老舍读书分享名著导读《龙须沟》
- 高教社新国规中职教材《英语1基础模块》英语1-U8
- 文言文双文本阅读:乘事而有功则赏(附答案解析与译文)
- 儿科常用H1抗组胺药处方审核专家共识(2023版)解读
- 专注学习合理使用手机-健康教育主题班会课件
评论
0/150
提交评论