新書推薦:
《
为你想要的生活
》
售價:HK$
66.1
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:HK$
99.7
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
62.7
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
58.2
《
明式家具三十年经眼录
》
售價:HK$
524.2
《
敦煌写本文献学(增订本)
》
售價:HK$
221.8
《
耕读史
》
售價:HK$
109.8
|
編輯推薦: |
《数据库实用教程》可作为高等学校相关专业本科生数据库课程实践教学和实习指导用书,也可作为其他专业学生数据库基础课程的后续教材使用.9787030425867
|
內容簡介: |
《数据库实用教程》主要介绍MicrosoftSQLServer2008的数据库管理和编程技术.《数据库实用教程》分为13章,1~5章为Server2008系统基础,主要介绍SQLServer2008数据库及其安装方法?数据库管理?用户和安全管理?常用数据库对象操作和数据库维护等内容;6~9章为数据库服务器端编程,阐述了TransactGSQL语法基础,数据操作,存储过程与触发器,事务?锁?游标等;10~13章为数据库客户端编程,主要介绍ADO?ADO.NET?JDBC常用编程技术,并在此基础上详细阐述图书管理系统的开发实例.对于各知识点的讲解,都配有可运行的实例,大部分章后配有习题,便于读者理解掌握所学内容.
|
目錄:
|
第一篇 SQL Server 2008基础
第1章 SQL Server 2008简介
1.1 认识SQL Server
1.1.1 SQL Server的发展历史
1.1.2 SQL Server 2008新特性
1.2 SQL Server 2008的安装
1.3 SQL Server 2008管理工具
1.3.1 SQL Server Management Studio
1.3.2 SQL Server配置管理器
1.3.3 SQL Server Profiler
1.3.4 数据库引擎优化顾问
第2章 数据库管理
2.1 数据库的存储结构
2.1.1 数据库文件
2.1.2 数据文件页
2.1.3 数据库文件组
2.2 数据库创建
2.2.1 使用图形界面工具创建数据库
2.2.2 使用T-SQL语句创建数据库
2.3 数据库修改
2.3.1 使用图形界面工具修改数据库
2.3.2 使用T-SQL语句修改数据库
2.4 数据库删除
2.4.1 使用图形界面删除数据库
2.4.2 使用T-SQL语句删除数据库
2.5 数据库分离与附加
2.5.1 分离数据库
2.5.2 附加数据库
2.6 数据库收缩
2.6.1 使用图形界面收缩数据库
2.6.2 设置自动收缩数据库选项
2.6.3 使用T-SQL语句收缩数据库
2.7 本章习题
第3章 数据库用户和安全管理
3.1 数据库登录
3.1.1 身份验证模式
3.1.2 创建SQL Server登录账号
3.1.3 管理登录账号
3.2 数据库用户
3.2.1 创建数据库用户
3.2.2 修改和删除数据库用户
3.3 角色管理
3.3.1 固定服务器角色
3.3.2 固定数据库角色
3.3.3 用户自定义角色
3.4 权限管理
3.4.1 权限分类
3.4.2 设置权限
3.5 本章习题
第4章 常用数据库对象操作
4.1 基本表
4.1.1 基本表概述
4.1.2 创建表
4.1.3 创建和使用约束
4.1.4 创建和使用规则
4.1.5 创建和使用默认值
4.1.6 编辑表数据
4.1.7 修改表
4.1.8 删除表
4.2 索引
4.2.1 索引概述
4.2.2 创建索引
4.2.3 查看索引
4.2.4 删除索引
4.2.5 索引与系统性能优化
4.2.6 数据分区
4.3 视图
4.3.1 视图概述
4.3.2 创建视图
4.3.3 修改视图
4.3.4 使用视图管理数据
4.3.5 删除视图
4.4 本章习题
第5章 数据库维护
5.1 导入/导出数据
5.1.1 将表数据导出到Access数据库
5.1.2 将表数据导出到文本文件
5.1.3 从Access数据库导入数据
5.1.4 从文本文件导入数据
5.2 备份数据库
5.2.1 备份类型
5.2.2 创建和删除备份设备
5.2.3 使用图形界面工具备份数据库
5.2.4 使用T-SQL语句备份数据库
5.3 恢复数据库
5.3.1 数据库的恢复模式
5.3.2 使用图形界面工具恢复数据库
5.3.3 使用T—SQL语句恢复数据库
5.4 修复数据库
5.4.1 置疑数据库修复方法
5.4.2 系统表修复方法
5.4.3 数据库损坏及恢复分析
5.5 本章习题
第二篇 服务器端编程
第6章 T-SQL语法基础
6.1 T-SQL概述
6.2 数据类型及转换
6.3 常量和变量
6.3.1 常量
6.3.2 变量
6.4 流程控制语句
6.4.1 BEGINEND语句块
6.4.2 IFELSE语句
6.4.3 CASE表达式
6.4.4 WHILE语句
6.4.5 WAITFoR语句
6.4.6 GOTO语句
6.4.7 RETURN语句
6.5 常用函数
6.5.1 聚合函数
6.5.2 数学函数
6.5.3 转换函数
6.5.4 字符串函数
6.5.5 日期和时间函数
6.5.6 用户自定义函数
6.6 注释
6.7 批处理
6.8 本章习题
第7章 数据操作
7.1 数据查询
7.1.1 单表查询
7.1.2 连接查询
7.1.3 嵌套查询
7.1.4 集合查询
7.2 添加数据
7.2.1 插入元组
7.2.2 插入多条元组
7.2.3 插入子查询结果
7.3 修改数据
7.3.1 修改元组集
7.3.2 修改特定的元组值
7.3.3 修改带子查询的数据
7.4 删除数据
7.4.1 删除特定的元组值
7.4.2 删除所有元组
7.5 本章习题
第8章 存储过程与触发器
8.1 存储过程概述
8.2 存储过程的使用
8.2.1 创建存储过程
8.2.2 执行存储过程
8.2.3 查看存储过程
8.2.4 重编译存储过程
8.2.5 修改和删除存储过程
8.3 系统存储过程
8.4 触发器概述
8.5 触发器的使用
8.5.1 创建触发器
8.5.2 查看触发器
8.5.3 修改触发器
8.5.4 删除触发器
8.5.5 禁用和启用触发器
8.6 本章习题
第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.3.3 利用游标修改数据
9.4 本章习题
第三篇 客户端编程
第10章 ADo编程
10.1 ADO概述
10.2 ADO常用对象
10.2.1 Connection对象
10.2.2 Command对象
10.2.3 Recordset对象
10.3 ADO访问数据库
10.3.1 ADO编程的一般过程
10.3.2 用Connection对象执行命令
10.3.3 用Command执行命令
10.3.4 用Recordset操作数据
第11章 ADO.NET编程
11.1 ADO.NET概述
11.1.1 ADO.NET的架构
11.1.2 ADO.NET的命名空间
11.2 常用的SQL Server访问类
11.2.1 SalConnection类
11.2.2 SalCommand类
11.2.3 SalDataReader类
11.2.4 DataSet类
11.2.5 SqlDataAdapter类
11.2.6 DataView类
11.3 ADO.NET访问数据库
11.3.1 用DataReader读取数据
11.3.2 用DataSet读取数据
11.3.3更新数据库
第12章 JDBC编程
12.1 JDBC概述
12.2 JDBC常用类
12.2.1 DriverManager对象
12.2.2 COnnection对象
12.2.3 Statement对象
12.2.4 ResultSet对象
12.3 JDBC访问数据库
12.3.1 加载并注册JDBC驱动
12.3.2 创建数据库连接Connection
12.3.3 创建陈述对象Statement
12.3.4 使用Statement对象执行操作
12.3.5 使用ResultSet对象处理结果集
12.3.6 释放资源
12.4 DBCP
第13章 数据库开发实例
13.1 图书管理系统
13.1.1 数据库设计
13.1.2 功能模块设计
13.1.3 功能流程
13.1.4 创建存储过程
13.1.5 ADO访问数据库
13.1.6 ADO.NET访问数据库
13.1.7 JDBC访问数据库
13.2 管理系统实战
|
內容試閱:
|
第一篇SQLServer2008基础
本篇主要介绍SQLServer2008的常用基础知识和数据库相关的常用操作,包括SQLServer2008简介?数据库管理?用户和安全管理?常用数据库对象操作和数据库维护操作等.
第1章SQLServer2008简介
MicrosoftSQLServer是典型的关系型数据库管理系统,它起步于20世纪80年代后期,是Microsoft公司致力于发展品牌中的一个重要产品.Microsoft公司在MicrosoftSQLServer产品方面投入了巨大的研发力量,持续不断地研发新技术以满足用户不断增长和变化的需求,从而使该产品功能越来越强大,系统的可靠性也越来越高,用户使用越来越方便,应用越来越广泛.
SQLServer2008是Microsoft公司于2008年适时推出的SQLServer新版本,它提供了一个较全面的平台,凭借很高的安全性?可靠性和可扩展性来支持开发者运行数据存储管理相关的关键应用程序,能够有效降低数据基础设施管理的时间和成本,广泛应用于数据库系统后台管理任务中.下面首先介绍SQLServer系列产品的发展历史及SQLServer2008的新特性,便于彰显SQLServer数据库技术的发展趋势,然后介绍SQLServer2008系统的安装和常用管理工具.
1.1认识SQLServer
1.1.1SQLServer的发展历史
SQLServer最初由Microsoft?Sybase和Ashton-Tate三家公司共同开发,1988年在Sybase数据库的基础上推出了第一个OS2版本SQLServer1.0.在继WindowsNT推出后,Microsoft与Sybase在SQLServer的开发之路上就分道扬镳了,Sybase专注于SQLServer在UNIX操作系统上的应用,而Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本.
1993年Microsoft推出的SQLServerforWindowsNT3.1成为畅销产品.1995年SQLServer6.0发布,随后推出的SQLServer6.5取得了巨大成功.1998年SQLServer
7.0发布,并开始进军企业级数据库市场.
2000年SQLServer2000发布,SQLServer2000一经推出,很快得到了广大用户的积极响应并迅速占领了WindowsNT环境下的数据库市场,成为数据库市场上的又一个重要产品.SQLServer2000的出现极大地推动了数据库的应用普及,SQLServer2000
无论在功能上,还是在安全性?可维护性和易操作性上都较以前版本有了很大的提高.
2005年SQLServer2005发布.SQLServer2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理,SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理高可用性
和高性能的数据业务应用程序.
2008年SQLServer2008发布.Microsoft声称能够帮助用户随时随地管理任何数据,可以将结构化?半结构化和非结构化文档的数据如图像和音乐直接存储到数据库中,并提供了一系列丰富的集成服务,可以对数据进行查询?搜索?同步?报告和分析之类的操作.它同时允许用户在使用Microsoft.NET和VisualStudio开发的自定义应用程序中便捷地使用数据,在面向服务的架构SOA和通过MicrosoftBizTalkServer进行的业务流程中使用数据,信息工作人员可以通过日常使用的工具直接访问数据,该版本提供了一个可信的?高效率的?智能的数据管理平台.SQLServer2008是一个重要的产品版本,它推出了许多新的特性和关键的改进,使得它成为迄今为止功能最强大和最全面的SQLServer版本.2010年SQLServer2008R2版本发布.
目前应用广泛的MicrosoftSQLServer版本有SQLServer2000?SQLServer2005?SQLServer2008SQLSever2012.
1.1.2SQLServer2008新特性
SQLServer2008与以前的版本相比新增了如下特性.
1可信任SQLServer为用户业务关键型应用程序提供最高级别的安全性?可靠性和伸缩性.
1保护有价值的信息.允许加密整个数据库?数据文件或日志文件,不需要更改应用程序;通过支持第三方密钥管理和硬件安全模块HSM产品提供一个优秀的解决方案,以满足不断增长的需求;通过DDL创建和管理审计,同时通过提供更全面的数据审计来简化遵从性.
2确保业务连续性.增强的数据库镜像包括自动页修复?提高性能和提高支持能力;允许主机和镜像机器从823824类型的数据页错误中透明地恢复,它可以从透明于终端用户和应用程序的镜像伙伴处请求新副本;为数据库镜像在镜像实现的参与方之间的输出日志流压缩提供最佳性能,并最小化数据库镜像使用的网络带宽.
3启用可预测的响应.通过引入资源管理者来提供一致且可预测的响应,允许组织为不同的工作负荷定义资源限制和优先级,允许并发工作负荷为它们的终端用户提供一致的性能.通过提供功能锁定查询计划支持更高的查询性能稳定性和可预测性,允许组织在硬件服务器替换?服务器升级和生产部署之间推进稳定的查询计划;更有效地存储数据,并减少数据的物理存储需求,为大IO边界工作量如数据仓库提供极大的性能提高;允许CPU资源在支持的硬件平台上添加到SQLServer2008,以动态调节数据库大小而不强制应用程序死机.
2高效率SQLServer2008减少了管理和开发应用程序的时间和成本.
1根据策略进行管理.提供基于策略的系统来管理一个或多个实例;通过重新设计安装?设置和配置体系结构,对SQLServer服务生命周期进行了巨大的改进,允许组织和软件合作伙伴提供推荐的安装配置;给管理员提供可操作的性能检查,包括更多详尽性能数据的集合,是一个用于存储性能数据的集中化的新数据仓库,以及用于报告和监视的新工具.
2简化应用程序开发.开发人员可以使用诸如C#或VB.NET等托管的编程语言进行数据查询;使用ADO.NET框架的开发人员可以使用ADO.NET管理的CLR对象进行数据库编程.
3存储任何信息.引入新的日期和时间数据类型;允许数据库应用程序使用比当前更有效的方法来制定树状结构的模型;允许大型二进制数据直接存储在NTFS文件系统中,同时保留数据库的主要部分并维持事务的一致性;集成的全文本搜索功能使文本搜索和关系型数据之间能够无缝转换,同时允许用户使用文本索引在大型文本列上执行高速文本搜索;NULL数据不占据物理空间,提供高效的方法来管理数据库中的空数据;消除用户定义类型UDT的8KB限制,允许用户极大地扩展其UDT的大小;通过使用对空间数据的支持,将空间能力构建到用户的应用程序中.
3智能r2008提供全面的平台,在用户需要的时候提供智能服务.
SQLServe
1集成任何数据.在线保存备份所需的存储空间更少,备份运行速度更快;分区允许组织更有效地管理增长迅速的表,可以将这些表透明地分成易于管理的数据块;为常见的数据仓库场景提供改进的查询性能;提供-ROUPBY子句的扩展-roupingSets,允许用户在同一个查询中定义多个分组.
2发布相关的信息.使用增强的分析能力和更复杂的计算及聚集交付更广泛的分析,同时允许用户增加其层次结构的深度和计算的复杂性,使块计算在处理性能方面有了极大的改进;新的MOLAP在SQLServer2008AnalysisServices中启用写回writeback功能,不再需要查询ROLAP分区.
3推动可操作的商务洞察力.企业报表引擎可使报表用简化的部署和配置在组织中方便地分发;通过在Internet上部署报表,可以很容易地找到客户和供应商;同时,它与MicrosoftOfice集成,提供新的Word渲染,允许用户通过MicrosoftOficeWord直接使用报表;SQLServer2008AnalysisServices继续交付高级的数据挖掘技术,更好的时间序列增强了预测能力,增强的挖掘结构提供更大的灵活性.
1.2SQLServer2008的安装
SQLServer2008R2基于SQLServer2008提供了可靠高效的智能数据平台构建而成,在2008版本的基础上添加了新功能并增强了原先的功能,这里以SQLServer2008R2版本为例进行安装步骤演示.
1将安装盘放入光驱,会弹出安装中心窗口,如图1-1所示.
2单击安装中心窗体左侧的【安装】选项,如图1-2所示.
3假定用户之前未曾安装SQLServer2008R2,选择【全新安装或向现有安装添加功能】选项,弹出【安装程序支持规则】窗口,如图1-3所示.
4单击【查看详细报表】链接可以查看规则检查的详细情况,如果一切正常,则单击【确定】按钮打开【产品密钥】窗口,如图1-4所示.这里有两个选项,【指定可用版本】是指进行为期180天的版本试用,选择【Evaluation】进行使用体验.如果已购买正版产品,则可以选中【输入产品密钥】单选按钮,然后输入产品包装上的序列号即可.
5若使用指定可用版本,则单击【下一步】按钮进入【许可条款】窗口,如图1-5所示,选中【我接受许可条款】复选框.
6连续单击【下一步】按钮,直到出现【安装程序支持文件】窗口,如图1-6所示.单击【安装】按钮进行支持文件的检查,确认没有缺少组件后即可单击【下一步】按钮.
7进入【安装程序支持规则】窗口,如图1-7所示.安装程序会扫描本机的一些信息,用以确定在安装过程中不会出现异常.如果在扫描中发现了一些问题,则必须在修复这些问题之后才可再重新运行安装程序进行安装.在确认状态通过检查之后即可单击【下一步】按钮
……
|
|