Microsoft-SQL-Server-2008-R2基础教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MicrosoftSQLServer2008R2SQLServer2008基础教程前言前言本书针对那些想成为开发人员、数据库管理员或者兼为两者,但对SQLServer2008还不熟悉的读者。无论你是否拥有数据库知识,是否了解桌面数据库(如MicrosoftAccess),甚至是否具有服务器(如Oracle)的背景,本书都能为你提供SQLServer2008入门和运行的知识。从现在开始,本书将使你的基础知识得以扩展,让你很快从初学者成长为合格的专业开发人员。本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为SQLServer2008编程语言TransactSQL(T-SQL)高手的程序员。本书将尽可能贴近实际地演示、说明和展开叙述每一种使用SQLServer2008的方法,以便你能够判断哪种方式最适合自己。本书包含大量的示例,以使你了解SQLServer的各个领域是如何工作的,以及怎样才能把技术应用到自己的工作中。你将学习完成某项任务的最佳方法,你甚至能学会在面临两个或更多的选择时,如何做出正确的决策。只要学习完本书,你就能游刃有余地设计和创建坚实可靠的数据库解决方案。读者对象本书适用的对象是刚开始使用SQLServer2008的开发人员,或立志成为数据库管理人员的读者。本书在结构安排上兼顾了这两类读者。本书的结构本书将帮助你决定购买SQLServer2008的哪种版本,为你展示如何安装和配置SQLServer2008,并阐释如何使用图形用户界面工具SSMS(SQLServerManagementStudio)。你将使用该工具完成一个功能完备的数据库示例,该数据库根据本书中介绍的设计方案,利用图形的和基于代码的练习创建而成。然后,你将学习数据库安全方面的知识,并了解如何实施安全可靠的数据库设置。只要备份了数据库,你就可以学习如何操作数据。先从简单的代码编写技术入手,逐渐过渡到更加复杂的技术。最后的任务是在数据库上创建和生成报表。本书会贯穿始终地说明每一个细节,告知你正在发生什么,并确保随着对本书阅读的深入,你将在从之前章节中获取的知识上,不断提高。你将以一种有条理、有组织的方式发展构筑自己的专业知识。必要准备要学习本书,你必须有SQLServer2008开发版本的完整版或评估版。此外,如果想要为特定的Windows登录更改安全设置,有WindowsVista旗舰版或商业版将十分理想,但并非必须如此。代码下载可以通过出版社网站下载本书的示例代码[请到图灵网站()本书网页免费注册下载。——编者注]。联系作者可以通过发邮件到robin@fat-belly.com来联系RobinDewson,也可以通过他的网站()与他取得联系。致谢这里,要再次感谢许许多多的人:感谢热心的DamianFisher,多谢你教我打鼓;感谢Andrew和host-itInternetSolutions(我的ISP)的所有人,谢谢你们容忍我在SQLServer和DotNetNuke上喋喋不休的争辩;感谢我的老板BillCotton和AubreyLomas,以及在LehmanBrothers的同事AndrewO’Donnell,还有优秀的数据库管理员AndrewHarding;感谢我大学时的好朋友RobertMcMillan(Toad),时隔多年,我们才又取得了联系;还要感谢SimonCollier,我们每周打乒乓球,你总把我打得无还手之力;感谢BedfordBlues橄榄球俱乐部的所有人,你们让我每个周六都激动不已。由于许许多多的原因,我必须感谢RedGateSoftware的几个人,他们是TonyDavis和RichardCollins。多年来,在我的SQLServer工作中,TonyDavis一直是那么出色,而RichardCollins安排了Apress和RedGate的合作。此外,还要感谢SalarO的SalarGolestanian,他制作了精美的皮肤,我把它们用在我的网站建设上。同样,要感谢我的岳母Jean,多谢她极为出色地处理需要解决的事情,并让我的妻子保持头脑清醒。还要感谢我已故的岳父David,对我们全家来说,他是一个十分英明的人。当然,还要感谢Apress的全体人员,特别是为本书提供帮助的KylieJohnston和JonathanGennick,以及PaulCarlstroem和GaryCornell。最后,还得感谢Barr夫妇,多谢他们配制的苏格兰另类民族饮料。SQLServer2008基础教程目录目录第1章SQLServer2008概述和安装11.1为什么选择SQLServer200811.2SQLServer的发展31.3硬件要求41.3.1CPU41.3.2内存41.3.3硬盘空间51.3.4操作系统要求51.4示例51.5安装51.5.1开始安装61.5.2选择要安装的功能71.5.3为实例命名91.5.4选择服务账户101.5.5选择身份验证模式101.5.6确定数据目录的位置111.5.7创建报表服务数据库121.5.8配置错误和使用情况报告131.6安全性141.6.1服务账户141.6.2身份验证模式151.6.3sa登录191.7小结20第2章SSMS212.1SSMS概览212.2SSMS的选项292.2.1“环境”节点292.2.2“源代码管理”节点312.2.3“文本编辑器”节点312.2.4“查询执行”节点332.2.5“查询结果”节点352.3查询编辑器412.4小结42第3章设计和创建数据库433.1数据库的定义443.2SQLServer中的预建数据库453.2.1master453.2.2tempdb463.2.3model473.2.4msdb473.2.5AdventureWorks/Adventure-WorksDW473.3选择数据库系统类型483.3.1OLTP483.3.2OLAP493.3.3示例系统类型选择493.4收集数据493.5确定要存储在数据库中的信息513.5.1金融产品523.5.2客户523.5.3客户地址523.5.4股票523.5.5交易533.6外部信息和忽略的信息533.7建立关系533.7.1使用键533.7.2创建关系553.7.3关于外键的更多信息573.8规范化593.8.1每一个实体都应该有唯一的标识符593.8.2只存储与实体直接有关的信息603.8.3避免重复值或重复列603.8.4范式603.8.5非规范化623.9创建示例数据库623.9.1在SSMS中创建数据库623.9.2在SSMS中删除数据库753.9.3在查询编辑器中创建数据库773.10小结80第4章安全和遵从规范814.1登录名814.2服务器登录名和数据库用户894.3角色904.3.1固定服务器角色904.3.2数据库角色924.3.3应用程序角色924.4架构954.5在解决方案中进行下去之前964.6陈述式管理框架994.7小结104第5章定义表1065.1什么是表1065.2SQLServer数据类型1075.2.1表中的数据类型1085.2.2程序中的数据类型1135.3列不仅仅是简单的数据存储库1135.3.1默认值1135.3.2生成IDENTITY值1135.3.3NULL值的使用1145.3.4为什么要定义允许NULL值的列1145.4在SQLServer中存储图像和大型文本1155.5在SSMS中创建表1155.6通过查询编辑器创建表1205.7创建表:使用模板1225.8创建模板和修改模板1255.9ALTERTABLE语句1265.10定义其余的表1275.11设置主键1285.12创建关系1295.12.1在创建时检查现有数据1315.12.2强制外键约束1325.12.3选择删除/更新规则1325.13通过T-SQL语句建立关系1335.14小结134第6章创建索引和数据库关系图1356.1什么是索引1356.1.1索引类型1366.1.2唯一性1376.2确定是什么创建了好的索引1386.2.1使用低维护列1386.2.2主键和外键1396.2.3找到指定记录1396.2.4使用覆盖索引1396.2.5查找信息范围1396.2.6保持数据的排序1406.3确定是什么导致了坏的索引1406.3.1使用了不合适的列1406.3.2选择了不合适的数据1416.3.3包含了过多的列1416.3.4表中包含的记录过少1416.4针对性能对索引进行审查1416.5创建索引1426.5.1用表设计器创建索引1426.5.2索引和统计信息1456.5.3CREATEINDEX语法1456.5.4在查询编辑器中创建索引:模板1486.5.5在查询编辑器中创建索引:SQL代码1516.6删除索引1536.7在查询编辑器中修改索引1546.8当索引不存在时1556.9为数据库生成关系图1566.9.1数据库关系图基础1566.9.2SQLServer数据库关系图工具1576.9.3默认的数据库关系图1586.9.4数据库关系图工具条1606.10小结162第7章数据库的备份、还原和维护1637.1事务日志1647.2备份策略1667.3当可能发生错误时1677.4让数据库脱机1687.5备份数据1697.5.1使用T-SQL备份数据库1747.5.2使用T-SQL进行日志备份1807.6还原数据库1827.6.1使用SSMS还原数据1837.6.2使用T-SQL进行还原1857.7分离和附加数据库1897.7.1使用SSMS进行分离和附加操作1897.7.2使用T-SQL进行分离和附加操作1937.8为数据库生成SQL脚本1957.9维护数据库2017.10创建数据库维护计划2017.11设置数据库邮件2137.12修改维护计划2217.13小结224第8章操作数据2258.1T-SQL的INSERT命令的语法2258.2SQL命令INSERT2268.2.1默认值2298.2.2使用NULL值2298.3DBCCCHECKIDENT2328.4列约束2348.5同时插入多条记录2388.6检索数据2398.7使用SSMS检索数据2408.8SELECT语句2418.9指定列2438.10第一批搜索2438.11改变输出的显示2458.12限制搜索:WHERE的使用2478.12.1SETROWCOUNTn2498.12.2TOPn2508.12.3TOPnPERCENT2518.13字符串函数2518.14顺序!顺序!2538.15LIKE运算符2548.16生成数据:SELECTINTO2568.17谁能添加、删除或选取数据2578.18更新数据2618.18.1UPDATE命令2628.18.2在查询编辑器中更新数据2638.19事务2668.19.1BEGINTRAN2678.19.2COMMITTRAN2688.19.3ROLLBACKTRAN2688.19.4锁定数据2688.19.5更新数据:使用事务2698.19.6嵌套事务2708.20删除数据2728.20.1DELETE的语法2728.20.2使用DELETE语句2728.21截断表(删除表中的所有行)2748.22删除表2758.23小结275第9章构建视图2779.1为什么要构建视图2789.2针对安全而使用查询2789.3加密视图定义2799.4创建视图:SSMS2809.5使用视图来创建视图2849.6CREATEVIEW语法2899.7创建视图:查询编辑器窗格2909.8创建视图:SCHEMABINDING2919.9为视图设置索引2939.10小结295第10章存储过程和函数29710.1什么是存储过程29810.2CREATEPROCEDURE语法29810.3返回一系列记录30110.4创建存储过程:SSMS30110.5执行存储过程的不同方法30510.5.1不使用

1 / 79
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功