图书介绍

SQL Server从入门到精通 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SQL Server从入门到精通 第2版
  • 明日科技编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302458210
  • 出版时间:2017
  • 标注页数:483页
  • 文件大小:98MB
  • 文件页数:511页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SQL Server从入门到精通 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 基础知识2

第1章 数据库基础2

1.1 数据库系统简介3

1.1.1 数据库技术的发展3

1.1.2 数据库系统的组成3

1.2 数据库的体系结构4

1.2.1 数据库三级模式结构4

1.2.2 三级模式之间的映射5

1.3 数据模型5

1.3.1 数据模型的概念6

1.3.2 常见的数据模型6

1.3.3 关系数据库的规范化7

1.3.4 关系数据库的设计原则8

1.3.5 实体与关系8

1.4 常见关系数据库8

1.4.1 Access数据库9

1.4.2 SQL Server 2000数据库9

1.4.3 SQL Server 2005数据库9

1.4.4 SQL Server 2008数据库9

1.4.5 SQL Server 2012数据库10

1.4.6 Oracle数据库11

1.5 小结11

1.6 实践与练习11

第2章 初识SQL Server 201212

2.1 SQL Server 2012简介13

2.2 SQL Server 2012的特点13

2.3 SQL Server 2012的安装与卸载14

2.3.1 SQL Server 2012安装必备15

2.3.2 SQL Server 2012的安装15

2.3.3 SQL Server 2012的卸载27

2.4 使用SQL Server 2012的帮助28

2.5 小结29

2.6 实践与练习29

第3章 SQL Server 2012服务的启动与注册30

3.1 SQL Server 2012的服务31

3.2 启动SQL Server 2012服务31

3.2.1 后台启动服务31

3.2.2 通过配置管理器启动32

3.3 注册SQL Server 2012服务器33

3.3.1 创建与删除服务器组33

3.3.2 注册与删除服务器35

3.4 小结37

3.5 实践与练习37

第4章 创建与管理数据库38

4.1 认识数据库39

4.1.1 数据库基本概念39

4.1.2 数据库常用对象40

4.1.3 数据库组成40

4.1.4 系统数据库41

4.2 SQL Server的命名规则42

4.2.1 标识符42

4.2.2 对象命名规则43

4.2.3 实例命名规则44

4.3 数据库的创建与管理44

4.3.1 创建数据库44

4.3.2 修改数据库48

4.3.3 删除数据库51

4.4 小结53

4.5 实践与练习53

第5章 操作数据表54

5.1 数据表基础55

5.1.1 基本数据类型55

5.1.2 用户自定义数据类型56

5.1.3 数据表的数据完整性57

5.2 数据表的创建与管理58

5.2.1 以界面方式操作数据表58

5.2.2 使用CREATE TABLE语句创建表60

5.2.3 使用ALTER TABLE语句修改表结构63

5.2.4 使用DROP TABLE语句删除表65

5.3 管理数据65

5.3.1 使用INSERT语句添加数据65

5.3.2 使用UPDATE语句修改数据66

5.3.3 使用DELETE语句删除数据67

5.4 创建、删除和修改约束68

5.4.1 非空约束68

5.4.2 主键约束68

5.4.3 唯一约束70

5.4.4 检查约束71

5.4.5 默认约束73

5.4.6 外键约束74

5.5 关系的创建与维护76

5.5.1 一对一关系76

5.5.2 一对多关系77

5.5.3 多对多关系78

5.6 小结78

5.7 实践与练习78

第2篇 核心技术80

第6章 SQL基础80

6.1 T-SQL概述81

6.1.1 T-SQL的组成81

6.1.2 T-SQL语句结构81

6.1.3 T-SQL语句分类82

6.2 常量82

6.2.1 数字常量83

6.2.2 字符串常量83

6.2.3 日期和时间常量83

6.2.4 符号常量83

6.3 变量84

6.3.1 局部变量84

6.3.2 全局变量85

6.4 注释符、运算符与通配符87

6.4.1 注释符87

6.4.2 运算符88

6.4.3 通配符91

6.5 流程控制91

6.5.1 BEGIN...END92

6.5.2 IF93

6.5.3 IF...ELSE94

6.5.4 CASE95

6.5.5 WHILE97

6.5.6 WHILE...CONTINUE...BREAK97

6.5.7 RETURN98

6.5.8 GOTO99

6.5.9 WAITFOR100

6.6 常用命令101

6.6.1 DBCC101

6.6.2 CHECKPOINT102

6.6.3 DECLARE103

6.6.4 PRINT104

6.6.5 RAISERROR105

6.6.6 READTEXT106

6.6.7 BACKUP106

6.6.8 RESTORE107

6.6.9 SELECT109

6.6.10 SET110

6.6.11 SHUTDOWN111

6.6.12 WRITETEXT111

6.6.13 USE112

6.7 小结113

6.8 实践与练习113

第7章 SQL函数的使用114

7.1 聚合函数115

7.1.1 聚合函数概述115

7.1.2 SUM(求和)函数115

7.1.3 AVG(平均值)函数116

7.1.4 MIN(最小值)函数117

7.1.5 MAX(最大值)函数118

7.1.6 COUNT(统计)函数119

7.1.7 DISTINCT(取不重复记录)函数120

7.1.8 查询重复记录121

7.2 数学函数121

7.2.1 数学函数概述122

7.2.2 ABS(绝对值)函数122

7.2.3 PI(圆周率)函数123

7.2.4 POWER(乘方)函数123

7.2.5 RAND(随机浮点数)函数124

7.2.6 ROUND(四舍五入)函数125

7.2.7 SQUARE(平方)函数和SQRT(平方根)函数125

7.2.8 三角函数127

7.3 字符串函数129

7.3.1 字符串函数概述129

7.3.2 ASCII(获取ASCII码)函数129

7.3.3 CHARINDEX(返回字符串的起始位置)函数131

7.3.4 LEFT(取左边指定个数的字符)函数131

7.3.5 RIGHT(取右边指定个数的字符)函数132

7.3.6 LEN(返回字符个数)函数133

7.3.7 REPLACE(替换字符串)函数134

7.3.8 REVERSE(返回字符表达式的反转)函数135

7.3.9 STR函数135

7.3.10 SUBSTRING(取字符串)函数136

7.4 日期和时间函数137

7.4.1 日期和时间函数概述137

7.4.2 GETDATE(返回当前系统日期和时间)函数137

7.4.3 DAY(返回指定日期的天)函数138

7.4.4 MONTH(返回指定日期的月)函数139

7.4.5 YEAR(返回指定日期的年)函数139

7.4.6 DATEDIFF(返回日期和时间的边界数)函数139

7.4.7 DATEADD(添加日期时间)函数140

7.5 转换函数141

7.5.1 转换函数概述142

7.5.2 CAST函数142

7.5.3 CONVERT函数143

7.6 元数据函数145

7.6.1 元数据函数概述145

7.6.2 COL_LENGTH函数146

7.6.3 COL_NAME函数147

7.6.4 DB_NAME函数147

7.7 小结148

7.8 实践与练习148

第8章 SQL数据查询基础149

8.1 SELECT检索数据150

8.1.1 SELECT语句的基本结构150

8.1.2 WITH子句151

8.1.3 SELECT...FROM子句153

8.1.4 INTO子句156

8.1.5 WHERE子句157

8.1.6 GROUP BY子句168

8.1.7 HAVING子句170

8.1.8 ORDER BY子句170

8.1.9 COMPUTE子句172

8.1.10 DISTINCT关键字173

8.1.11 TOP关键字174

8.2 UNION合并多个查询结果175

8.2.1 UNION与联接之间的区别175

8.2.2 使用UNION ALL合并表176

8.2.3 UNION中的ORDER BY子句177

8.2.4 UNION中的自动数据类型转换177

8.2.5 使用UNION合并不同类型的数据178

8.2.6 使用UNION合并有不同列数的两个表178

8.2.7 使用UNION进行多表合并179

8.3 小结180

8.4 实践与练习180

第9章 SQL数据高级查询181

9.1 子查询与嵌套查询182

9.1.1 子查询概述182

9.1.2 嵌套查询概述182

9.1.3 简单的嵌套查询183

9.1.4 带IN的嵌套查询183

9.1.5 带NOT IN的嵌套查询184

9.1.6 带SOME的嵌套查询185

9.1.7 带ANY的嵌套查询185

9.1.8 带ALL的嵌套查询186

9.1.9 带EXISTS的嵌套查询186

9.2 联接查询187

9.2.1 内部联接187

9.2.2 外部联接188

9.2.3 交叉联接189

9.2.4 联接多表191

9.3 使用CASE函数进行查询192

9.4 小结195

9.5 实践与练习195

第10章 视图的使用196

10.1 视图概述197

10.2 视图的分类与操作197

10.2.1 以界面方式操作视图197

10.2.2 使用CREATE VIEW语句创建视图199

10.2.3 使用ALTER VIEW语句修改视图201

10.2.4 使用DROP VIEW语句删除视图203

10.2.5 使用存储过程sp_rename修改视图204

10.3 通过视图操作数据204

10.3.1 从视图中浏览数据204

10.3.2 向视图中添加数据205

10.3.3 修改视图中的数据206

10.3.4 删除视图中的数据206

10.4 小结207

10.5 实践与练习207

第3篇 高级应用210

第11章 存储过程210

11.1 存储过程概述211

11.1.1 存储过程的概念211

11.1.2 存储过程的优点211

11.2 创建存储过程212

11.2.1 使用向导创建存储过程212

11.2.2 使用CREATE PROC语句创建存储过程213

11.3 管理存储过程214

11.3.1 执行存储过程214

11.3.2 查看存储过程216

11.3.3 修改存储过程217

11.3.4 重命名存储过程220

11.3.5 删除存储过程221

11.4 小结223

11.5 实践与练习223

第12章 触发器224

12.1 触发器概述225

12.1.1 触发器的概念225

12.1.2 触发器的优点225

12.1.3 触发器的种类225

12.2 创建触发器226

12.2.1 创建DML触发器226

12.2.2 创建DDL触发器228

12.2.3 创建登录触发器229

12.3 管理触发器231

12.3.1 查看触发器231

12.3.2 修改触发器232

12.3.3 重命名触发器235

12.3.4 禁用和启用触发器235

12.3.5 删除触发器238

12.4 小结240

12.5 实践与练习240

第13章 游标的使用241

13.1 游标的概述242

13.1.1 游标的实现242

13.1.2 游标的类型242

13.2 游标的基本操作243

13.2.1 声明游标243

13.2.2 打开游标246

13.2.3 读取游标中的数据247

13.2.4 关闭游标249

13.2.5 释放游标250

13.3 使用系统过程查看游标251

13.3.1 sp_cursor_list251

13.3.2 sp_describe_cursor252

13.4 小结254

13.5 实践与练习254

第14章 索引与数据完整性255

14.1 索引的概念256

14.2 索引的优缺点256

14.2.1 索引的优点256

14.2.2 索引的缺点256

14.3 索引的分类257

14.3.1 聚集索引257

14.3.2 非聚集索引257

14.4 索引的操作258

14.4.1 索引的创建258

14.4.2 查看索引信息261

14.4.3 索引的修改262

14.4.4 索引的删除263

14.4.5 设置索引的选项264

14.5 索引的分析与维护267

14.5.1 索引的分析267

14.5.2 索引的维护269

14.6 全文索引271

14.6.1 使用企业管理器启用全文索引272

14.6.2 使用Transact-SQL语句启用全文索引274

14.6.3 使用Transact-SQL语句删除全文索引276

14.6.4 全文目录276

14.6.5 全文目录的维护279

14.7 数据完整性282

14.7.1 域完整性282

14.7.2 实体完整性283

14.7.3 引用完整性284

14.7.4 用户定义完整性285

14.8 小结285

14.9 实践与练习285

第15章 SQL中的事务286

15.1 事务的概念287

15.2 显式事务与隐式事务287

15.2.1 显式事务288

15.2.2 隐式事务289

15.2.3 API中控制隐式事务290

15.2.4 事务的COMMIT和ROLLBACK290

15.3 使用事务290

15.3.1 开始事务291

15.3.2 结束事务291

15.3.3 回滚事务292

15.3.4 事务的工作机制293

15.3.5 自动提交事务293

15.3.6 事务的并发问题294

15.3.7 事务的隔离级别295

15.4 锁297

15.4.1 SQL Server锁机制297

15.4.2 锁模式298

15.4.3 锁的粒度299

15.4.4 查看锁300

15.4.5 死锁300

15.5 分布式事务处理301

15.5.1 分布式事务简介302

15.5.2 创建分布式事务302

15.5.3 分布式处理协调器302

15.6 小结303

15.7 实践与练习303

第16章 维护SQL Server 2012304

16.1 脱机与联机数据库305

16.1.1 脱机数据库305

16.1.2 联机数据库305

16.2 分离和附加数据库306

16.2.1 分离数据库306

16.2.2 附加数据库307

16.3 导入导出数据308

16.3.1 导入SQL Server数据表308

16.3.2 导入其他数据源的数据311

16.3.3 导出SQL Server数据表313

16.4 备份和恢复数据库316

16.4.1 备份类型316

16.4.2 恢复模式316

16.4.3 备份数据库317

16.4.4 恢复数据库318

16.5 收缩数据库和文件320

16.5.1 自动收缩数据库320

16.5.2 手动收缩数据库321

16.6 生成与执行SQL脚本322

16.6.1 将数据库生成SQL脚本323

16.6.2 将数据表生成SQL脚本323

16.6.3 执行SQL脚本324

16.7 小结325

16.8 实践与练习325

第17章 数据库的安全机制326

17.1 数据库安全概述327

17.2 数据库登录管理327

17.2.1 选择验证模式327

17.2.2 管理登录账号327

17.2.3 更改登录验证方式336

17.2.4 设置密码337

17.3 用户及权限管理338

17.3.1 创建与删除数据库用户338

17.3.2 设置服务器角色权限339

17.4 小结340

17.5 实践与练习340

第4篇 项目实战342

第18章 Visual C++ +SQL Server实现图书管理系统342

18.1 系统概述343

18.2 系统设计343

18.2.1 系统目标343

18.2.2 系统功能结构343

18.2.3 业务流程图344

18.3 数据库设计344

18.3.1 数据库分析345

18.3.2 主要数据表结构345

18.4 创建工程347

18.5 公共类设计348

18.5.1 自绘菜单类CMyCoolMenu348

18.5.2 自定义编辑框类CKeyEdit353

18.5.3 自定义列表视图类CCustomGrid355

18.6 启动界面的设计356

18.6.1 启动界面设计357

18.6.2 启动界面的淡入/淡出效果357

18.7 登录对话框设计358

18.7.1 登录对话框的界面设计358

18.7.2 设置按钮显示位图358

18.7.3 设置按Enter键移动焦点359

18.7.4 设置“登录”按钮功能359

18.8 主窗体设计360

18.8.1 菜单设计360

18.8.2 工具栏设计361

18.8.3 主窗体界面设计363

18.9 “基本信息管理”模块设计363

18.9.1 “基本信息管理”模块界面设计363

18.9.2 设置选项卡364

18.9.3 初始化标签控件369

18.9.4 设置按钮功能369

18.10 “库存信息管理”模块设计370

18.10.1 “库存信息管理”模块界面设计370

18.10.2 设置选项卡371

18.11 “查询管理”模块设计378

18.11.1 “查询管理”模块界面设计378

18.11.2 设置选项卡379

18.12 小结384

第19章 C#+SQL Server实现企业人事管理系统385

19.1 系统概述386

19.2 系统设计386

19.2.1 系统目标386

19.2.2 系统功能结构386

19.2.3 系统业务流程图386

19.3 系统运行环境388

19.4 数据库与数据表设计388

19.4.1 数据库分析388

19.4.2 主要数据表结构388

19.4.3 数据表逻辑关系392

19.5 创建项目394

19.6 公共类设计395

19.6.1 MyMeans公共类395

19.6.2 MyModule公共类398

19.7 登录模块设计412

19.7.1 设计登录窗体412

19.7.2 按Enter键时移动鼠标焦点412

19.7.3 登录功能的实现413

19.8 系统主窗体设计414

19.8.1 设计菜单栏414

19.8.2 设计工具栏415

19.8.3 设计导航菜单416

19.8.4 设计状态栏417

19.9 人事档案管理模块设计417

19.9.1 设计人事档案管理窗体418

19.9.2 添加/修改人事档案信息420

19.9.3 删除人事档案信息422

19.9.4 单条件查询人事档案信息423

19.9.5 逐条查看人事档案信息425

19.9.6 将人事档案信息导出为Word文档427

19.9.7 将人事档案信息导出为Excel表格431

19.10 用户设置模块设计436

19.10.1 设计用户设置窗体436

19.10.2 添加/修改用户信息436

19.10.3 删除用户基本信息438

19.10.4 设置用户操作权限439

19.11 数据库维护模块设计439

19.11.1 设计数据库维护窗体439

19.11.2 备份数据库440

19.11.3 还原数据库441

19.12 小结442

第20章 Java+SQL Server实现企业进销存管理系统443

20.1 系统概述444

20.2 系统设计444

20.2.1 系统目标444

20.2.2 系统功能结构444

20.2.3 系统业务流程图444

20.3 开发环境445

20.4 数据库与数据表设计446

20.4.1 数据库分析446

20.4.2 主要数据表结构446

20.5 创建项目448

20.6 系统文件夹组织结构449

20.7 公共类设计450

20.7.1 Item公共类450

20.7.2 数据模型公共类451

20.7.3 Dao公共类453

20.8 系统登录模块设计459

20.8.1 设计登录窗体459

20.8.2 “密码”文本框的回车事件460

20.8.3 “登录”按钮的事件处理460

20.9 系统主窗体设计461

20.9.1 设计菜单栏462

20.9.2 设计工具栏464

20.9.3 设计状态栏465

20.10 进货单模块设计466

20.10.1 设计进货单窗体466

20.10.2 添加进货商品467

20.10.3 进货统计469

20.10.4 商品入库470

20.11 销售单模块设计472

20.11.1 设计销售单窗体472

20.11.2 添加销售商品473

20.11.3 销售统计474

20.11.4 商品销售475

20.12 库存盘点模块设计476

20.12.1 设计库存盘点窗体477

20.12.2 读取库存商品477

20.12.3 统计损益数量479

20.13 数据库备份与恢复模块设计480

20.13.1 设计窗体480

20.13.2 文件浏览481

20.13.3 备份数据库481

20.13.4 恢复数据库482

20.14 小结483

热门推荐