关系型数据库及SQL语句SQLSERVER数据库设计与实现_第1页
关系型数据库及SQL语句SQLSERVER数据库设计与实现_第2页
关系型数据库及SQL语句SQLSERVER数据库设计与实现_第3页
关系型数据库及SQL语句SQLSERVER数据库设计与实现_第4页
关系型数据库及SQL语句SQLSERVER数据库设计与实现_第5页
已阅读5页,还剩499页未读 继续免费阅读

下载本文档

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

文档简介

1、关系型数据库及SQL语句,SQLSERVER数据库设计与实现第一章 SQL SERVER2000数据库管理系统91.1 SQL SERVER2000 的安装91.1.1软硬件的要求91.1.2本地安装过程91.1.3升级到SQL SERVER2000221.1.4企业管理器介绍241.2 SQL SERVER的系统组成301.2.1 SQL SERVER2000的系统数据库301.2.2 SQL SERVER2000的系统表321.2.3 SQL SERVER2000的系统存储过程331.2.4 SQL SERVER2000的示例数据库341.3 SQL SERVER服务器管理与使用341.3

2、.1 SQL SERVER2000的启动和关闭341.3.2 SQL SERVER2000的服务器组351.3.3 SQL SERVER2000的连接与注册361.4查询分析器使用方法41实验一SQL SERVER2000的安装及初步使用431.1安装SQLSERVER2000431.2启动SQLSERVER2000服务511.3使用企业管理器541.4使用SQLSERVER2000的联机帮助55第二章 创建和维护数据库592.1 数据库个组成部分592.1.1文件和文件组592.1.2事务日志622.2创建数据库642.2.1使用Transact-SQL创建数据库652.2.2使用企业管理器

3、创建数据库722.3修改数据库772.3.1附加或分离数据库782.3.2重命名数据库862.5查看数据库872.6 删除数据库90实验二 创建数据库942.1创建名称为guestbook的数据库942.2修改数据库972.3查看数据库982.4删除数据库99第三章设计表1003.1指定列数据类型1003.1.1二进制数据1003.1.2字符数据1023.1.3 Unicode 数据1033.1.4日期和时间数据1033.1.5数字数据1053.1.6货币数据1073.1.7特殊数据1093.1.8创建用户定义的数据类型1103.1.9使用uniqueidentifier数据1123.2使用约

4、束、默认值和空值1133.2.1 PRIMARY KEY约束1143.2.2FOREIGN KEY约束1153.2.3级联引用完整性约束1173.2.4 UNIQUE约束1203.2.5 CHECK约束1213.2.6 DEFAULT定义1223.2.7允许空值123第四章 表的管理1244.1 表的创建1244.1.1 使用企业管理器创建表1244.1.2 使用 Transact-SQL 创建表格的语法如下1254.2删除表1414.2.1 使用企业管理器删除表格1414.2.2使用 Transact-SQL 删除表格1414.3修改表1414. 3. 1 使用企业管理器修改表格定义1414

5、. 3. 2 使用Transact-SQL 修改表格定义1424.4表属性的查看1464.5索引的特点与用途1494.6索引的创建与删除150实验三 表的创建1533.1 使用企业管理器创建数据库1543.2 使用查询分析器创建表的脚本157第五章 维护表的数据1655.1添加数据INSERT1655.1.1 简单的INSERT语句1655. 1. 2 省略列清单的 INSERT 语句1655.1.3 省略 VALUES 清单的 INSERT 语句1665.2更新数据UPDATE1675.3删除数据DELETE1695.4使用企业管理器管理表170实验四:表数据的维护1744.1 添加数据IN

6、SERT1744.2 更新数据UPDATE1774.3 删除数据DELETE177第六章 结构化查询语言 SQL1786.1简单的SELECT语句1786.2关键词、列名的使用1806.2.1 top关键字1806.2.2 distinct关键字1806.2.3列的运算1826.2.4列的别名1846.3 WHERE子句1856.3.1算数表达式1866.3.2逻辑表达式1876.3.3使用BETWEEN关键字1876.3.4使用IN关键字1896.3.5 LIKE子句1916.4 ORDER BY子句1946.5多表查询1966.5.1多表查询和笛卡儿乘积1966.5.2使用UNION子句1

7、99实验五 利用查询分析器练习SELECT2025.1简单查询:2025.2查询显示不同的字段:2045.3条件查询使用WHERE、LIKE、ORDER BY 子句:205第七章 视图2087.1视图的概念2087.1.1视图的概念2087.1.2视图的优点2087.2视图的使用2097.2.1视图的创建与删除2097.2.2修改视图2117.2.3浏览视图信息2137.3视图的高级应用2167.3.1在视图上使用INSERT语句2167.3.2使用UPDATE更新视图中的数据2187.3.3 删除视图中的数据2187.3.4 WITH CHEcK OPTION 的视图2197.3.5 对视图

8、进行加密2207.3.6使用视图加强数据安全2217.3.7使用视图隐藏列2227.3.8 使用视图隐藏行224第八章 Transact-SQL 高级查询2268.1使用聚合函数2268.1.1常用的聚合函数2268.1.2聚合函数在SQL中的使用2278.2 GROUP BY子句2288.2.1 GROUP BY的使用方法2288.2.2使用HAVING2308.2.3使用ALL2318.2.4使用CUBE关键字2328.2.5 使用 ROLLUP 关键字2348.2.6 使用COMPUTE 和COMPUTE BY 子句2348.3嵌套子查询2368.3.1 嵌套查询的使用方法2368.3.

9、2 在嵌套查询中使用 Exists 关键字2378.3.3 使用NOT EXISTS 和NOT IN 关键字2388.3.4 在列清单中使用嵌套查询2408.3.5 灵活使用嵌套查询241实验六 利用查询分析器的综合练习2446.1 视图的创建2446.2 多表查询、使用聚合函数、子查询245第九章 SQL SERVER 编程结构2489.1 程序注释2489.2 批处理2499.3 变量的使用2539.4 IFELSE判断结构2629.5 BEGINEND语句块2649.6 WHILE循环结构2659.7 CASE2669.8 RETURN2679.9 游标的使用2689.9.1 游标的声明

10、2689.9.2 打开、关闭、释放游标2699.9.3 使用游标取数2719.9.4 利用游标修改数据274第十章 SQL SERVE函数27810.1 SQL SERVER常用函数27810.1.1 数学函数27810.1.2 字符串函数28210.1.3 日期函数28710.2 SQL SERVER系统函数29010.3 其他函数29310.4 用户自定义函数29610.4.1创建和使用用户自定义函数29610.4.2 修改和删除用户自定义函数298实验七:利用查询分析器练习SQL编程3007.1 变量的使用,变量的赋值,转换函数的使用3007.2 使用循环3017.3 使用游标取数据30

11、2第十一章 事务和锁30311.1事务的概念30311.2事务的特性与分类30311.3 Transact-SQL表示事务30611.4事务日志30811.5锁的分类30911.6事务的并发控制318第十二章 存储过程的使用与管理32312.1 存储过程概述32312.2 创建存储过程32412.3 执行存储过程33012.4删除存储过程33512.5 修改和重命名存储过程33612.5.1修改存储过程33612.5.2重命名存储过程33912.5.3重新编译存储过程34112.6 管理存储过程342第十三章存储过程的高级应用34513.1在存储过程中使用参数34513.2从存储过程中返回数据

12、35013.3处理错误信息35213.4系统存储过程35613.5确定存储过程的执行状态357实验八 存储过程3588.1 使用系统存储过程3588.2 创建自定义存储过程3588.3 利用前面所学的知识编写数据分页的存储过程361第十四章 触发器的使用与管理36514.1触发器的概念36514.2触发器的使用36714.2.1创建触发器36714.2.3修改触发器37514.2.4管理触发器37614.3 Inserted和deleted表37614.4 列级触发器38014.5 综合应用存储过程和触发器维护数据完整性381实验九: 触发器3849.1 表之间使用触发器业务规则3849.2

13、使用延迟名称解析3859.3 使用 COLUMNS_UPDATED3869.4 使用带有提醒消息的触发器388第十五章数据库的安全39015.1 SQL SERVER的安全机制39015.1.1 操作系统的安全机制39015.1.2 SQL SERVER 的安全性39115.1.3数据库的安全性39115.1.4数据库对象的安全性39215.2登录管理39215.2.1标准登录模式39215.2.2集成登录模式39715.3用户管理39915.3.1添加用户39915.3.2删除用户40015.3.3特殊用户40015.4角色管理40115.4.1固定服务器角色40115.4.2固定数据库角色

14、40415.4.3创建角色40715.5权限管理40915.5.1权限概述40915.5.2授权41015.5.3撤销权限41215.5.4 拒绝访问41315.5.4使用企业管理器管理权限414实验十:数据库安全练习417第十六章备份、恢复、数据传输管理42016.1数据库备份的概念42016.1.1备份的重要性42016.1.2备份设备类型42016.2数据备份与恢复42116.2.1创建备份42116.2.2恢复数据42716.3 DTS概述42916.3.1 DTS工具43016.3.2 数据转换服务导入向导和数据转换服务导入向导431实验十一 数据库的备份43811.1创建数据库备份

15、43811.2创建差异数据库备份43911.3 还原数据库备份44011.4 使用企业管理器创建数据库备份440第十七章 数据库设计考虑事项45117.1创建数据库计划45117.2规范化45317.3 数据完整性45517.4数据安全性45617.5数据库性能45717.6维护45717.7估计数据库的大小45817.7.1估计表的大小45817.7.2估计无聚集索引的表的大小46017.7.3估计带有聚集索引的表的大小462第十八章数据库设计46718.1 数据库设计46718.1.1 理解实体和关系47118.1.2 E/R模型47218.1.3 设计原则48318.2 数据库建模489

16、18.2.1 范式的概念48918.2.2 第一范式49018.2.3 第二范式49118.2.5 建模工具简介49218.3 数据字典492实验十二 数据库设计练习495第一章 SQL SERVER2000数据库管理系统1.1 SQL SERVER2000 的安装1.1.1软硬件的要求下表说明安装 Microsoft SQL Server 2000 或 SQL Server 客户端管理工具和库的硬件要求。硬件最低要求计算机Pentium 166 MHz 或更高。内存 (RAM)至少 64 MB,建议 128 MB 或更多。根据笔者的经验,内存容量可以和数据容量保持1:1的比例,这样可以更好的

17、发挥其效能。硬盘空间需要约500MB的程序空间,以及预留500M的数据空间显示器需要设置成800x600模式,才能使用其图形分析工具下表说明为使用 Microsoft SQL Server 2000 各种版本或组件而必须安装的操作系统。SQL Server 版本或组件操作系统要求企业版Microsoft Windows NT Server 4.0、Microsoft Windows NT Server 4.0 企业版、Windows 2000 Server、Windows 2000 Advanced Server 和 Windows 2000 Data Center Server。(所有版本均

18、需要安装IE5.0以上版本浏览器)标准版Microsoft Windows NT Server 4.0、Windows 2000 Server、Microsoft Windows NT Server 企业版、Windows 2000 Advanced Server 和 Windows 2000 Data Center Server。个人版Microsoft Windows Me、Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Microsoft Windows NT Server 4.0、Windows 2000

19、Server 和所有更高级的 Windows 操作系统。注:SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。因此大家安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。1.1.2本地安装过程先以管理员身份登录进win2000,将SQL SERVER2000的安装光盘插入光驱后,出现以下提示界面。请选择 安装 SQL Server 2000 组件,出现下一个页面后,选择 安装数据库服务器 。选择 下一步,然后选择 本地计

20、算机 进行安装。在 安装选择 窗口,选择 创建新的SQL Server实例.。对于初次安装的用户,应该选用这一安装模式,不需要使用 高级选项 进行安装。 高级选项 中的内容均可在安装完成后进行调整。在 用户信息 窗口,输入用户信息,并接受软件许可证协议。在 安装定义窗口,选择 服务器和客户端工具 选项进行安装。我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作。如果你已经在局域网的其它机器上安装了SQL Server的服务器版,则可以只安装客户端工具,用于对其它机器上SQL Server的存取。在 实例名 窗口,选择 默认 的实例名称。这时本SQL Server的

21、名称将和Windows 2000服务器的名称相同。SQL Server 2000可以在同一台服务器上安装多个实例,也就是你可以重复安装几次。这时您就需要选择不同的实例名称了。建议将实例名限制在 10 个字符之内。实例名会出现在各种 SQL Server 和系统工具的用户界面中,因此,名称越短越容易读取。另外,实例名称不能是 Default 或 MSSQLServer 以及SQL Server的保留关键字等。在 安装类型 窗口,选择 典型 安装选项,并指定 目的文件夹。程序和数据文件的默认安装位置都是 系统盘:Program FilesMicrosoft SQL Server。注意,如果您的数据

22、库数据有10万条以上的话,请预留至少1G的存储空间,以应付需求庞大的日志空间和索引空间。在 服务账号 窗口,请选择 对每个服务使用统一账户. 的选项。在 服务设置 处,选择 使用本地系统账户。如果需要 使用域用户账户 的话,请将该用户添加至Windows Server的本机管理员组中。不选择该项,以避免以后WINDOWS的登录用户名和密码修改了,SQL SERVER2000不能正常启动选择该项,以便即使以后WINDOWS的登录用户名和密码修改了,SQL SERVER2000也能正常启动在 身份验证模式 窗口,请选择 混合模式. 选项,并设置SQL SERVER管理员sa账号的密码。如果您初次接

23、触使用Sql Server2000的话,可以将该密码设置为空,以方便登录。熟练以后再设置sa的密码,设置的密码请不要忘记,因为基于SQL SERVER2000各种应用系统在安装或使用过程中往往需要sa的密码。若设置了密码请牢记之初次使用可勾上该选择项,以便于后面应用程序的安装在 选择许可模式 窗口,根据您购买的SQL SERVER2000软件的类型和数量输入。 每客户表示同一时间最多允许的连接数,处理器许可证表示该服务器最多能安装多少个CPU。例如可选择“每服务器1个处理器”。然后就是约10分钟左右的安装时间,安装完毕。并且WINDOWS中将新增“Microsoft SQL Server”的程

24、序组,包含多个相关的实用工具程序。重新启动电脑后 Microsoft SQL Server 就能正常工作了。注意事项:成功安装 了Microsoft SQL Server,则在Sql Server正常启动后,计算机桌面右下角出现的SQL Server服务监视图标显示为一个带绿色三角的服务启动标记。若该绿色图标变成了红色的方块,则表明SQL Server已停止了服务,可通过“SQL Server服务管理器”程序来启动SQL Server双击该图标,将出现以下的“SQL Server服务管理器”程序,可通过该程序停止、启动SQL Server的后台服务。若服务已经启动,可按此按钮来停止服务标按鼠标

25、右键,在弹出的菜单中再选择“退出”。1.1.3升级到SQL SERVER2000可以从早期版本升级到 Microsoft SQL Server 2000,也可以在安装 SQL Server 2000 后立即执行升级操作。从 SQL Server 6.5 版升级到 SQL Server 2000 和从 SQL Server 7.0 版升级到 SQL Server 2000 的操作不同。SQL Server 6.5 数据库(及相关信息)转换成 SQL Server 2000 格式。SQL Server 7.0 的安装则被 SQL Server 2000 重写,除非安装命名实例配置,这种情况下 SQ

26、L Server 7.0 可以保持原样。初始安装 SQL Server 2000 之后,便有其它可用的升级选项。如果使用多个 SQL Server 2000 实例,则可以通过添加组件升级某个实例,并且多个实例的组件集各不相同。升级SQL SERVER6.5的注意事项为方便SQLSERVER6.5版本的用户安全、不丢失数据地完成这一数据库升级转换过程,SQLSERVER2000提供了升级向导。使用升级向导可以转换一个或者所有的系统数据、用户数据、数据库对象,甚至可以把复制设置等数据库的任务和配置都进行升级。在升级SQL SERVER6.5时必须注意以下几个地方:1、在升级前,必须在计算机上已经安

27、装有SQLSERVER2000的默认实例。2、在升级前备份所有的数据库,包括MASTER。3、运行DBCC以确保原来的SQLSERVER6.5数据保持所有数据的一致性。4、估计一下升级数据的磁盘空间大小。5、确保MASTER数据库有至少3M的空间。6、设置SQLSERVER6.5的TEMPDB数据库空间至少为10M,推荐空间是25M。7、关闭所有SQLSERVER6.5启动时运行的存储过程。8、关闭SQLSERVER6.5的复制服务。9、关闭所有的服务和相差性SQLSERVER运行的服务。10、确保存在有交叉数据相差性的数据库都得到升级。11、确保存在的数据库用户在MASTER数据库上都有相应

28、的注册信息。12、把MASTER数据库中原来引用的SQLSERVER6.5服务器名更改为SQLSERVER2000。13、当运行升级程序后,升级向导不会把SQLSERVER6.5从计算机上删除,用户依然可以照常使用原来的SQLSERVER6.5。升级SQL SERVER 6.5 的注意事项可以通过安装 SQL Server 2000 的默认实例重写现有的 SQL Server 7.0 安装。也可以通过安装 SQL Server 2000 的命名实例使 SQL Server 7.0 安装保持原样。这两种操作都通过下列步骤执行。1. 将要升级到的版本的 Microsoft SQL Server 2

29、000 光盘插入光盘驱动器。如果该光盘不自动运行,请双击该光盘根目录中的 Autorun.exe 文件。 说明如果购买的 SQL Server 版本所具有的功能比当前的 SQL Server 7.0 安装多,则升级过程将同时执行版次和功能版本的升级。2. 选择SQL Server 2000 组件,选择安装数据库服务器,安装程序于是准备 SQL Server 安装向导。在欢迎屏幕中单击下一步按钮。3. 在计算机名对话框中,本地计算机是默认选项,本地计算机名显示在编辑框中。单击下一步按钮。4. 在安装选项对话框中,单击升级、删除或将组件添加到 SQL Server 现有实例中,然后单击下一步按钮。

30、5. 在实例名称对话框中,默认是被选定的。单击下一步按钮。 说明在升级时,SQL Server 7.0 会自动变为 SQL Server 2000 的默认实例。6. 在现有安装对话框中,单击升级现有安装选项,然后单击下一步按钮。7. 在升级对话框中,会得到是否希望继续进行所请求的升级的提示。单击是,升级我的开始升级过程,然后单击下一步按钮。升级进程一直运行直到结束。8. 在连接到服务器对话框中选择身份验证模式,然后单击下一步按钮。 如果不确定采用哪种模式,请接受默认值:我登录到计算机上所使用的 Windows 帐户信息 (Windows)。9. 在开始复制文件对话框中单击下一步按钮。 10.

31、在安装完成对话框中,单击是,我想现在重新启动计算机选项,然后单击完成按钮。 1.1.4企业管理器介绍从“开始”菜单上的程序组的“Microsoft SQL Server ”中选择“企业管理器”命令,打开“企业管理器”。在“控制台根目录”下,有着我们要管理的SQL Server 服务器,顺着它逐级展开,展开每一个节点时,右边的主界面中都会显示这个节点的内容。我们可以一直看到我们的SQL Server 数据库连接甚至更多。再来看一下菜单,选中“SQL Server 服务器”,查看一下“操作”菜单上的内容;再看一下“SQL Server 服务器”的右键菜单,会发现它们完全一样。我们再选中“数据库”这

32、个节点,查看一下右键菜单和“操作”菜单的子菜单,它们还是完全一样。这说明,“控制台”中的菜单,它们的内容不是一成不变的,而是由“控制台”所管理的内容来决定的。再来看一下“查看”菜单,它包含有“大图标”、“小图标”、“列表”、“详细信息”几个选项,我们可以通过它来设定界面中的内容以什么方式来显示。下面的“自定义”命令可以打开“自定义视图”对话框,我们可以通过这个对话框来更改选项以显示或者隐藏MMC中的项目,例如“控制台树”或者“标准工具栏”等。“工具”菜单里面的内容是SQL Server 所特有的,单独的“控制台”不会有这项功能,它里面的内容全部是针对“SQL Server 企业管理器”的。我们

33、可以通过它来调度作业、打开“SQL 查询分析器”、备份和还原数据库以及管理SQL Server 消息等。而且,“SQL Server 企业管理器”自带了许多向导,我们也可以在这里启动这些向导(事实上我们绝大多数情况下是通过这里启动这些向导)。虽然“SQL Server 企业管理器”本身带有很多的工具,然而,我们还是可以通过“工具”菜单上的“外部工具”命令来增加其它的工具。我们不妨来演示一下增加一个记事本到这个企业管理器中的过程。点击“工具”菜单下的“外部工具”命令,打开“外部工具”对话框。如图1。图1在“外部工具”中,我们可以看到“当前工具”列表中没有任何项目,也就是我们没有将任何外部工具添加

34、到“企业管理器”中。点击右侧的“添加”按钮,打开“添加外部工具”对话框。在“添加外部工具”对话框中,点击“浏览”按钮,浏览到“记事本”所在的文件夹,选中“NOTEPAD.EXE”后,点击“打开”按钮,回到“添加外部工具”对话框中,我们可以看到,在“命令”文本框中,已经包含了“记事本”程序运行的路径和文件名了。如图2。图2下面的运行参数我们可以不输入,这里面的内容和一般程序的运行参数一样,这里限于篇幅,就不再赘述了。点击“确定”按钮之后,就回到了“外部工具”对话框中了,我们可以看到,在“外部工具”对话框中,“当前工具”列表里面已经多了一项名为“NOTEPAD”的项目了。当然“NOTEPAD”这个

35、名称显示在菜单上不是很协调,毕竟其它的项目都是中文的,我们何不将它改为“记事本”呢?选中这个项目之后,下面的“菜单文本”正好是我们要修改的地方。选中里面的内容,将它更改成“记事本”,最后别忘了点击一下“更改”按钮,以使我们所作的修改生效,再点击“关闭”按钮回到“企业管理器”中。查看一下我们刚才工作的成果。点击“工具”菜单,看看最下方,真的多了一项名为“记事本”的项目了。如图3图3点击一下这个项目,记事本就打开了。显而易见,这几项操作是非常简单的,如果你愿意,还可以将“计算器”、“画图”或者“磁盘清理”这些功能都加到“企业管理器”中。下面,我们先来看一下菜单下面的内容:工具栏。如图4图4工具栏中

36、的前两个按钮是“向后”和“向前”,这和“IE浏览器”的功能是一样的,它能在我们看过的视图之间切换。而“向上”这个按钮,则是转到当前节点的父节点上去,以查看它的上一级节点的内容。在“向上”按钮的右侧的按钮是一个“复选”式按钮,它的功能是决定是否显示“企业管理器”左侧的节点树。当它被按下时,左边的节点树就会显示,反之,它没有被按下时,左边的节点树就会隐藏。如同菜单一样,企业管理器的“工具栏”里面的按钮也会根据不同的情形决定是否要显示,也会根据不同的情况决定是否可用。另外,工具栏也会根据不同的对象,决定此时的这个按钮应该具有什么功能。就拿“属性”按钮来说,当我们选中一个SQL Server 服务器时

37、,点击这个“属性”按钮就会打开这个“SQL Server 服务器”的“属性”对话框,而当我们选中一个数据库时,再点击“属性”按钮就可以打开这个数据库的“属性”对话框;“属性”按钮右边的“刷新”按钮不用多介绍,因为它的作用就是刷新当前视图,我们直接看看“刷新”按钮右边的“导出列表”功能。为了更好地展示这个功能,我们切换到服务器的“安全性”节点下的“登录”列表中,如图5。图5看到右边的列表,如果我们可以将它以这样的格式保存到文本中,兴许以后会用得着,“导出列表”就是完成这个功能的。点击一下“导出列表”按钮,系统会打开一个名为“导出列表”的对话框,要求我们指定要将文件保存放在何处,以及要导出的文件的

38、名称。假定我们就要导出到桌面,浏览到桌面后,输入一个名称后,点击“保存”按钮,导出就成功完成了。我们来查看一下导出结果,用我们刚才在“工具”菜单中增加的外部工具“记事本”来打开我们导出的文件是个不错的办法。点击“工具”菜单下的“记事本”,打开记事本。用记事本打开我们刚才导出的那个文件,我们来查看一下这个文件的内容,我们可以看到,它和我们的登录列表中的内容是一样的。“导出列表”功能右边的按钮很明显是联机帮助文档,如果我们在使用企业管理器的过程中遇到什么不清楚的问题,绝大多数可以从这里获得答案。当然我们也可以依照里面的说明来管理SQL Server 数据库。“联机丛书”按钮右侧是一个“新建”按钮。

39、同前面讲到的“属性”按钮一样,它也是针对不同的当前节点有着不同的意义,当我们选中“数据库” 节点时,点击“新建”按钮,它就会认为我们想“新建数据库”;而当我们选中数据库中的一个表时,再点击“新建”按钮,它就会认为我们想在当前数据库中建立一个新的数据表。后面的按钮依次是“向导”按钮,我们点击了它就相当于点击了“工具”菜单上的“向导”命令;“添加新服务器”按钮,我们可以用它来将新的SQL Server 数据库服务器添加到企业管理器中;“新数据库”按钮,用来建立新的数据库;“新登录”按钮,用来在当前服务器中建立一个新的登录;还有“新作业”按钮,用来建立一个新的“作业”到当前服务器中。讲完了企业管理器

40、上方的菜单和工具栏,也讲了左边的节点树和每个节点上面的右键菜单,该是讲一讲右边的区域里面的内容的时候了,其实右边区域里面的内容是非常好理解的,在右侧的空白区域上点击右键,就相当于在当前节点上点击鼠标右键,它们的快捷菜单上的内容是一样的。针对不同的当前节点,快捷菜单的内容当然也会不一样。1.2 SQL SERVER的系统组成1.2.1 SQL SERVER2000的系统数据库SQL SERVER2000在安装过程中,创建了4个系统数据库,这4个系统数据库是运行SQL SERVER 的基础,建立在这4个系统数据库中的表格定义了运行和使用SQL SERVER的规则。这4个数据库分别是master,m

41、odel,tempdb,msdb。 master 数据库 master 数据库记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master 数据库记录 SQL Server 的初始化信息,它始终有一个可用的最新 master 数据库备份。 tempdb 数据库 tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该

42、数据库中。tempdb 数据库在 SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此 tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。默认情况下,在 SQL Server 在运行时 tempdb 数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。如果为 tempdb 数据库定义的大小较小,则每次重新启动 SQL Server时,将tempdb 数据库的大小自动增加到支持工作负荷所需的大小这一工作

43、可能会成为系统处理负荷的一部分。为避免这种开销,可以使用 ALTER DATABASE 增加 tempdb 数据库的大小。 model 数据库 model 数据库用作在系统上创建的所有数据库的模板。当发出 CREATE DATABASE 语句时,新数据库的第一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充。由于 SQL Server 每次启动时都要创建 tempdb 数据库,model 数据库必须一直存在于 SQL Server 系统中。 msdb 数据库 msdb 数据库供 SQL Server 代理程序调度警报和作业以及记录操作员时使用。在 SQL Server 2000

44、 和 SQL Server 7.0 版中,包括系统数据库在内的每个数据库都有自己的文件集,而且不与其它数据库共享这些文件。 数据库文件物理文件名master 主数据Master.mdfmaster 日志Mastlog.ldftempdb 主数据Tempdb.mdftempdb 日志Templog.ldfmodel 主数据Model.mdfmodel 日志Modellog.ldfmsdb 主数据Msdbdata.mdfmsdb 日志Msdblog.ldf1.2.2 SQL SERVER2000的系统表SQL SERVER2000用系统表记录所有服务器活动的信息。系统表中的信息组成了SQL SER

45、VER系统利用的数据字典。注意:任何用户都不应直接修改系统表。例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。允许在系统表中引用编制的列。然而,系统表中的许多列都未被编制。不应编写应用程序直接查询未编制的列。相反,应用程序应使用以下任何组件检索系统表中存储的信息: 信息架构视图 系统存储过程 Transact-SQL 语句和函数 SQL-DMO 数据库应用程序接口 (API) 目录函数 这些组件构成一个已发布的 API,用以从 SQL Server 获取系统信息。Microsoft 维护这些组件在不同版本间的兼容性。系统表的格式取决于 SQL S

46、erver 的内部构架,并且可能因不同的版本而异。因此,直接访问系统表中未编制列的应用程序可能需要做些更改后才能访问 SQL Server 的后继版本。在SQL SERVER中系统表有:仅在 master 数据库中的系统表这些表存储服务器级系统信息。每个数据库中的系统表这些表为每个数据库存储数据库级系统信息。msdb 数据库中的 SQL Server 代理程序表这些表存储 SQL Server 代理程序使用的信息。msdb 数据库中的表这些表存储数据库备份和还原操作使用的信息。用于存储复制信息的表本节只是对系统表进行简单的介绍。要想了解SQL SERVER所有系统表的详细信息,请参阅SQL S

47、ERVER2000的联机图书。1.2.3 SQL SERVER2000的系统存储过程SQL SERVER 2000 提供了大量的系统存储过程进行系统表的检索和修改。系统存储过程是预先经过编译的SQL语句集合。使用系统存储过程可以方便地查看有关数据库和数据库对象的信息。SQL SERVER的系统存储过程都记录在master数据库中,归系统管理员SA所有,所有系统存储过程名称都以sp-开始。一个简单的调用系统存储过程的例子:查找pubs数据库中所有用户定义表格的名称,用两种方法实现:1使用Transact-SQL语句: Use pubs Go Select name from sysobjects

48、 Where type=U Go 查询结果如下:Name-titleauthorstoressalesroyscheddiscountsjobspub_infoemployeedtpropertiesauthorspublisherstitles2. 使用系统存储过程: Use pubs Go EXEC sp_tables table_type=table使用系统存储过程所返回的结果也许包含了许多用户不需要的数据,在这种情况下,用户应该使用Transact-SQL语句以实现需要的查询功能。1.2.4 SQL SERVER2000的示例数据库SQL SERVER为了帮助用户尽快掌握SQL SER

49、VER的使用方法,提供了两个示例数据库,分别是pubs 数据库和Northwind数据库。pubs 示例数据库以一个图书出版公司为模型,用于演示 Microsoft SQL Server 数据库中可用的许多选项。该数据库及其中的表经常在文档内容所介绍的示例中使用。Northwind Traders 示例数据库包含一个名为 Northwind Traders 的虚构公司的销售数据,该公司从事世界各地的特产食品进出口贸易。1.3 SQL SERVER服务器管理与使用1.3.1 SQL SERVER2000的启动和关闭登录到 Microsoft SQL Server 实例前,需要知道如何启动、暂停和

50、停止 SQL Server 实例。登录成功之后,便可执行各种任务,如管理服务器或查询数据库。使用 SQL Server 服务启动 SQL Server 实例时即启动了 SQL Server 服务。启动 SQL Server 服务之后,用户便可与服务器建立新连接。SQL Server 服务可在本地或远程作为 Microsoft Windows NT 4.0 或 Windows 2000 服务启动和停止。SQL Server 服务若是默认实例,则被称为 MSSQLServer。使用 SQL Server 服务管理器如果运行的是 Microsoft Windows 98,则 SQL Server 服

51、务管理器可用于启动、暂停、停止和检查本地服务的状态,但不能远程管理服务。如果必须重新启动计算机,SQL Server 服务管理器将自动出现并显示默认服务。可通过 SQL Server 服务管理器更改本地计算机上的默认服务。当重新启动计算机时,默认服务即显示在 SQL Server 服务管理器中。例如,如果将默认服务更改为 SQL Server 代理服务,然后关闭计算机,则下次启动时 SQL Server 代理服务将显示在 SQL Server 服务管理器中。1.3.2 SQL SERVER2000的服务器组在一个网络系统中,可能有多个SQL Server服务器,可以对这些SQL Server服

52、务器进行分组管理。分组的原则往往是依据组织结构原则。SQL Server分组管理由企业管理器(Enterprise Manager)来进行。首次启动企业管理器时,有一个名字叫“SQL Server 组”的默认服务器组自动被创建,但用户可以创建新的SQL Server组,在企业管理器菜单中单击操作(Action)菜单或者用右键单击SQL Servers组,选择新建SQL Server 组菜单项,如图所示。接着出现服务器组对话框,如图所示,输入组的名称并选择组的级别,单击确定即可。 1.3.3 SQL SERVER2000的连接与注册一SQL SERVER2000的连接在SQL Server 企业

53、管理器的SQL Server组中用左键单击所要连接的服务器,或者用右键单击所要连接的服务器,从快捷菜单中选择“连接”选项,即可连接。如果在注册服务器时选择了在连接时提示输入SQL Server 帐户信息选项(如图所示),此时则会提示输入这些信息,如图所示。连接SQL Server时的输入登录名和口令窗口 二SQL SERVER2000的注册所谓服务器注册是指将网络系统中的其它SQL Server服务器注册到企业管理器中,以便于管理。注册过程1. 在企业管理器中,从操作(Action)菜单中选择新建SQL Server注册,或从工具菜单中选择注册服务器向导选项,或从工具栏中选择相应图标,就会出现

54、如图所示的注册SQL Server向导对话框。如果在对话框中选择“我希望今后在执行该任务时不使用向导”复选框,按“下一步”按钮就会转换到服务器注册属性对话框,如图所示。 注册服务器向导对话框 服务器注册属性对话框 2. 在注册服务器向导对话框中不选择复选框,单击“下一步”按钮,就会出现选择或创建服务器名称对话框,如图所示。选择或创建服务器名称 3单击“下一步”按钮,出现选择身份验证模式对话框,即选择Windows NT身份验证或SQL Server身份验证。Windows NT身份验证可以使用户只需维护、使用一个Windows NT登录帐户和口令,而使用SQL Server身份验证,则必须维护W

温馨提示

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

评论

0/150

提交评论