热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

SQL Server数据库应用技术实例教程

中国水利水电出版社
    【作 者】李冬芸 【I S B N 】978-7-5084-6206-6 【责任编辑】宋俊娥 【适用读者群】高职高专 【出版时间】2008-01-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】2008年12月第1版 【页 数】288 【千字数】 【印 张】 【定 价】28 【丛 书】21世纪高职高专规划教材 【备注信息】
图书详情

      本书以“高职院校教学管理系统”为示例,SQL Server 2005为设计平台,从软件工程角度系统阐述数据库应用系统从需求分析、概念结构设计、逻辑结构设计到数据库物理实现、应用程序编写的整个开发流程。以另一个实际应用系统“销售合同管理系统”为课后实训项目,以巩固知识、提高能力。

      本书以应用为目标,系统地介绍数据库的基本原理和概念、SQL Server 2005数据库设计、数据库对象的创建及管理、数据库的备份与恢复、数据库的安全管理、数据报表的使用、与其他环境进行数据库交换、数据库的访问技术基础,并重点讨论数据库完整性设计、数据检索、存储过程及触发器的创建及应用技术。读者在了解和掌握数据库技术基本原理、应用和开发技术之后,初步具备解决实际问题的能力。

      本书以实际项目为切入点,以软件工程为主线,内容涵盖数据库应用系统开发的主要技术,强调理论联系实际,课后实训利于分层次教学,突出能力培养。本书既可作为高职高专计算机及相关专业数据库技术课程的教材,也可作为SQL Server 2005数据库开发技术初学者的参考书。

      本书配有电子教案,读者可以从中国水利水电出版社网站和万水书苑免费下载,网址为:http://www.waterpub.com.cn/softdown/http://www.wsbookshow.com

    本书以应用为目标,读者在了解和掌握数据库技术基本原理、应用和开发技术之后,初步具备解决实际问题的能力。本书在内容编排和知识讲解上具有以下特点:

    (1)知识结构合理。按照行动体系对知识内容进行细化,内容的安排体现“串行结构”。结合“高职院校教学管理系统”的开发流程和“销售合同管理系统”的实训步骤,使学生的认知过程和工作过程相对应。

    (2)真实的项目引领、任务驱动。以实际项目“高职院校教学管理系统”的设计实现为主线,将开发过程分解为既独立又相互联系的若干子任务,以软件工程过程贯穿全书。学生在完成一个个子任务的过程中,由浅入深地学习SQL Server 2005基础知识和操作技能,并逐步建立起系统开发的整体概念。

    (3)注重素质教育,突出能力培养。除示例数据库外,本书以另一个数据库应用系统“销售合同管理系统”作为课后实训。实训内容与正文的讲解同步,划分开发任务,提出实训目标,提供简单的开发思路或操作步骤,让读者自行设计。其目的在于测试读者的知识掌握程度,以进一步巩固知识,提高学生解决实际问题的能力。每章后设置“知识进阶”,用以讲解更深层次的知识点,或就某一知识难点展开讨论,或讲解作者的操作经验,便于教师开展分组教学,以提高能力较强的学生的知识和能力储备。

    (4)理论与实践相结合,突出理论知识的实用性。将理论知识讲解和技能训练相结合,按“提出任务,教师讲解并演示,学生上机实训”的流程,融“教、学、做”于一体,充分体现“做中学,学以致用”的教学理念。理论讲解中的关键知识点或操作环节以“注意”格式加以重点标识,突出作者的经验介绍,化解复杂、抽象的理论陈述。

      数据库技术是现代信息系统的核心技术,作为计算机应用和研究中最活跃的分支,其已成为目前IT行业中发展最快的领域之一。在众多的数据库管理系统中,SQL Server以良好的数据库设计、管理和网络功能,成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台,也成为高职院校信息、计算机相关专业学习大型关系型数据库管理系统的最佳平台。 Microsoft 公司的SQL Server 2005是SQL Server 2000的换代产品,于2005年11月发布。SQL Server 2005可以满足用户和独立软件供应商的要求,适用于从移动设备到64位系统的各类平台,并凭借其在企业级数据管理、管理开发效率和商业智能应用等方面的出色表现,成为目前能够真正胜任从低端到高端任何数据应用的优秀数据库管理系统。 本书以“高职院校教学管理系统”为示例,以SQL Server 2005为平台,从软件工程角度系统阐述数据库应用系统从需求分析、概念结构设计、逻辑结构设计到数据库物理实现、应用程序编写的整个开发流程。并以另一个实际应用系统“销售合同管理系统”为课后实训项目,以巩固知识、提高能力。本书以应用为目标,读者在了解和掌握数据库技术基本原理、应用和开发技术之后,初步具备解决实际问题的能力。

      本书在内容编排和知识讲解上具有以下特点:(1)知识结构合理。按照行动体系对知识内容进行细化,内容的安排体现“串行结构”。结合“高职院校教学管理系统”的开发流程和“销售合同管理系统”的实训步骤,使学生的认知过程和工作过程相对应。(2)真实的项目引领、任务驱动。以实际项目“高职院校教学管理系统”的设计实现为主线,将开发过程分解为既独立又相互联系的若干子任务,以软件工程过程贯穿全书。学生在完成一个个子任务的过程中,由浅入深地学习SQL Server 2005基础知识和操作技能,并逐步建立起系统开发的整体概念。(3)注重素质教育,突出能力培养。除示例数据库外,本书以另一个数据库应用系统“销售合同管理系统”作为课后实训。实训内容与正文的讲解同步,划分开发任务,提出实训目标,提供简单的开发思路或操作步骤,让读者自行设计。其目的在于测试读者的知识掌握程度,以进一步巩固知识,提高学生解决实际问题的能力。每章后设置“知识进阶”,用以讲解更深层次的知识点,或就某一知识难点展开讨论,或讲解作者的操作经验,便于教师开展分组教学,以提高能力较强的学生的知识和能力储备。(4)理论与实践相结合,突出理论知识的实用性。将理论知识讲解和技能训练相结合,按“提出任务,教师讲解并演示,学生上机实训”的流程,融“教、学、做”于一体,充分体现“做中学,学以致用”的教学理念。理论讲解中的关键知识点或操作环节以“注意”格式加以重点标识,突出作者的经验介绍,化解复杂、抽象的理论陈述。

      本书的知识编排流程及主要内容如下:任务一:对“高职院校教学管理系统”进行需求分析、概念结构、逻辑结构及物理结构设计;讲解SQL Server 2005的体系结构、安装过程及简单操作。任务二:认识SQL Server数据库的存储结构,创建“高职院校教学管理系统”数据库JXGL。 任务三:创建和管理数据库JXGL中的表。任务四:对数据库JXGL实施数据完整性,创建和应用约束、触发器、规则和默认值对象,应用触发器实现数据库JXGL中的特殊业务规则。任务五:对数据库JXGL中的数据进行查询、汇总、统计。任务六:创建、应用索引及视图,优化数据库JXGL中的数据查询和管理。任务七:创建和应用存储过程,提高数据库JXGL中的数据操作速度。任务八:对数据库JXGL实施安全管理策略。任务九:将数据库JXGL中的数据与其他操作环境进行数据转换。任务十:加强对数据库JXGL的维护,设计、实施备份与还原策略。任务十一:创建、应用游标及事务,管理数据库JXGL中的数据。任务十二:使用报表服务,管理数据库JXGL中的数据操作结果。任务十三:设计数据库应用程序,.NET访问数据库JXGL。 本书由李冬芸任主编,编写任务一、二、三、四及十一,并对全书进行统稿;潘军、刘新锋、吴磊任副主编,编写任务九、十二、十三、项目实训;王宜贵副教授主审。刘艳春编写任务五、六,刘杨编写任务八、十,李栋编写任务七,王宁宁编写项目实训。

      本书在编写过程中,得到了山东电子职业技术学院计算机系徐新艳教授的大力支持和热忱帮助,在此表示衷心感谢。

      由于编者水平有限,书中错误之处在所难免,敬请广大读者和老师批评指正。

    前言
    任务一  认识SQL Server 2005 1
    1.1  数据库技术基础 1
    1.1.1  数据库 1
    1.1.2  数据模型 4
    1.1.3  关系数据库 8
    1.2  设计数据库 9
    1.2.1  需求分析 9
    1.2.2  概念结构设计 10
    1.2.3  逻辑结构设计 11
    1.2.4  物理结构设计 13
    1.2.5  数据库应用程序开发 14
    1.3  认识SQL Server 2005 14
    1.3.1  SQL Server 2005概述 14
    1.3.2  SQL Server 2005的安装 16
    1.3.3  SQL Server 2005的简单操作 20
    1.3.4  关于T-SQL语言 24
    1.4  知识进阶 25
    1.4.1  SQL Server 2005的数据库对象 25
    1.4.2  SSMS的选项 26
    1.4.3  查询编辑器 27
    项目实训一 28
    习题一 30
    任务二  为数据管理创建数据库环境 31
    2.1  认识SQL Server数据库 31
    2.1.1  SQL Server数据库的存储结构 31
    2.1.2  事务日志 34
    2.2  创建SQL Server数据库 35
    2.2.1  使用SSMS创建数据库 35
    2.2.2  使用T-SQL创建数据库 37
    2.3  管理SQL Server数据库 42
    2.3.1  使用SSMS管理数据库 43
    2.3.2  使用T-SQL管理数据库 45
    2.4  知识进阶 48
    2.4.1  数据库空间的估算 48
    2.4.2  增加和收缩数据库容量 49
    项目实训二 50
    习题二 51
    任务三  向数据库输入数据 53
    3.1  T-SQL语言的数据类型 53
    3.2  设计“高职院校教学管理系统”中表的结构 57
    3.3  创建表 60
    3.3.1  使用SSMS创建表 60
    3.3.2  使用T-SQL语句创建表 61
    3.4  管理表 62
    3.4.1  使用SSMS管理表 62
    3.4.2  使用T-SQL管理表 63
    3.5  操作表中的数据 65
    3.5.1  使用SSMS操作表中的数据 65
    3.5.2  使用T-SQL操作表中的数据 66
    3.6  知识进阶 69
    3.6.1  范式 69
    3.6.2  关于标识列和计算列 70
    项目实训三 72
    习题三 76
    任务四  保证数据的准确性、一致性和完备性 78
    4.1  了解数据完整性 78
    4.1.1  什么是数据完整性 78
    4.1.2  “高职院校教学管理系统”的数据完整性需求分析 79
    4.2  应用约束 80
    4.2.1  约束的类型 80
    4.2.2  使用SSMS创建约束 81
    4.2.3  使用T-SQL创建约束 84
    4.3  创建和管理关系图 86
    4.4  应用默认值 89
    4.5  应用规则 91
    4.6  应用触发器 92
    4.6.1  触发器的类型 93
    4.6.2  触发器中的inserted表和deleted表 93
    4.6.3  创建触发器 94
    4.6.4  使用触发器实施特殊业务规则 98
    4.6.5  管理触发器 99
    4.7  知识进阶 101
    4.7.1  触发器与约束的比较 101
    4.7.2  级联参照完整性 101
    项目实训四 103
    习题四 104
    任务五  应用数据库中的数据 106
    5.1  了解T-SQL的常用函数 106
    5.2  分析“高职院校教学管理系统”中的数据查询 111
    5.3  简单查询 112
    5.3.1  认识SELECT语句 112
    5.3.2  最基本的SELECT语句 113
    5.3.3  数据汇总及空值查询 114
    5.3.4  使用WHERE进行条件查询 115
    5.3.5  使用ORDER BY排序查询结果 118
    5.3.6  使用GROUP BY分组统计 119
    5.3.7  使用COMPUTE  BY显示子集明细 120
    5.3.8  使用查询结果创建新表 120
    5.3.9  使用UNION联合多个查询 121
    5.4  连接查询 122
    5.4.1  使用内连接查询数据 122
    5.4.2  使用外连接查询数据 123
    5.4.3  使用交叉连接查询数据 124
    5.5  嵌套查询 124
    5.5.1  使用比较运算符连接的嵌套查询 124
    5.5.2  使用IN谓词连接的嵌套查询 125
    5.5.3  使用EXISTS谓词连接的嵌套查询 125
    5.6  使用SSMS进行数据查询 126
    5.7  知识进阶 127
    5.7.1  在数据操作语句中使用查询 127
    5.7.2  分布式查询 128
    项目实训五 129
    习题五 132
    任务六  优化数据查询和数据管理 134
    6.1  创建索引 134
    6.1.1  认识索引 134
    6.1.2  使用SSMS创建和管理索引 135
    6.1.3  使用T-SQL创建和管理索引 137
    6.1.4  在“高职院校教学管理系统”中应用索引 138
    6.2  创建视图 139
    6.2.1  认识视图 139
    6.2.2  使用SSMS创建和管理视图 140
    6.2.3  使用T-SQL创建和管理视图 140
    6.2.4  在“高职院校教学管理系统”中应用视图 144
    6.3  知识进阶——全文索引 145
    项目实训六 146
    习题六 147
    任务七  提高数据操作速度 149
    7.1  认识T-SQL的变量和运算 149
    7.1.1  T-SQL的变量 149
    7.1.2  T-SQL的运算符 151
    7.2  认识存储过程 152
    7.2.1  存储过程的概念及特点 152
    7.2.2  分析“高职院校教学管理系统”的存储过程需求 153
    7.3  创建存储过程 153
    7.3.1  创建和执行存储过程的步骤 153
    7.3.2  创建和调用不带参数的存储过程 155
    7.3.3  创建和调用带参数的存储过程 156
    7.4  管理存储过程 159
    7.4.1  查看、修改和删除存储过程 159
    7.4.2  重新编译存储过程 160
    7.5  知识进阶 161
    7.5.1  认识扩展存储过程 161
    7.5.2  使用扩展存储过程 161
    项目实训七 162
    习题七 163
    任务八  保证数据库安全性 165
    8.1  SQL Server 2005的安全机制 165
    8.2  分析“高职院校教学管理系统”数据库的安全要求 167
    8.3  管理SQL Server服务器安全 167
    8.3.1  SQL Server 2005服务器的登录模式 168
    8.3.2  创建与管理登录名 168
    8.3.3  服务器角色管理 171
    8.4  管理SQL Server数据库安全 172
    8.4.1  数据库架构管理 172
    8.4.2  数据库用户管理 173
    8.4.3  数据库角色管理 174
    8.4.4  授权管理 175
    8.5  SQL Server 2005的安全管理模型 176
    8.6  知识进阶 178
    8.6.1  登录管理、用户管理、角色管理与权限管理的比较 178
    8.6.2  实施数据库安全管理过程中应注意的问题 179
    项目实训八 179
    习题八 180
    任务九  与其他数据环境进行数据转换 182
    9.1  向“高职院校教学管理系统”数据库导入数据 182
    9.1.1  导入Excel工作表 183
    9.1.2  导入文本文件 186
    9.2  从“高职院校教学管理系统”数据库导出数据 188
    9.2.1  导出数据至Access 188
    9.2.2  导出数据至文本文件 188
    9.3  使用SSIS设计器 190
    9.4  知识进阶 192
    9.4.1  关于数据复制 192
    9.4.2  建立和使用数据复制 194
    项目实训九 195
    习题九 195
    任务十  加强数据库维护 197
    10.1  设计备份和恢复策略 197
    10.1.1  分析现实需求及恢复需求 197
    10.1.2  选择备份对象和备份方式 198
    10.1.3  选择恢复模型 198
    10.2  备份“高职院校教学管理系统”数据库 199
    10.2.1  数据库完全备份 199
    10.2.2  数据库增量备份 201
    10.2.3  事务日志备份 201
    10.2.4  文件组备份 202
    10.3  管理备份 202
    10.3.1  备份介质的选择 203
    10.3.2  备份校验 204
    10.4  恢复“高职院校教学管理系统”数据库 204
    10.5  分离和附加数据库 206
    10.5.1  分离数据库 206
    10.5.2  附加数据库 207
    10.6  知识进阶 207
    10.6.1  为“高职院校教学管理系统”数据库生成脚本 208
    10.6.2  运行生成的脚本创建数据库 208
    项目实训十 209
    习题十 209
    任务十一  应用T-SQL程序管理数据 211
    11.1  了解T-SQL的批处理与流程控制 211
    11.1.1  批处理 211
    11.1.2  流程控制 212
    11.2  在“高职院校教学管理系统”数据库中应用游标 215
    11.2.1  游标及其特点 215
    11.2.2  游标的定义及使用方法 215
    11.2.3  应用游标管理数据 218
    11.3  “高职院校教学管理系统”的事务实现 220
    11.3.1  什么是事务 220
    11.3.2  事务控制语句 221
    11.3.3  应用事务管理 222
    11.4  知识进阶 223
    11.4.1  关于并发问题 223
    11.4.2  了解锁机制 224
    项目实训十一 225
    习题十一 227
    任务十二  使用报表管理数据操作结果 229
    12.1  分析“高职院校教学管理系统”的报表需求 229
    12.2  认识Reporting Services 230
    12.2.1  Reporting Services的需求分析 230
    12.2.2  Reporting Services的基本概念 230
    12.2.3  报表的设计流程 233
    12.3  架构Reporting Services 233
    12.4  创建和修改报表 233
    12.4.1  使用报表生成器创建报表 234
    12.4.2  使用报表设计器创建报表 236
    12.4.3  修改报表 240
    12.5  发布和管理报表 242
    12.5.1  发布报表 242
    12.5.2  使用报表管理器管理报表 243
    12.6  知识进阶——报表的传递技术 245
    项目实训十二 246
    习题十二 247
    任务十三  设计数据库应用程序 248
    13.1  数据库访问技术 248
    13.2  开发语言选择 251
    13.2.1  控制台程序编写 253
    13.2.2  编写Windows窗体应用程序 255
    13.3  认识ADO.NET 257
    13.3.1  ADO.NET结构 257
    13.3.2  ADO.NET的对象 258
    13.3.3  数据绑定技术 260
    13.4  使用C#开发数据库应用程序 261
    13.4.1  功能模块化分 261
    13.4.2  系统主界面的实现 262
    13.4.3  系部管理模块功能的实现 264
    13.5  知识进阶 266
    13.5.1  C/S开发模式 266
    13.5.2  B/S开发模式 267
    13.5.3  开发模式的选择 268
    项目实训十三 268
    习题十三 270
    附录  “高职院校教学管理系统”数据库JXGL的部分数据 272
    参考文献 276
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册