首页>参考读物>计算机科学与技术>数据库

SQL Server入门经典
作者 : 吴德胜 赵会东 等编著
丛书名 : 华章程序员书库
出版日期 : 2013-04-25
ISBN : 978-7-111-41994-5
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 456
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

本书特点:
●  循序渐进,简单易学 ●  学练结合,注释详尽 ●  上机实践,巩固知识
●  视频学习,讲解详尽 ●  海量资源,超值奉送

本书主要内容以及学习路线图:











本书读者对象:
●  零基础的初学编程人员 ●  初、中级程序开发人员 ●  编程爱好者
●  想学编程的各企事业单位在职人员 ●  大、中专院校的老师和学生 ●  相关培训机构的老师和学员

本书服务:
服务网站:www.mingribook.com
服务QQ:4006751066(可容纳10万人在线)
服务信箱:mingrisoft@mingrisoft.com
服务电话:0431-84978981/84978982
学习社区:www.mrbccd.com

学练结合,实战精通
222个应用实例,28个上机实践,2个项目案例

视频讲解,易学易用
针对本书重点难点以及实例,制作了11.5小时多媒体视频辅助学习

开发资源库,速查速用
超值赠送实例资源库(126个实例),模块资源库(15个典型模块),项目资源库(15个项目案例)

考评结合,职场轻松面试
测试题库系统(596道测试题),面试资源库(343道面试真题)

互动学习,轻松过关
提供重点章节互动电子书,术语、难点一次过关
文档、视频、源程序立体整合,全新学习体验

图书前言

数据库系统(DataBase System,DBS)是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)和软件平台(软件)5部分构成的运行实体。其中,数据库管理员(DataBase Administrator,DBA)是对数据库进行规划、设计、维护和监视等的专业管理人员,在数据库系统中起着非常重要的作用。
  目前,关于SQL Server的书籍有很多,但是真正从初学者的角度出发,把技术及应用讲解透彻的并不是很多。本书从初学者的角度出发,为想要学习SQL Server数据库编程,想要使用SQL Server从事数据库开发的初中级开发人员、编程爱好者、大学师生进行了精心的策划,所讲内容从技术应用的角度出发,结合实际应用进行讲解,以便让想要学习SQL Server数据库编程的开发人员快速掌握相关知识,并能够根据自己的意愿开发出实用的软件。
本书内容
  本书按照学习SQL Server的最佳结构来划分章节,将内容分为4篇15章,其中,前3篇为读者讲述SQL Server的编程知识,第四篇可以使读者学习实际项目的开发过程。本书知识结构如下图所示。
本书特点
   循序渐进,简单易学
  本书以初、中级程序员为对象,从了解SQL Server和搭建开发环境学起;再学习SQL Server开发的基础技术;然后学习SQL Server开发的高级内容;最后学习开发一个完整项目。本书讲解过程步骤详尽,版式新颖,让读者在阅读时一目了然,从而快速掌握书中内容。
   学练结合,注释详尽
  本书在讲解知识时,提供了丰富的实例,使读者能够随学随练,真正能够学有所用。另外,为了便于读者更好地学习和使用本书,对书中的关键代码提供了详尽的注释。
   上机实践,巩固知识
  要充分理解和掌握一项技术,最佳的方式就是多练习、多实践。本书中在每章内容介绍完后,都提供了多个“上机实践”题目供读者自己完成,以此来检查读者对本章内容的掌握情况。每个实例任务分为“题目描述”和“技术指导”两部分。其中,“题目描述”给出了实例功能的详细描述和效果图,“技术指导”给出了实现实例的思路和关键代码。
   视频学习,讲解详尽
  为了便于读者更直观地学习书中的内容,在本书光盘中提供了多媒体视频讲座,讲解细腻、层次清楚、互动性强。在加深对内容理解的同时,切实解决“是什么”、“为什么”、“怎么办”、“应注意些什么”等要点问题。
   海量资源,超值奉送
  本书光盘中提供了明日科技数十年积累的程序开发资源库,包括海量实例资源库、模块资源库、项目案例资源库、测试题库系统、面试资源库等内容。
超值DVD光盘
  为了帮助读者学习和使用书中的实例,本书配有DVD光盘,里面不仅提供有书中所有实例项目的源代码、素材、光盘使用说明书,还提供了多媒体教学视频及程序开发资源库。光盘目录如下图所示。
读者对象
  本书是一部关于零基础学习SQL Server编程的图书,非常适合以下人员阅读:
   零基础的初学编程人员
   初、中级程序开发人员
   编程爱好者
   想学习编程的企事业单位在职人员
   大中专院校的老师和学生
   相关培训机构的老师和学员
读者服务
  秉着“十年服务,始终如一”的理念,明日科技承诺,如果您在学习或使用本书的过程中遇到问题或疑惑,可以通过如下方式与我们联系。
   服务网站:www.mingribook.com
   服务QQ:4006751066
   服务信箱:mingrisoft@mingrisoft.com
   服务电话:0431-84978981/84978982
   学习社区:www.mrbccd.com
  我们将在5个工作日内给您提供满意的回答。
本书作者
  本书由明日科技组织编写,参加编写的有吴德胜、赵会东、王雨竹、王小科、王国辉、陈丹丹、隋光宇、杨丽、顾彦玲、陈英、宋禹蒙、高春艳、刘莉莉、赛奎春等。由于作者水平有限,疏漏和不足之处在所难免,欢迎广大读者提出宝贵意见。
  非学无以广才,非志无以成学。祝大家读书快乐!

明日科技
2013年2月

上架指导

计算机\数据库

封底文字

套书最后一起设计放套书小封面,设计时找李华君沟通

作者简介

吴德胜 赵会东 等编著:暂无简介

图书目录

前言
第一篇 基础知识篇
第1章 数据库开发前奏2
视频讲解:26分钟
1.1 深刻认识——数据库系统2
1.1.1 数据库系统的组成2
1.1.2 数据库技术的发展史3
1.2 变化多端——数据模型3
1.2.1 数据模型的概貌3
1.2.2 常见的数据模型4
1.2.3 关系数据库的规范化5
1.2.4 关系数据库的设计原则5
1.2.5 实体与关系5
1.3 数据库的体系结构6
1.3.1 数据库三级模式结构6
1.3.2 三级模式之间的映射7
1.4 容易理解——关系数据库8
1.4.1 Access数据库8
1.4.2 SQL Server 2000数据库8
1.4.3 SQL Server 2005数据库8
1.4.4 SQL Server 2008数据库 9
1.4.5 Oracle数据库9
1.5 小结9
1.6 习题9
第2章 进入SQL Server 2008的世界10
视频讲解:39分钟
2.1 了解SQL Server 2008的概貌与特性10
2.1.1 SQL Server 2008的概貌10
2.1.2 SQL Server 2008的特性10
2.2 搭建SQL Server 2008开发环境12
2.2.1 SQL Server 2008安装必备12
2.2.2 SQL Server 2008的安装13
2.2.3 SQL Server 2008的卸载23
2.3 SQL Server 2008的服务24
2.3.1 后台启动SQL Server 2008服务24
2.3.2 通过SQL Server配置管理器启动SQL Server 2008服务25
2.4 重新生成——注册SQL Server 2008服务器26
2.4.1 服务器组的创建与删除26
2.4.2 服务器的注册与删除28
2.5 小结31
2.6 习题31
第3章 如何存储和获取数据——数据库和表32
视频讲解:71分钟
3.1 从头开始——认识数据库32
3.1.1 数据库基本概念32
3.1.2 数据库常用对象33
3.1.3 数据库组成34
3.1.4 系统数据库34
3.2 向优秀程序员看齐——SQL Server命名规范35
3.2.1 标识符35
3.2.2 对象命名规则36
3.2.3 实例命名规则36
3.3 数据库操作37
3.3.1 创建数据库37
3.3.2 修改数据库41
3.3.3 删除数据库45
3.4 数据表操作47
3.4.1 以界面方式创建、修改和删除数据表47
3.4.2 使用CREATE TABLE语句创建表51
3.4.3 创建、修改和删除约束52
3.4.4 使用ALTER TABLE语句修改表结构60
3.4.5 使用DROP TABLE语句删除表61
3.5 数据操作61
3.5.1 使用INSERT语句添加数据62
3.5.2 使用UPDATE语句修改指定数据62
3.5.3 使用DELETE语句删除指定数据63
3.6 表与表之间的关联64
3.6.1 一对一关系64
3.6.2 一对多关系66
3.6.3 多对多关系67
3.7 上机实践67
3.7.1 批量插入数据67
3.7.2 查看表信息68
3.7.3 查询为空/不为空的数据69
3.8 小结70
3.9 习题70
第4章 在“迷宫”中寻找出口——掌握T-SQL与函数71
视频讲解:100分钟
4.1 从哪里开始,到哪里结束——T-SQL语言71
4.1.1 T-SQL语言的组成71
4.1.2 T-SQL语句结构73
4.2 最常用的程序元素——常量与变量73
4.2.1 字符串常量73
4.2.2 二进制常量74
4.2.3 bit常量74
4.2.4 日期和时间常量74
4.2.5 局部变量74
4.2.6 全局变量75
4.3 程序员的备忘录——注释符、运算符与通配符78
4.3.1 注释符(Annotation)78
4.3.2 运算符(Operator)79
4.3.3 通配符(Wildcard)82
4.4 周而复始——流程控制82
4.4.1 BEGIN...END83
4.4.2 IF84
4.4.3 IF...ELSE85
4.4.4 CASE86
4.4.5 WHILE89
4.4.6 WHILE...CONTINUE...BREAK90
4.4.7 RETURN91
4.4.8 GOTO92
4.4.9 WAITFOR93
4.5 程序的灵魂——聚合函数93
4.5.1 聚合函数概述94
4.5.2 SUM(求和)函数94
4.5.3 AVG(平均值)函数95
4.5.4 MIN(最小值)函数96
4.5.5 MAX(最大值)函数97
4.5.6 COUNT(统计)函数97
4.5.7 DISTINCT(取不重复记录)函数98
4.5.8 查询重复记录99
4.6 数字的趣味——数学函数99
4.6.1 数学函数概述100
4.6.2 ABS(绝对值)函数100
4.6.3 PI(圆周率)函数101
4.6.4 POWER(乘方)函数101
4.6.5 RAND(随机浮点数)函数101
4.6.6 ROUND(四舍五入)函数102
4.6.7 SQUARE(平方)函数和SQRT(平方根)函数103
4.6.8 三角函数103
4.7 让字符舞起来——字符串函数105
4.7.1 字符串函数概述105
4.7.2 ASCII(获取ASCII码)函数106
4.7.3 CHARINDEX(返回字符串的起始位置)函数107
4.7.4 LEFT(取左边指定个数的字符)函数107
4.7.5 RIGHT(取右边指定个数的字符)函数109
4.7.6 LEN(返回字符个数)函数109
4.7.7 REPLACE(替换字符串)函数110
4.7.8 REVERSE(返回字符表达式的反转)函数111
4.7.9 STR函数111
4.7.10 SUBSTRING(取字符串)函数112
4.8 时间如宝——日期和时间函数113
4.8.1 日期和时间函数概述113
4.8.2 GETDATE(返回当前系统日期和时间)函数113
4.8.3 DAY(返回指定日期的天)函数114
4.8.4 MONTH(返回指定日期的月份)函数114
4.8.5 YEAR(返回指定日期的年份)函数115
4.8.6 DATEDIFF(返回日期和时间的边界数)函数115
4.8.7 DATEADD(添加日期时间)函数116
4.9 转换函数117
4.9.1 转换函数概述117
4.9.2 CAST函数118
4.9.3 CONVERT函数118
4.10 元数据函数119
4.10.1 元数据函数概述120
4.10.2 COL_LENGTH函数120
4.10.3 COL_NAME函数121
4.10.4 DB_NAME函数121
4.11 上机实践121
4.11.1 查看商品信息表中价格最贵的记录121
4.11.2 使用GROUPING SETS组合多个分组结果集122
4.11.3 IF EXISTS语句检测数据是否存在123
4.12 小结124
4.13 习题124
第5章 如何高效地开发程序——SQL查询125
视频讲解:71分钟
5.1 简单明了——SELECT检索数据125
5.1.1 SELECT语句的基本结构125
5.1.2 WITH子句126
5.1.3 SELECT...FROM子句127
5.1.4 INTO子句131
5.1.5 WHERE子句131
5.1.6 GROUP BY子句140
5.1.7 HAVING子句142
5.1.8 ORDER BY子句142
5.1.9 COMPUTE子句143
5.1.10 DISTINCT关键字145
5.1.11 TOP关键字145
5.2 深刻认识——UNION合并多个查询结果146
5.2.1 UNION与连接之间的区别146
5.2.2 使用UNION ALL合并表147
5.2.3 UNION中的ORDER BY子句147
5.2.4 UNION中的自动数据类型转换148
5.2.5 使用UNION合并不同类型的数据148
5.2.6 使用UNION合并有不同列数的两个表149
5.2.7 使用UNION进行多表合并149
5.3 从外到内——子查询与嵌套查询150
5.3.1 什么是子查询150
5.3.2 什么是嵌套查询151
5.3.3 简单的嵌套查询151
5.3.4 带IN的嵌套查询152
5.3.5 带NOT IN的嵌套查询152
5.3.6 带SOME的嵌套查询153
5.3.7 带ANY的嵌套查询153
5.3.8 带ALL的嵌套查询153
5.3.9 带EXISTS的嵌套查询153
5.4 串联一起——连接查询154
5.4.1 内部连接155
5.4.2 外部连接155
5.4.3 交叉连接157
5.4.4 连接多表的方法159
5.5 上机实践160
5.5.1 将学生信息表按学生的姓氏笔画重新排序160
5.5.2 利用模糊查询进行区间查询161
5.5.3 按照升序排列前三的数据161
5.6 小结162
5.7 习题162
第二篇 核心技术篇
第6章 虚拟世界——视图操作164
视频讲解:19分钟
6.1 什么是视图164
6.2 视图的分类与操作164
6.2.1 以界面方式操作视图165
6.2.2 使用CREATE VIEW语句创建视图166
6.2.3 使用ALTER VIEW语句修改视图170
6.2.4 使用DROP VIEW语句删除视图171
6.3 视图中的数据操作172
6.3.1 在视图中浏览数据172
6.3.2 向视图中添加数据174
6.3.3 修改视图中的数据174
6.3.4 删除视图中的数据174
6.4 上机实践175
6.4.1 使用视图过滤数据175
6.4.2 视图定义文本加密175
6.4.3 使用sp_helptext获取视图信息176
6.5 小结177
6.6 习题177
第7章 让程序速度加快——索引与数据完整性178
视频讲解:56分钟
7.1 索引的概念178
7.2 索引的优缺点178
7.2.1 索引的优点178
7.2.2 索引的缺点179
7.3 索引的分类179
7.3.1 聚集索引179
7.3.2 非聚集索引179
7.4 索引的操作180
7.4.1 索引的创建180
7.4.2 查看索引信息183
7.4.3 索引的修改185
7.4.4 索引的删除186
7.4.5 设置索引的选项187
7.5 索引的分析与维护189
7.5.1 索引的分析190
7.5.2 索引的维护191
7.6 全文索引194
7.6.1 使用企业管理器启用全文索引194
7.6.2 使用T-SQL语句启用全文索引199
7.6.3 使用T-SQL语句删除全文索引201
7.6.4 全文目录201
7.6.5 全文目录的维护204
7.7 数据完整性207
7.7.1 域完整性207
7.7.2 实体完整性208
7.7.3 引用完整性210
7.7.4 用户定义完整性210
7.8 上机实践211
7.8.1 格式化的二进制数据进行全文索引211
7.8.2 创建多字段非聚集索引检索数据212
7.9 小结212
7.10 习题213
第8章 一次编写多次调用——存储过程214
视频讲解:19分钟
8.1 存储过程简介214
8.1.1 存储过程的概念214
8.1.2 存储过程的优点214
8.1.3 存储过程的分类215
8.2 存储过程的创建215
8.2.1 使用向导创建存储过程215
8.2.2 使用CREATE PROC语句创建存储过程217
8.3 存储过程的管理218
8.3.1 执行存储过程218
8.3.2 查看存储过程220
8.3.3 修改存储过程221
8.3.4 重命名存储过程224
8.3.5 删除存储过程226
8.4 上机实践228
8.4.1 执行带回传参数的存储过程228
8.4.2 在存储过程中使用事务229
8.4.3 创建加密存储过程230
8.5 小结231
8.6 习题231
第9章 “定时炸弹”——触发器232
视频讲解:18分钟
9.1 什么是触发器232
9.2 触发器的优点与种类232
9.2.1 触发器的优点232
9.2.2 触发器的种类233
9.3 触发器的创建233
9.3.1 创建DML触发器233
9.3.2 创建DDL触发器235
9.3.3 创建登录触发器236
9.4 触发器的管理238
9.4.1 查看触发器238
9.4.2 修改触发器239
9.4.3 重命名触发器242
9.4.4 禁用和启用触发器242
9.4.5 删除触发器244
9.5 上机实践246
9.5.1 创建递归触发器实现只允许一次删除一条记录246
9.5.2 使用触发器向数据库的表中添加数据248
9.6 小结248
9.7 习题249
第10章 从哪里来到哪里去——游标的使用250
视频讲解:13分钟
10.1 游标的概述250
10.1.1 游标的实现250
10.1.2 游标的类型251
10.2 游标的基本操作251
10.2.1 声明游标251
10.2.2 打开游标254
10.2.3 读取游标中的数据255
10.2.4 关闭游标257
10.2.5 释放游标257
10.3 使用系统过程查看游标258
10.3.1 sp_cursor_list258
10.3.2 sp_describe_cursor260
10.4 上机实践261
10.4.1 利用游标在商品表中返回指定商品行数据261
10.4.2 只允许用户更新游标中指定列中的值262
10.4.3 用索引改变游标中表的行顺序263
10.5 小结264
10.6 习题264
第三篇 高级应用篇
第11章 让程序“听话”——事务与锁266
视频讲解:28分钟
11.1 事务的概念266
11.2 显式事务与隐式事务267
11.2.1 显式事务267
11.2.2 隐式事务268
11.2.3 API中控制隐式事务269
11.2.4 事务的COMMIT和ROLLBACK269
11.3 使用事务269
11.3.1 开始事务269
11.3.2 结束事务270
11.3.3 回滚事务271
11.3.4 事务的工作机制271
11.3.5 自动提交事务272
11.3.6 事务的并发问题272
11.3.7 事务的隔离级别273
11.4 利于保护——锁277
11.4.1 SQL Server锁机制277
11.4.2 锁模式277
11.4.3 锁的粒度279
11.4.4 查看锁279
11.4.5 死锁280
11.5 分布式事务处理281
11.5.1 什么是分布式事务281
11.5.2 创建分布式事务281
11.5.3 分布式处理协调器282
11.6 上机实践282
11.6.1 使用事务对表进行添加和查询操作282
11.6.2 使用事务完成对表的修改和删除操作283
11.7 小结284
11.8 习题284
第12章 实施管理任务——SQL Server的维护285
视频讲解:30分钟
12.1 脱机与联机数据库 285
12.1.1 脱机数据库285
12.1.2 联机数据库286
12.2 分离和附加数据库287
12.2.1 分离数据库287
12.2.2 附加数据库288
12.3 导入导出数据289
12.3.1 导入SQL Server数据表289
12.3.2 导入其他数据源的数据294
12.3.3 导出SQL Server数据表299
12.4 备份和恢复数据库303
12.4.1 备份类型304
12.4.2 恢复模式304
12.4.3 备份数据库304
12.4.4 恢复数据库307
12.5 收缩数据库和文件309
12.5.1 自动收缩数据库309
12.5.2 手动收缩数据库310
12.6 生成与执行SQL脚本311
12.6.1 将数据库生成SQL脚本311
12.6.2 将数据表生成SQL脚本312
12.6.3 执行SQL脚本313
12.7 数据库维护计划314
12.8 上机实践319
12.8.1 查看用户创建的所有数据库319
12.8.2 备份数据库319
12.9 小结320
12.10 习题320
第13章 进入“武器库”——SQL Server数据库安全321
视频讲解:12分钟
13.1 数据库安全概述321
13.2 登录管理321
13.2.1 验证模式321
13.2.2 管理登录名322
13.2.3 更改登录用户验证方式331
13.2.4 密码策略333
13.3 用户及权限管理334
13.3.1 创建与删除数据库用户334
13.3.2 设置服务器角色权限336
13.4 上机实践337
13.4.1 创建数据库用户账户337
13.4.2 设置数据库的访问权限338
13.5 小结339
13.6 习题339
第四篇 项目实战篇
第14章 在线考试系统342
视频讲解:118分钟
14.1 需求分析342
14.2 系统设计342
14.2.1 系统目标342
14.2.2 系统功能结构343
14.2.3 系统业务流程图343
14.3 系统开发及运行环境344
14.4 数据库设计344
14.4.1 数据库E-R图345
14.4.2 数据表结构346
14.4.3 文件夹组织结构348
14.5 公共类设计348
14.6 登录模块设计350
14.6.1 登录模块概述350
14.6.2 登录模块技术分析351
14.6.3 登录模块实现过程351
14.7 随机抽取试题模块设计353
14.7.1 随机抽取试题模块概述353
14.7.2 随机抽取试题模块技术分析353
14.7.3 随机抽取试题模块实现过程354
14.7.4 单元测试358
14.8 自动评分模块设计359
14.8.1 自动评分模块概述359
14.8.2 自动评分模块技术分析359
14.8.3 自动评分模块实现过程360
14.9 后台管理员模块设计361
14.9.1 后台管理员模块概述361
14.9.2 后台管理员模块技术分析361
14.9.3 后台管理员模块实现过程362
14.10 试题管理模块设计373
14.10.1 试题管理模块概述373
14.10.2 试题管理模块技术分析374
14.10.3 试题管理模块实现过程375
14.10.4 单元测试381
14.11 GridView控件应用382
14.12 开发技巧与难点分析386
14.13 小结387
第15章 企业进销存管理系统388
视频讲解:86分钟
15.1 需求分析388
15.2 系统设计388
15.2.1 系统目标388
15.2.2 系统功能结构389
15.2.3 系统业务流程图389
15.2.4 系统编码规范390
15.3 系统开发及运行环境391
15.4 数据库与数据表设计392
15.4.1 数据库分析392
15.4.2 创建数据库392
15.4.3 创建数据表394
15.5 系统文件夹组织结构397
15.6 公共类设计398
15.6.1 数据模型公共类398
15.6.2 Dao公共类400
15.7 登录模块设计405
15.7.1 设计登录布局文件406
15.7.2 “密码”文本框的回车事件406
15.7.3 “登录”按钮的事件处理407
15.8 系统主窗体设计408
15.8.1 设计菜单栏408
15.8.2 设计工具栏410
15.8.3 设计状态栏411
15.9 进货单模块设计412
15.9.1 设计进货单窗体413
15.9.2 添加进货商品413
15.9.3 进货统计415
15.9.4 商品入库416
15.10 销售单模块设计418
15.10.1 设计销售单窗体418
15.10.2 添加销售商品419
15.10.3 销售统计420
15.10.4 商品销售420
15.11 库存盘点模块设计422
15.11.1 设计库存盘点窗体422
15.11.2 读取库存商品423
15.11.3 统计损益数量424
15.12 数据库备份与恢复模块设计425
15.12.1 设计窗体425
15.12.2 文件浏览426
15.12.3 备份数据库427
15.12.4 恢复数据库428
15.13 运行项目428
15.14 系统打包发行430
15.15 开发常见问题与解决方法434
15.15.1 数据库无法访问434
15.15.2 打包的JAR文件无法登录435
15.15.3 数据库还原不成功435
15.15.4 数据库只读435
15.15.5 无法打开内部窗体436
15.15.6 “关于”界面被其他窗体覆盖436
15.15.7 打包JAR文件之后无法运行436
15.15.8 程序运行后没有出现闪屏界面437
15.16 小结437

教学资源推荐
作者: [比利时]维尔弗里德·勒玛肖(Wilfried Lemahieu) 赛普·凡登·布鲁克(Seppe vanden Broucke) 巴特·巴森斯(Bart Baesens) 著
作者: 何宁 黄文斌 熊建强
作者: Jeffrey D.Ullman, Jennifer Widom
参考读物推荐
作者: 冯雷 姚延栋 高小明 杨瑜 著
作者: Michael Abbey等