SQL Server2008数据库应用技术
2010-1
赵增敏 机械工业出版社 (2010-01出版)
赵增敏 编
274
SQL Server是由Microsoft公司推出的一个关系数据库管理系统。SQL Server 2008是SQLServer的最新版本,它推出了许多新的功能特性,并对部分关键功能进行了改进,是迄今为止最强大和最全面的SQL Server版本。SQL Server 2008达成了SQL Server以前版本所一直努力追求的目标,最终让SQL Server成为数据平台的理念变成了现实。SQL Server 2008实现了数据平台愿景,可以满足数据爆炸和下一代数据驱动应用程序的需求,支持关键任务企业数据平台、动态开发、关系数据以及商业智能。本书共分9章。第l章介绍使用SQL Server 2008所需要的一些基础知识,主要包括数据库技术概述、SQL Server 2008概述、SQL Server 2008主要组件以及SQL Server服务器管理;第2章介绍如何创建和管理数据库,主要包括数据库概述、创建数据库、修改数据库、备份和还原数据库;第3章讲述表的创建与管理,主要包括数据库设计、数据类型、创建和修改表;第4章讨论如何操作数据库数据,主要包括向表中插入数据、更新表中的数据、从表中删除数据、导入和导出数据;第5章介绍数据库数据的检索,以SELECT语句为主线讨论如何通过选择查询从数据库中检索数据;第6章讲述索引与视图的使用,主要包括索引概述、设计索引、实现索引、视图概述、实现视图、管理和应用视图;第7章讲述Transact-SQL程序设计,主要包括Transact-SQL概述、流程控制语句、函数、游标以及事务处理;第8章讲述存储过程和触发器的使用;第9章介绍SQL Server 2008安全性管理,主要包括身份验证、登录账户管理、固定服务器角色管理、数据库用户管理、架构管理、数据库角色管理、权限管理。在编写过程中,作者力求体现现代职业教育的性质、任务和培养目标,坚持以就业为导向、以能力培养为目标,突出教材的实用性、适用性和先进性,注意介绍SQL Server 2008的新特性和新功能。本书提供了丰富的实例,通过这些实例的分析和实现,深入浅出、循序渐进地引导读者学习和掌握本课程的知识体系和操作技能。
《SQL Server2008数据库应用技术》详细地讲述了SQL Server 2008的基本操作和应用。全书共分9章,主要内容包括:SQL Server 2008使用基础、数据库的创建与管理、表的创建与管理、操作数据库数据、检索数据库数据、索引与视图、Trans-act-SQL程序设计、存储过程和触发器,以及安全性管理。《SQL Server2008数据库应用技术》坚持以就业为导向、以能力培养为目标,力求突出实用性、适用性和先进性。每章后面均配有实训和习题。 《SQL Server2008数据库应用技术》可作为高职高专院校计算机类专业的教材,也可作为数据库应用开发和管理人员的参考书。
出版说明前言第1章 SQL Server 2008使用基础1.1 数据库技术概述1.1.1 数据库1.1.2 关系型数据库1.1.3 数据库管理系统1.2 SQL Server 2008概述1.2.1 SQL Server 2008的版本1.2.2 SQL Server 2008的新增功能1.2.3 SQL Server 2008的安装1.3 SQL Server 2008主要组件1.3.1 SQL Server服务器组件1.3.2 SQL Server Management Studio1.3.3 SQL Server配置管理器1.3.4 SQL Server Profiler1.4 SQL Server服务器管理1.4.1 管理服务器1.4.2 管理服务器组1.5 实训1.6 习题第2章 数据库的创建与管理2.1 数据库概述2.1.1 数据库基本概念2.1.2 文件与文件组2.1.3 事务日志2.1.4 系统数据库2.2 创建数据库2.2.1 使用SSMS创建数据库2.2.2 使用SQL语句创建数据库2.3 修改数据库2.3.1 设置数据库选项2.3.2 扩展数据库2.3.3 收缩数据库2.3.4 扩展事务日志2.3.5 创建文件组2.3.6 分离和附加数据库2.3.7 重命名数据库2.3.8 更改数据库所有者2.3.9 删除数据库2.4 备份和还原数据库2.4.1 备份数据库2.4.2 还原数据库2.5 实训2.6 习题第3章 表的创建与管理3.1 数据库设计3.1.1 制订表规划3.1.2 规范化逻辑设计3.2 数据类型3.2.1 数据类型概述3.2.2 数字数据类型3.2.3 字符串数据类型3.2.4 日期和时间数据类型3.2.5 其他数据类型3.2.6 别名数据类型3.3 创建和修改表3.3.1 创建表3.3.2 添加和删除列3.3.3 修改列的属性3.3.4 创建和修改标识符列3.3.5 创建和修改主键3.3.6 创建和修改唯一约束3.3.7 创建和修改检查约束3.3.8 创建和修改列的默认值3.3.9 创建和修改外键3.3.10 创建数据库关系图3.3.11 查看表3.3.12 重命名表3.3.1 3删除表3.4 实训3.5 习题第4章 操作数据库数据4.1 向表中插人数据4.1.1 在“结果”窗格中插入数据4.1.2 使用INSERT插入数据4.1.3 使用BULKINSERT复制数据4.1.4 使用INSERTSELECT插入数据4.2 更新表中的数据4.2.1 在“结果”窗格中编辑数据4.2.2 使用UPDATE更新数据4.2.3 使用FROM子句更改数据4.2.4 使用TOP限制更新的数据4.3 从表中删除数据4.3.1 使用“结果”窗格删除数据4.3.2 使用DELETE删除数据4.3.3 使用TOP限制删除的行4.3.4 使用TRUNCATETABLE删除所有行4.4 导入和导出数据4.4.1 导人数据4.4.2 导出数据4.5 实训4.6 习题第5章 检索数据库数据5.1 SELECT语句概述5.1.1 SELECT语句的组成5.1.2 查询工具介绍5.2 使用SELECT定义选择列表5.2.1 从表中选择所有列5.2.2 从表中选择特定列5.2.3 从表中选择特殊列5.2.4 设置结果集列的名称5.2.5 在选择列表中进行计算5.2.6 使用DISTINCT消除重复项5.2.7 使用TOP限制结果集5.3 使用FROM指定数据源5.3.1 没有FROM子句的SELECT语句5.3.2 使用内部连接5.3.3 使用外部连接5.3.4 使用交叉连接5.4 使用WHERE筛选数据5.4.1 WHERE子句的语法格式5.4.2 使用比较搜索条件5.4.3 使用范围搜索条件5.4.4 使用列表搜索条件5.4.5 搜索条件中的模式匹配5.4.6 使用逻辑运算符5.5 使用ORDER BY对数据排序5.5.1 ORDERBY子句的语法格式5.5.2 将TOP…WITH TIES与ORDER BY子句联用5.6 使用GROUP BY对数据分组5.6.1 GROUP BY子句的组件5.6.2 在分组操作中应用搜索条件5.6.3 使用聚合函数汇总数据5.7 操作结果集5.7.1 使用UNION组合结果集5.7.2 使用公用表表达式5.7.3 使用PIVOT运算符5.7.4 将结果集保存到表中5.8 使用子查询5.8.1 使用子查询进行集成员测试5.8.2 使用子查询进行比较测试5.8.3 使用子查询进行存在性测试5.8.4 使用子查询替代表达式5.9 实训5.10 习题第6章 索引与视图6.1 索引概述6.1.1 索引的基本概念6.1.2 索引的类型6.2 设计索引6.2.1 索引设计准则6.2.2 设计聚集索引6.2.3 设计非聚集索引6.2.4 设计唯一索引6.3 实现索引6.3.1 使用对象资源管理器创建索引6.3.2 使用CREATE INDEX语句创建索引6.3.3 查看索引信息6.3.4 删除索引6.4 视图概述6.4.1 视图的基本概念6.4.2 视图的用途和限制6.5 实现视图6.5.1 使用对象资源管理器创建视图6.5.2 使用CREATE VIEW语句创建视图6.6 管理和应用视图6.6.1 修改视图6.6.2 重命名视图6.6.3 查看视图相关信息6.6.4.通过视图修改数据6.6.5 删除视图6.7 实训6.8 习题第7章 Transact SQL程序设计7.1 Transaet SQL概述7.1.1 Transact-SQL语言组成7.1.2 批处理与脚本7.1.3 标识符7.1.4 常量7.1.5 局部变量7.1.6 表达式7.1.7 空值7.1.8 注释语句7.2 流程控制语句7.2.1 BEGIN…END语句7.2.2 IFELSE语句7.2.3 CASE函数7.2.4 GOTO语句7.2.5 WAITFOR语句7.2.6 WHILE语句7.2.7 TRY…CATCH语句7.3 函数7.3.1 函数概述7.3.2 字符串函数7.3.3 数学函数7.3.4 日期函数7.3.5 转换函数7.3.6 系统函数7.3.7 用户定义函数7.4 游标7.4.1 游标概述7.4.2 定义游标7.4.3 打开游标7.4.4 通过游标提取数据7.4.5 通过游标更新数据7.4.6 关闭和释放游标7.5 处理事务7.5.1 事务概述7.5.2 编写有效的事务7.5.3 启动事务7.5.4 设置事务保存点7.5.5 提交事务7.5.6 回滚事务7.6 实训7.7 习题第8章 存储过程和触发器8.1 存储过程8.1.1 创建存储过程8.1.2 执行存储过程8.1.3 执行字符串8.1.4 管理存储过程8.2 触发器8.2.1 触发器概述8.2.2 设计DML触发器8.2.3 实现DML触发器8.2.4 设计DDL触发器8.2.5 实现DDL触发器8.2.6 管理触发器8.3 实训8.4 习题第9章 安全性管理9.1 身份验证9.1.1 身份验证模式9.1.2 设置身份验证模式9.2 登录账户管理9.2.1 创建登录账户9.2.2 修改登录账户9.2.3 删除登录账户9.3 固定服务器角色管理9.3.1 固定服务器角色的权限9.3.2 管理固定服务器角色成员9.4 数据库用户管理9.4.1 创建数据库用户9.4.2 修改数据库用户9.4.3 删除数据库用户9.5 架构管理9.5.1 创建架构9.5.2 修改架构9.5.3 删除架构9.6 数据库角色管理9.6.1 固定数据库角色的权限9.6.2 管理数据库角色9.6.3 管理数据库角色成员9.7 权限管理9.7.1 权限的类型9.7.2 授予权限9.7.3 取消权限9.7.4 拒绝权限9.7.5 使用对象资源管理器管理权限9.8 实训9.9 习题
插图:1.2 SQL Sever 2008概述SQL Server 2008达成了SQL Server以前所有版本一直努力要达到的目标,最终让SQLServer成为数据平台的理念变成了现实。下面首先介绍SQL Server 2008的版本,然后介绍SQL Server 2008的新增功能,最后介绍安装SQL Server 2008的安装。1.2.1 SQL Server 2008的版本SQL Server 2008提供了不同的版本,可以满足单位和个人独特的性能、运行环境以及价格要求,至于安装哪个版本取决于具体的应用需要。另外,还必须符合计算机硬件和软件方面的必备条件。下面介绍SQL Server 2008的不同版本。1)企业版。一个全面的数据管理和商业智能平台,提供企业级的可扩展性、高度可用性和高安全性以运行企业关键业务应用,其使用场景是:大规模联机事务处理(On-Line Trans-action Processing,OLTP)、大规模报表、先进的分析以及数据仓库。2)标准版。一个完整的数据管理和商业智能平台,提供最好的易用性和可管理性来运行部门级应用,其使用场景是:部门级应用、中小型规模OLTP、报表和分析。3)工作组版。一个可信赖的数据管理和报表平台,提供各分支应用程序以及安全性的远程同步和管理功能。该版本是运行分支位置数据库的理想选择,其使用场景是:分支数据存储、分支报表以及远程同步。4)网络版。借助于面向Web服务环境的高度可用的Internet,为客户提供低成本、大规模、高度可用的Web应用程序或主机解决方案。对于为从小规模至大规模Web资产提供可扩展性和可管理性功能的Web宿主和网站来说,网络版是一项总拥有成本较低的选择。5)移动版。一个免费的嵌入式SQL Server数据库,可创建移动设备、桌面端和Web端独立运行的和偶尔连接的应用程序。该版本的使用场景是:独立嵌入式开发和断开式连接客户端。6)学习版。提供学习和创建桌面应用程序和小型应用程序,并可被独立软件厂商(Inde-pendent Software Vendors,ISVs)重新发布的免费版本。该版本可用于替换微软桌面引擎(Mi-crosoft Desktop Engine,MSDE),可与Visual Studio开发环境集成,使开发人员可轻松开发功能丰富、存储安全且部署快速的数据驱动应用程序。该版本的使用场景是:入门级学习、免费的ISVs重新发布以及富桌面端应用。1.2.2 SQL Server 2008的新增功能Microsoft SQL Server 2008推出了许多新的功能特性,并改进了关键功能,使得它成为迄今为止最强大和最全面的SQL Server版本。SQL Server 2008的新增功能可归纳为以下3个方面:可信赖、高效率和智能化。1.可信赖SQL Server为业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。·透明的数据加密。允许加密整个数据库、数据文件或日志文件,无需更改应用程序。
《SQL Server2008数据库应用技术》:全国高等职业教育规划教材