图书介绍

新手学SQL Server2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

新手学SQL Server
  • 李军等编著 著
  • 出版社: 北京:北京希望电子出版社
  • ISBN:9787894989949
  • 出版时间:2010
  • 标注页数:441页
  • 文件大小:84MB
  • 文件页数:457页
  • 主题词:

PDF下载


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

下载说明

新手学SQL ServerPDF格式电子书版下载

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

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

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

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

图书目录

第1篇 安装配置2

第1章 安装SQL Server 20082

1.1 SQL Server 2008的版本和组件2

1.1.1 SQL Server 2008的服务器版本2

1.1.2 SQL Server 2008专业版2

1.1.3 将SQL Server用于Internet服务器3

1.1.4 将SQL Server用于客户端/服务器应用程序3

1.1.5 选择SQL Server的组件3

1.2 SQL Server 2008新增功能4

1.2.1 SQL Server新功能4

1.2.2 其他技术5

1.3 SQL Server 2008的安装要求5

1.3.1 SQL Server Developer Edition(64位)5

1.3.2 SQL Server Developer Edition(32位)7

1.3.3 硬盘空间要求(32位和64位)8

1.3.4 跨语言支持8

1.4 安装或升级SQL Server9

1.4.1 SQL Server 2008的安装步骤9

1.4.2 升级到SQL Server 200813

1.4.3 使用SQL Server实用工具配置SQL Server14

1.5 安装SQL Server 2008示例和示例数据库15

1.5.1 系统数据库15

1.5.2 安装示例数据库15

1.6 常见面试题16

1.7 小结16

1.8 习题17

第2章 认识SQL Server管理器18

2.1 使用SQL Server配置管理器管理SQL Server实例18

2.1.1 启动SQL Server实例18

2.1.2 停止SQL Server实例19

2.2 使用SQL Server配置管理器连接其他计算机19

2.2.1 连接到另一台计算机19

2.2.2 将连接保存到远程SQL Server配置管理器20

2.3 SQL Server企业管理器22

2.3.1 访问SQL Server Management Studio(企业管理器)22

2.3.2 对象资源管理器23

2.3.3 模板资源管理器24

2.3.4 解决方案资源管理器26

2.3.5 属性窗口26

2.3.6 代码编辑器27

2.3.7 SQL编辑器工具栏28

2.4 常见面试题30

2.5 小结30

2.6 习题30

第2篇 常用操作32

第3章 数据库的创建、修改与删除32

3.1 数据库的概念32

3.1.1 数据库的种类32

3.1.2 数据库的软件33

3.1.3 数据库的原理(E-R图)33

3.1.4 数据库的操作语言SQL33

3.1.5 数据库的完整性33

3.2 数据库术语34

3.2.1 关系模型术语34

3.2.2 数据库相关术语34

3.2.3 SQL的组成部分35

3.3 创建数据库35

3.3.1 数据库文件大小36

3.3.2 创建默认数据库36

3.3.3 创建定制数据库37

3.4 修改数据库39

3.4.1 扩展数据库39

3.4.2 收缩数据库40

3.4.3 添加和删除数据文件或事务日志文件41

3.4.4 重命名数据库43

3.4.5 更改数据库所有者43

3.5 删除数据库44

3.5.1 删除数据库的前提条件44

3.5.2 删除数据库44

3.6 常见面试题45

3.7 小结45

3.8 习题45

第4章 表操作46

4.1 数据类型46

4.1.1 数值型46

4.1.2 日期和时间类型48

4.1.3 字符数据类型50

4.1.4 二进制数据类型51

4.1.5 其他数据类型51

4.1.6 数据类型同义词52

4.2 新建表53

4.2.1 新建表53

4.2.2 插入表数据54

4.2.3 查看表中数据55

4.2.4 修改表中数据56

4.2.5 删除表中数据56

4.3 修改表56

4.3.1 修改表名56

4.3.2 插入列57

4.3.3 重命名列58

4.3.4 删除列58

4.3.5 无法保存修改表的错误59

4.4 修改列59

4.4.1 指定列的默认值59

4.4.2 指定计算列60

4.4.3 修改列的数据类型61

4.4.4 修改列的长度61

4.4.5 修改列的精度62

4.4.6 修改列的小数位数62

4.4.7 修改列的标识属性62

4.4.8 修改列的NULL值选项63

4.5 删除表64

4.6 常见面试题65

4.7 小结65

4.8 习题65

第5章 使用表设计器66

5.1 表设计器66

5.2 管理索引67

5.2.1 创建索引67

5.2.2 创建唯一索引68

5.2.3 创建聚集索引69

5.2.4 更改索引属性69

5.2.5 重命名索引70

5.2.6 删除索引70

5.3 管理主键71

5.3.1 创建主键71

5.3.2 修改主键72

5.3.3 删除主键73

5.4 管理复合主键73

5.4.1 创建复合主键73

5.4.2 更改复合主键的顺序74

5.4.3 删除复合主键中的一个或几个键75

5.4.4 删除复合主键中的所有键75

5.5 管理关系75

5.5.1 创建关系76

5.5.2 显示关系属性78

5.5.3 更改关系属性78

5.5.4 删除关系78

5.6 管理Check约束79

5.6.1 附加新的CHECK约束79

5.6.2 修改CHECK约束81

5.6.3 删除CHECK约束81

5.7 常见面试题82

5.8 小结83

5.9 习题83

第6章 函数84

6.1 常见运算符84

6.1.1 算术运算符84

6.1.2 位运算符85

6.1.3 比较运算符85

6.1.4 逻辑运算符85

6.1.5 赋值运算符86

6.1.6 字符串连接运算符86

6.1.7 运算符的优先级86

6.2 在表达式中使用运算符86

6.2.1 使用连接运算符87

6.2.2 更改列名87

6.2.3 对重命名列进行操作89

6.2.4 算术表达式的使用90

6.3 为何需要函数91

6.4 常用的聚合函数92

6.4.1 使用AVG函数求平均值92

6.4.2 使用MIN函数求最低值92

6.4.3 使用MAX函数求最大值93

6.4.4 使用SUM函数求总和93

6.4.5 使用COUNT函数和COUNT_BIG函数求行总数94

6.5 常用的日期和时间函数95

6.5.1 使用DATEDIFF函数获取日期和时间差95

6.5.2 使用ISDATE函数判断表达式是否为有效的日期或时间值96

6.6 常用的系统函数96

6.6.1 使用CAST和CONVERT函数转换数据类型96

6.6.2 使用IDENTITY函数生成一个自增列97

6.6.3 使用ISNULL函数检查表达式是否为NULL98

6.6.4 使用ISNUMERIC函数判断表达式是否有效的numeric类型99

6.7 常用的字符串函数99

6.7.1 字符串处理函数介绍99

6.7.2 字符转换函数100

6.7.3 去字符串空格函数101

6.7.4 取字符串长度的函数102

6.7.5 查询包含部分字符串内容的数据103

6.7.6 颠倒字符串的顺序104

6.7.7 字符串替换104

6.8 创建用户自定义函数105

6.8.1 创建自定义函数语法105

6.8.2 语法参数说明105

6.8.3 创建示例106

6.9 常见面试题107

6.10 小结107

6.11 习题107

第7章 视图108

7.1 创建视图108

7.1.1 视图的有关概念108

7.1.2 视图的作用109

7.2 视化创建视图109

7.2.1 从单表中产生视图109

7.2.2 从多表中产生视图111

7.2.3 从视图中产生视图113

7.3 视图设计器114

7.3.1 “关系图”窗格115

7.3.2 “条件”窗格115

7.3.3 “SQL”窗格116

7.3.4 “结果”窗格117

7.4 修改及删除视图118

7.4.1 修改视图118

7.4.2 重命名视图118

7.4.3 删除视图119

7.5 常见面试题119

7.6 小结120

7.7 习题120

第8章 存储过程121

8.1 了解存储过程121

8.1.1 存储过程的作用121

8.1.2 存储过程的种类122

8.2 创建存储过程122

8.2.1 命名存储过程122

8.2.2 用SQL Server Management Studio创建存储过程123

8.3 执行存储过程125

8.3.1 执行系统存储过程125

8.3.2 执行用户定义存储过程125

8.3.3 指定存储过程的参数126

8.4 修改和删除存储过程127

8.4.1 修改存储过程127

8.4.2 删除存储过程127

8.5 存储过程中的程序控制语句129

8.5.1 控制语句概述129

8.5.2 IF...ELSE条件选择语句129

8.5.3 BEGIN...END语句块130

8.5.4 CASE语句130

8.5.5 WHILE循环语句132

8.5.6 WAITFOR等待语句133

8.6 存储过程必须注意的问题134

8.6.1 从存储过程返回给定参数的值134

8.6.2 处理执行存储过程时的错误134

8.6.3 存储过程的语句要求135

8.6.4 执行存储过程无反应135

8.7 常见面试题135

8.8 小结136

8.9 习题136

第9章 触发器137

9.1 什么是触发器137

9.1.1 触发器的作用137

9.1.2 触发器的种类137

9.1.3 触发器的工作原理138

9.2 使用SQL Server Management Studio管理器创建触发器138

9.3 管理触发器140

9.3.1 修改触发器140

9.3.2 禁用和启用触发器140

9.3.3 删除触发器141

9.4 使用触发器的常见问题141

9.4.1 create trigger必须是查询批次中的第一个语句142

9.4.2 返回错误信息的语句142

9.4.3 触发器和约束的区别142

9.4.4 触发器对数据库系统的影响142

9.5 使用系统存储过程查看触发器143

9.5.1 使用系统存储过程sp_help查询触发器143

9.5.2 使用系统存储过程sp_helptext查看触发器的定义文本143

9.5.3 使用系统存储过程sp_depends查看触发器的引用表143

9.6 常见面试题144

9.7 小结144

9.8 习题144

第10章 E-R图及关系图145

10.1 E-R图145

10.1.1 实体(E)和关系(R)的概念145

10.1.2 设计E-R图146

10.1.3 E-R图的设计原则147

10.2 数据库关系图设计器148

10.3 数据库关系图149

10.3.1 创建数据库关系图149

10.3.2 保存数据库关系图151

10.3.3 打开数据库关系图151

10.3.4 重命名数据库关系图151

10.3.5 删除数据库关系图151

10.4 常见面试题152

10.5 小结152

10.6 习题152

第3篇 Transact-SQL常用语法与实例154

第11章 TransactSQL语句154

11.1 Transact-SQL语法讲解154

11.2 创建数据库对象155

11.2.1 创建数据库155

11.2.2 创建表156

11.2.3 插入和更新表中的数据157

11.2.4 读取表中的数据158

11.3 配置数据库对象的权限160

11.3.1 创建登录名160

11.3.2 授予访问数据库的权限161

11.3.3 创建视图和存储过程162

11.3.4 授予访问数据库对象的权限163

11.4 删除数据库对象163

11.5 常见面试题164

11.6 小结165

11.7 习题165

第12章 对象SQL语句操作——DDL166

12.1 数据库166

12.1.1 数据库创建语句——CREATE DATABASE166

12.1.2 数据库修改语句——ALFER DATABASE169

12.1.3 数据库删除语句——DROP DATABASE170

12.2 表170

12.2.1 表创建语句——CREATE TABLE170

12.2.2 表修改语句——ALTER TABLE172

12.2.3 表删除语句——DROP TABLE173

12.3 索引174

12.3.1 索引创建语句——CREATE INDEX174

12.3.2 索引修改语句——ALTER INDEX175

12.3.3 索引删除语句——DROP INDEX176

12.4 视图177

12.4.1 创建视图语句——CREATE VIEW177

12.4.2 视图修改语句——ALTER VIEW178

12.4.3 视图删除语句——DROP VIEW178

12.5 存储过程179

12.5.1 存储过程创建语句——CREATE PROCEDURE179

12.5.2 存储过程修改语句——ALTER PROCEDURE180

12.5.3 存储过程删除语句——DROP PROCEDURE182

12.6 触发器182

12.6.1 创建触发器语句——CREATE TRIGGER182

12.6.2 触发器修改语句——ALTER TRIGGER185

12.6.3 触发器删除语句——DROP TRIGGER186

12.7 常见面试题187

12.8 小结187

12.9 习题187

第13章 数据操作语言——DML188

13.1 数据操作188

13.1.1 插入数据——INSERT188

13.1.2 修改数据——UPDATE190

13.1.3 删除数据——DELETE192

13.2 查询语句——SELECT193

13.3 简单查询(单一查询)194

13.3.1 使用SELECT子句194

13.3.2 使用FROM子句196

13.3.3 使用WHERE子句198

13.3.4 使用ORDER BY子句200

13.3.5 使用GROUP BY子句200

13.3.6 使用HAVING子句202

13.3.7 使用INTO子句203

13.3.8 使用COMPUTE子句203

13.4 LIKE模式匹配205

13.4.1 使用LIKE的模式匹配205

13.4.2 使用%通配符示例205

13.5 联接查询206

13.5.1 内联和等值联接206

13.5.2 左外联接和右外联接206

13.5.3 完全联接208

13.5.4 交叉联接208

13.6 组合查询(UNION)209

13.7 常见面试题210

13.8 小结211

13.9 习题211

第14章 控制SQL语句操作——DCL212

14.1 GRANT语句——管理权限212

14.1.1 授予权限——GRANT212

14.1.2 GRANT数据库权限213

14.1.3 GRANT表级对象权限214

14.1.4 GRANT数据库主体权限214

14.2 DENY语句——不允许具备某权限215

14.2.1 拒绝权限——DENY215

14.2.2 DENY数据库权限216

14.2.3 DENY表级对象权限217

14.2.4 DENY数据库主体权限218

14.3 REVOKE语句——剥夺权限218

14.3.1 收回权限——REVOKE218

14.3.2 REVOKE数据库权限219

14.3.3 REVOKE表级对象权限220

14.3.4 REVOKE数据库主体权限221

14.4 常见面试题222

14.5 小结222

14.6 习题222

第4篇 实用管理224

第15章 导入与导出数据224

15.1 了解导入和导出向导工具224

15.2 使用SQL Server导入和导出向导224

15.2.1 选择数据源224

15.2.2 选择平面文件源228

15.2.3 选择目标231

15.2.4 创建数据库233

15.2.5 指定表复制或查询233

15.2.6 使用列映射235

15.2.7 保存并执行包236

15.2.8 使用“完成该向导”页238

15.3 常见面试题239

15.4 小结239

15.5 习题239

第16章 脱机与联机数据库240

16.1 可视化命令脱机与联机数据库240

16.1.1 数据库状态240

16.1.2 使用脱机命令241

16.1.3 使用联机命令241

16.2 分离与附加数据库242

16.2.1 分离数据库的注意事项242

16.2.2 如何分离数据库242

16.2.4 如何附加数据库243

16.3 通过Transact-SQL语句分离与附加数据库245

16.3.1 使用sp_detach_db语句分离数据库245

16.3.2 使用创建数据库的FOR ATTACH附加数据库246

16.4 常见面试题247

16.5 小结247

16.6 习题247

第17章 备份和还原数据库248

17.1 数据备份248

17.2 数据恢复248

17.2.1 数据的恢复模式248

17.2.2 更改数据库的恢复模式249

17.3 数据库备份250

17.3.1 使用SQL Server Management Studio完整备份数据库250

17.3.2 使用Transact-SQL完整备份数据库252

17.3.3 差异数据库备份253

17.4 文件备份253

17.4.1 使用SQL Server Management Studio备份数据库文件和文件组254

17.4.2 使用Transact-SQL备份文件和文件组255

17.5 数据库还原255

17.5.1 完整恢复模式255

17.5.2 简单恢复模式257

17.6 文件还原258

17.6.1 使用SQL Server Management Studio还原文件或文件组258

17.6.2 使用Transact-SQL还原文件或文件组258

17.7 常见面试题259

17.7 小结260

17.8 习题260

第18章 SQL Server报表服务261

18.1 SQL Server 2008 Reporting Services261

18.1.1 什么是报表服务(Reporting Services)261

18.1.2 SQL Server Reporting Services的功能261

18.2 启动报表服务262

18.3 使用向导设计报表263

18.3.1 创建报表263

18.3.2 添加报表数据源264

18.3.3 使用向导可视化报表265

18.4 其他创建报表的方式266

18.4.1 使用SQL Server数据源手动创建报表266

18.4.2 使用Access数据创建报表268

18.5 运行报表269

18.5.1 通过Web方式查看报表269

18.5.2 打印和导出报表270

18.6 常见面试题271

18.7 小结272

18.8 习题272

第5篇 操作进阶274

第19章 事务管理274

19.1 事务的基本概念274

19.1.1 什么是事务274

19.1.2 事务运行模式274

19.1.3 事务模式的区别275

19.2 管理事务276

19.2.1 启动事务276

19.2.2 结束事务276

19.2.3 事务的错误处理276

19.2.4 事务中的SQL语句276

19.3 事务应用示例277

19.3.1 开始事务——BEGIN TRANSACTION277

19.3.2 标记事务——WITH MARK278

19.3.3 提交事务——COMMIT TRANSACTION278

19.3.4 回滚事务——ROLLBACK TRANSACTION279

19.4 常见面试题280

19.5 小结281

19.6 习题281

第20章 SQL Server代理服务282

20.1 SQL Server代理说明及设置282

20.1.1 什么是SQL Server代理282

20.1.2 启动和停止SQL Server代理283

20.2 作业284

20.2.1 创建作业任务284

20.2.2 创建作业步骤285

20.2.3 创建作业时间计划286

20.2.4 管理作业287

20.3 操作员289

20.3.1 配置数据库邮件289

20.3.2 新建操作员290

20.4 警报291

20.4.1 创建警报292

20.4.2 作业中设置警报293

20.5 使用SQL Server代理常见问题294

20.5.1 没有对SQL Server代理进行设置造成错误294

20.5.2 新用户看不到SQL Server代理294

20.5.3 SQL Server代理的设置问题295

20.6 常见面试题295

20.7 小结296

20.8 习题296

第21章 索引进阶297

21.1 了解索引297

21.1.1 什么是索引297

21.1.2 索引的类型297

21.2 设计索引298

21.2.1 索引设计任务298

21.2.2 设计通用索引299

21.2.3 设计聚集索引300

21.2.4 设计非聚集索引301

21.2.5 设计唯一索引302

21.2.6 设计筛选索引302

21.2.7 选择索引方式303

21.2.8 筛选索引进行查询的注意事项308

21.3 实现索引310

21.3.1 通用索引310

21.3.2 聚集索引312

21.3.3 非聚集索引313

21.3.4 唯一索引314

21.4 优化索引315

21.4.1 重新创建和生成索引315

21.4.2 联机执行索引操作317

21.4.3 配置并行索引操作318

21.5 重新创建和生成索引的操作318

21.5.1 使用SQL Server Management Studio重新生成索引319

21.5.2 使用SQL Server Management Studio重新组织索引319

21.5.3 使用SQL Server Management Studio查看碎片信息320

21.5.4 使用命令查看索引碎片321

21.6 常见面试题322

21.7 小结323

21.8 习题323

第22章 安全性-安全保护及用户权限324

22.1 架构324

22.1.1 数据库用户与架构的分离325

22.1.2 新目录视图325

22.1.3 默认架构325

22.2 主体325

22.2.1 典型的主体326

22.2.2 选择身份验证模式326

22.3 SQL Server登录用户的管理328

22.3.1 添加用户328

22.3.2 使用用户登录329

22.3.3 为用户设置权限330

22.4 角色331

22.4.1 服务器级别角色331

22.4.2 数据库级别的角色332

22.5 权限334

22.5.1 了解权限334

22.5.2 权限层次结构335

22.5.3 将用户设为服务器角色成员336

22.5.4 将用户设为数据库角色成员336

22.6 SQL注入的安全防范337

22.6.1 什么是SQL注入337

22.6.2 验证所有用户输入338

22.6.3 检查代码中的SQL注入340

22.7 常见面试题343

22.8 小结344

22.9 习题344

第6篇 SQL Server应用开发346

第23章 使用VC开发数据库项目346

23.1 创建数据库346

23.2 使用ODBC开发数据库应用347

23.2.1 创建ODBC数据源347

23.2.2 连接数据源349

23.2.3 使用CRecordSet类创建数据库对象350

23.2.4 添加、修改和删除数据354

23.2.5 撤销操作355

23.2.6 查询记录356

23.2.7 读取数据356

23.3 使用ADO开发数据库应用358

23.3.1 ADO内置对象简介359

23.3.2 使用ADO注意事项359

23.3.3 连接数据库359

23.3.4 记录集一填充和读取数据360

23.3.5 记录集362

23.3.6 数据库操作命令363

23.4 小结365

第24章 使用ASP.NET(C#)开发 数据库项目366

24.1 认识ADO.NET366

24.1.1 数据访问技术366

24.1.2 System.Data命名空间367

24.2 连接SQL Server数据库368

24.2.1 认识SqlConnection数据连接管理类368

24.2.2 设置连接参数368

24.2.3 创建SQL Server连接369

24.2.4 断开SQL Server连接370

24.2.5 管理其他数据源连接370

24.3 与数据库直接交互370

24.3.1 使用SqlCommand提交增、删、改操作370

24.3.2 使用ExecuteNoQuery来修改一行数据371

24.3.3 使用SqlCommand获取查询结果372

24.3.4 使用DataAdapter提交查询结果372

24.4 管理缓存数据集374

24.4.1 认识DataSet374

24.4.2 使用DataTable缓存数据表374

24.4.3 使用DataSet管理数据378

24.4.4 使用DataReader获取只读数据380

24.4.5 比较DataSet和DataReader382

24.5 小结382

第25章 使用ASP开发数据库项目383

25.1 创建DSN文件并连接数据库383

25.1.1 创建DSN文件383

25.1.2 数据库的连接385

25.2 ASP操作数据的对象386

25.2.1 用Connection对象执行查询386

25.2.2 使用Recordset对象处理结果387

25.2.3 用Command对象改善查询388

25.2.4 结合HTML表单和数据库访问389

25.3 管理数据库连接390

25.3.1 使连接超时390

25.3.2 共享连接391

25.3.3 使用跨页连接391

25.3.4 关闭连接392

25.4 小结392

附录A AdventureWorks示例数据库393

A.1 SQL Server示例概述393

A.2 AdventureWorks示例数据库394

A.3 Adventure Works Cycles业务方案394

A.3.1 销售和营销方案395

A.3.2 产品方案398

A.3.3 采购方案和供应商方案401

A.3.4 销售和营销方案403

A.4 Northwind和pubs示例数据库405

附录B SQL Server操作技巧406

B.1 用T-SQL将金额转换为大写406

B.2 SOL Server和Oracle常用函数对比407

B.3 生成随机的6位验证码410

B.4 实现全角与半角字符转换的处理411

B.5 返回某日期为第几周413

B.6 验证身份证地址417

B.7 返回日期所在的星座418

B.8 取汉字的拼音首字母419

B.9 T-SQL的正则表达式420

B.10 整数转成二进制的函数423

B.11 创建对象脚本的函数424

B.12 分页存储过程425

附录C SQL Server常见SET语句、命令、函数及变量428

热门推荐