当前位置:首页 > 工业技术
SQL Server入门经典
SQL Server入门经典

SQL Server入门经典PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:吴德胜,赵会东等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111419945
  • 页数:437 页
图书介绍:本书以初学者为核心,全面介绍了使用SQL Server进行程序开发的各种技术。在内容编排上由浅入深,让读者循序渐进地掌握编程技术;在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解“晦涩难懂”的技术;在内容形式上附有大量的提示、技巧、说明等栏目,夯实读者编程技术,丰富编程经验。
《SQL Server入门经典》目录

第一篇 基础知识篇 2

第1章 数据库开发前奏 2

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

第2章 进入SQL Server 2008的世界 10

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

第3章 如何存储和获取数据——数据库和表 32

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.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.1批量插入数据 67

3.7.2查看表信息 68

3.7.3查询为空/不为空的数据 69

第4章在“迷宫”中寻找出口——掌握T-SQL与函数 71

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.24日期和时间常量 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…END 83

4.4.3 IF.ELSE 85

4.4.5 WHILE 89

4.4.6 WHILE…CONTINUE…BREAK 90

4.4.7 RETURN 91

4.4.8 GOTO 92

4.4.9 WAITFOR 93

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.68三角函数 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.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

第5章 如何高效地开发程序——SQL查询 125

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.1将学生信息表按学生的姓氏笔画重新排序 160

5.5.2利用模糊查询进行区间查询 161

5.5.3按照升序排列前三的数据 161

第二篇 核心技术篇 164

第6章 虚拟世界——视图操作 164

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.1使用视图过滤数据 175

6.4.2视图定义文本加密 175

6.4.3使用sp_ helptext获取视图信息 176

第7章 让程序速度加快——索引与数据完整性 178

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.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.1格式化的二进制数据进行全文索引 211

7.8.2创建多字段非聚集索引检索数据 212

第8章 一次编写多次调用——存储过程 214

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

第9章“定时炸弹”——触发器 232

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

第10章 从哪里来到哪里去——游标的使用 250

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 list 258

10.3.2 sp describe cursor 260

10.4上机实践 261

10.4.1利用游标在商品表中返回指定商品行数据 261

10.4.2只允许用户更新游标中指定列中的值 262

10.4.3用索引改变游标中表的行顺序 263

第三篇 高级应用篇 266

第11章 让程序“听话”——事务与锁 266

11.1事务的概念 266

11.2显式事务与隐式事务 267

11.2.1显式事务 267

11.2.2隐式事务 268

11.2.3 API中控制隐式事务 269

11.2.4事务的COMMIT和ROLLBACK 269

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

第12章 实施管理任务——SQL Server的维护 285

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

第13章 进入“武器库”——SQL Server据库安全 321

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

第四篇 项目实战篇 342

第14章 在线考试系统 342

视频讲解:118分钟 342

14.1需求分析 342

14.2系统设计 342

14.2.1系统目标 342

14.2.2系统功能结构 343

14.23系统业务流程图 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

第15章 企业进销存管理系统 388

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

1511库存盘点模块设计 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

返回顶部