图书介绍

SQL Server数据库及应用 SQL Server 2008版pdf电子书版本下载

SQL Server数据库及应用  SQL Server 2008版
  • 邵鹏鸣,张立编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302285779
  • 出版时间:2012
  • 标注页数:393页
  • 文件大小:198MB
  • 文件页数:409页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2008-高等职业教育-教材

PDF下载


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

下载说明

SQL Server数据库及应用 SQL Server 2008版PDF格式电子书版下载

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

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

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

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

图书目录

课题一 认识和使用数据库 2

任务1认识数据库及其应用 2

1.1场景引入 2

1.2了解数据库的一些应用 2

1.3了解数据库管理系统的概念 3

1.4认识应用程序与数据库管理系统之间的关系 3

1.5认识一个真实的数据库 4

1.6了解数据库定义 7

1.7独立实践 7

1.7.1任务 7

1.7.2安装SQL Server 2008 8

1.7.3打开SSMS并连接到数据库引擎 12

1.7.4显示“己注册的服务器” 13

1.7.5注册本地服务器 13

1.7.6启动数据库引擎 13

1.7.7连接对象资源管理器 14

1.7.8附加数据库 14

1.7.9使用SSMS编写代码 15

任务2认识SQL 17

2.1场景引入 17

2.2了解SQL的作用 17

2.3查询单一表中的数据 17

2.3.1从单一的表中选择特定列 17

2.3.2从单一的表中选择所有列 18

2.3.3使用DISTINCT消除重复项 19

2.3.4使用TOP和PERCENT限制结果集 19

2.3.5独立实践 20

2.4简单条件查询 21

2.4.1实例研究 21

2.4.2独立实践 24

2.5复杂条件查询 24

2.5.1使用AND和OR逻辑运算符 24

2.5.2 AND和OR的优先级 25

2.5.3独立实践 27

2.6创建查询列的别名 27

2.7创建计算列的查询 28

2.7.1创建计算列的查询 28

2.7.2数学运算符和文本运算符 29

2.7.3独立实践 30

2.8排序 30

2.8.1单列排序 30

2.8.2多列排序 31

2.8.3降序排序 31

2.8.4使用计算列排序 32

2.8.5独立实践 34

任务3使用关系(表)存储用户数据 35

3.1场景引入 35

3.2理解关系模型 35

3.2.1理解关系模型的概念 35

3.2.2理解关键字 36

3.2.3理解域 36

3.3使用数据类型 37

3.4实现关系 41

3.4.1创建数据库 41

3.4.2删除数据库 41

3.4.3重命名数据库 42

3.4.4创建表 42

3.4.5修改表 43

3.4.6独立实践 46

3.5操作表的数据 47

3.5.1添加数据 47

3.5.2修改数据 50

3.5.3删除数据 52

3.5.4独立实践 53

任务4设置列的属性和约束 55

4.1场景引入 55

4.2设置列的属性 55

4.2.1设置默认值 55

4.2.2设置精度和小数位数 59

4.2.3创建标识符列 60

4.2.4使用空值 64

4.2.5独立实践 65

4.3创建约束 65

4.3.1创建PRIMARY KEY约束 65

4.3.2创建UNIQUE约束 67

4.3.3创建CHECK约束 69

4.3.4比较列约束和表约束 71

4.3.5独立实践 72

课题二 设计数据库 74

任务5使用实体-联系模型进行数据建模 74

5.1场景引入 74

5.2确定实体 75

5.3标识实体的属性 75

5.3.1简单属性和复合属性 75

5.3.2单值属性和多值属性 76

5.3.3派生属性 76

5.3.4属性的域 76

5.3.5关键字 76

5.4标识实体间的联系 77

5.4.1联系的类型 77

5.4.2 1对1联系(1:1) 77

5.4.3 1对多联系(1:*) 77

5.4.4多对多联系(*:*): 77

5.5画出实体-联系图 77

5.5.1实体类的图形化表示 78

5.5.2关系的图形化表示 78

5.5.3属性的图形化表示 79

5.6实例研究 80

5.6.1标识实体类 80

5.6.2标识实体类间的关系 80

5.6.3标识实体的属性 82

5.6.4 E-R图 86

5.7独立实践 86

任务6将实体-联系模型转变成数据库设计 89

6.1场景引入 89

6.2使用关系模型表示实体类 89

6.3表的规范化 91

6.3.1函数依赖和函数依赖传递 91

6.3.2更新异常 92

6.3.3规范化的本质 92

6.3.4第一范式 93

6.3.5第二范式 93

6.3.6第三范式 93

6.4表示HAS-A联系 94

6.4.1表示1对1联系 94

6.4.2表示1对多联系 94

6.4.3表示多对多联系 95

6.5实例研究 96

6.5.1将E-R模型映射为表 96

6.5.2对多值属性的处理 98

6.5.3再论1对1关系 98

6.6独立实践 99

课题三 实现数据库 102

任务7创建数据库和表 102

7.1场景引入 102

7.2物理实现数据库 102

7.2.1理解数据库 102

7.2.2创建数据库 103

7.2.3修改数据库 108

7.2.4独立实践 109

7.3创建表 109

7.4实例研究 110

7.5独立实践 113

任务8创建表的关系和参照完整性 114

8.1场景引入 114

8.2创建表的关系 114

8.2.1在创建表时创建外键约束 115

8.2.2给已有的外键创建外键约束 116

8.2.3在已有的表中添加外键并创建外键约束 117

8.2.4独立实践 117

8.3创建参照完整性 117

8.3.1理解参照完整性 117

8.3.2创建级联删除规则 117

8.3.3创建级联更新规则 118

8.3.4对INSERT和UPDATE语句忽略外键约束 119

8.3.5独立实践 119

8.4实例研究 119

任务9使用SQL查询数据库 122

9.1场景引入 122

9.2创建基本查询 122

9.2.1创建范围查询 122

9.2.2列表查询 124

9.2.3创建模糊查询 124

9.2.4使用NULL值查询 128

9.2.5独立实践 128

9.3创建汇总与分组查询 129

9.3.1汇总数据 129

9.3.2创建分组查询 130

9.3.3独立实践 133

9.4使用子查询 133

9.4.1了解子查询的概念 133

9.4.2查询中列名的限定 134

9.4.3使用相关子查询 135

9.4.4使用单行子查询和多行子查询 136

9.4.5使用EXISTS和NOTEXISTS的子查询 138

9.4.6使用子查询替代表达式 139

9.4.7在UPDATE、DELETE语句中使用子查询 140

9.4.8独立实践 140

9.5创建连接查询 141

9.5.1创建内连接查询 141

9.5.2创建外连接查询 143

9.5.3创建交叉连接查询 145

9.5.4创建连接三个或更多的表的查询 145

9.5.5独立实践 146

9.6合并结果集 147

9.6.1使用UNION进行查询 147

9.6.2独立实践 147

9.7更改数据库中的数据 148

9.7.1使用SELECT和TOP子句向表中添加数据 148

9.7.2使用FROM和TOP子句更改数据 152

9.7.3使用TOP和附加的FROM子句删除数据 155

9.7.4独立实践 158

9.8实例研究 158

任务10索引 162

10.1场景引入 162

10.2了解索引 162

10.3了解索引的类型 163

10.3.1了解聚集索引 163

10.3.2了解非聚集索引 163

10.3.3了解唯一索引 164

10.4创建与删除索引 164

10.4.1在现有表上创建索引 164

10.4.2在创建表时创建索引 165

10.4.3删除索引 166

10.4.4独立实践 166

10.5使用索引 167

10.5.1使用聚集索引 167

10.5.2使用非聚集索引 167

10.5.3使用唯一索引 168

10.6实例研究 168

课题四 为数据库创建对象和程序 172

任务11创建视图 172

11.1场景引入 172

11.2理解视图 172

11.2.1了解视图的概念 172

11.2.2理解视图的作用 173

11.3创建视图 173

11.3.1创建简单视图 174

11.3.2使用视图 174

11.3.3创建具有计算列的视图 175

11.3.4创建视图列的别名 176

11.3.5加密视图 177

11.3.6创建具有数据约束的视图 177

11.3.7独立实践 178

11.4修改和重命名视图 179

11.4.1修改视图 179

11.4.2重命名视图 180

11.5通过视图修改数据 180

11.6比较视图和查询 181

11.7实例研究 181

任务12编写批处理和脚本 183

12.1场景引入 183

12.2使用变量与系统函数 183

12.2.1使用变量 183

12.2.2使用系统函数 185

12.3编写批处理 187

12.3.1使用批处理 187

12.3.2批处理中的错误 188

12.3.3何时使用批处理 190

12.4使用脚本 192

12.5独立实践 193

任务13存储过程 195

13.1场景引入 195

13.2了解存储过程 195

13.3创建简单的存储过程 196

13.3.1创建并使用存储过程 196

13.3.2独立实践 196

13.4创建带参数的存储过程 196

13.4.1创建使用参数的简单存储过程 197

13.4.2创建使用参数默认值的存储过程 197

13.4.3执行存储过程 198

13.4.4使用包含通配符的参数默认值创建存储过程 199

13.4.5独立实践 200

13.5创建复杂存储过程 200

13.5.1使用变量、IF语句和RETURN语句 200

13.5.2使用IF.ELSE语句 202

13.5.3在存储过程中调用其他存储过程 204

13.5.4创建使用输出参数返回数据的存储过程 205

13.5.5独立实践 207

13.6修改和删除存储过程 208

13.6.1修改存储过程 208

13.6.2查看存储过程的定义 209

13.6.3删除存储过程 209

13.6.4独立实践 209

13.7实例研究 209

任务14创建DML触发器和用户定义函数 217

14.1场景引入 217

14.2了解DML触发器种类 217

14.2.1了解AFTER触发器 217

14.2.2了解INSTEAD OF触发器 217

14.3创建DML触发器 217

14.3.1创建AFTER触发器 218

14.3.2查看、禁用和删除DML触发器 218

14.3.3了解Inseed和Deleted表 220

14.3.4 AFTER触发器实例研究 220

14.3.5独立实践 222

14.4创建INSTEAD OF触发器 222

14.4.1一个应用实例研究 222

14.4.2独立实践 224

14.5比较触发器与约束 224

14.6修改和重命名触发器 225

14.6.1修改触发器 225

14.6.2重命名触发器 225

14.6.3删除触发器 226

14.7实例研究 226

14.8创建用户定义函数 228

14.8.1创建标量函数 228

14.8.2创建表值函数 230

14.8.3独立实践 232

任务15创建游标和控制SQL程序流 233

15.1场景引入 233

15.2了解为何要使用游标 233

15.3创建游标 233

15.3.1实例研究 234

15.3.2独立实践 236

15.4控制SQL程序流 236

15.4.1使用WHILE 236

15.4.2使用BREAK和CONTINUE 238

15.4.3使用CASE 239

15.4.4独立实践 242

15.5创建更新游标 242

15.6在其他SQL语句中使用游标中的数据 244

15.7独立实践 246

任务16创建事务与锁 247

16.1场景引入 247

16.2理解事务 248

16.3使用BEGIN和COMMIT 248

16.4使用ROLLBACKTRANSACTION 251

16.5使用SAVE TRANSACTION 252

16.6使用嵌套事务 254

16.7独立实践 256

16.8使用包含回滚或提交的存储过程和触发器 256

16.8.1使用包含回滚的触发器 256

16.8.2使用包含回滚的存储过程 258

16.8.3独立实践 260

课题五 运行与管理数据库 262

任务17实现数据库安全性 262

17.1场景引入 262

17.2了解安全机制 262

17.2.1平台与网络安全性 263

17.2.2主体与数据库对象安全性 263

17.2.3应用程序安全性 264

17.3创建登录账户 264

17.3.1创建使用Windows身份验证的SQL Server登录账户 265

17.3.2创建使用SQL Server身份验证的SQL Server登录账户 266

17.3.3修改登录账户 267

17.3.4使用内置SQL Server系统管理员账户 268

17.3.5独立实践 270

17.4创建数据库用户 270

17.4.1创建SQL Server登录的数据库用户 271

17.4.2创建Windows登录的数据库用户 271

17.4.3修改数据库用户 272

17.4.4删除数据库用户 273

17.4.5使用内置数据库用户 273

17.4.6独立实践 274

17.5授予权限 274

17.5.1授予用户对象权限 275

17.5.2授予语句权限 279

17.5.3独立实践 280

17.6使用和创建角色 280

17.6.1使用服务器角色 281

17.6.2使用和创建数据库角色 282

17.6.3向数据库角色添加和删除用户 287

17.6.4独立实践 290

任务18维护数据库 291

18.1场景引入 291

18.2了解数据库备份和还原的概念 291

18.2.1理解数据库备份类型 291

18.2.2理解恢复模式 294

18.3开始备份准备工作 294

18.3.1切换数据库的恢复模式 294

18.3.2创建备份设备 295

18.3.3独立实践 297

18.4创建数据库备份 297

18.4.1创建完整数据库备份 297

18.4.2创建差异数据库备份 298

18.4.3创建新媒体集并追加备份集 300

18.4.4独立实践 302

18.5创建事务日志备份 302

18.5.1事务日志备份 302

18.5.2独立实践 304

18.6实现数据库还原 304

18.6.1设计简单恢复模式下还原数据库方案 304

18.6.2还原完整数据库备份 305

18.6.3还原差异数据库备份 306

18.6.4设计完全恢复模式下还原数据库方案 308

18.6.5还原事务日志备份 309

18.6.6独立实践 313

18.7分离和附加数据库 314

18.7.1分离数据库 314

18.7.2附加数据库 314

18.7.3独立实践 315

课题六 操作SSMS实现数据库和维护数据库 318

任务19创建数据库和表 318

19.1场景引入 318

19.2创建数据库 318

19.2.1创建简单数据库 318

19.2.2创建指定数据和事务日志文件的数据库 318

19.2.3创建多个数据和事务日志文件的数据库 320

19.2.4创建自定义文件组的数据库 321

19.3修改数据库 322

19.3.1重命名数据库 322

19.3.2删除数据库 323

19.3.3修改数据库文件大小 323

19.3.4向数据库中添加数据或日志文件 324

19.3.5查看数据库 324

19.4创建与修改表 325

19.4.1创建表 325

19.4.2修改表 325

19.5操作表的数据 328

19.5.1添加数据 328

19.5.2修改数据 329

19.5.3从表中删除行 329

19.6设置列的属性和约束 330

19.6.1设置默认值 330

19.6.2设置精度和小数位数 331

19.6.3创建标识符列 331

19.7独立实践 332

任务20创建约束和表的关系 333

20.1场景引入 333

20.2创建约束 333

20.2.1创建PRIMARY KEY约束 333

20.2.2创建UNIQUE约束 335

20.2.3创建CHECK约束 336

20.2.4创建表约束 337

20.2.5独立实践 338

20.3创建表的关系 338

20.3.1创建表的关系 338

20.3.2创建级联规则 339

20.3.3修改关系属性 340

20.3.4独立实践 340

任务21实现数据库安全性 341

21.1场景引入 341

21.2创建登录账户 341

21.2.1创建使用Windows身份验证的SQL Server登录账户 341

21.2.2创建使用SQL Server身份验证的SQL Server登录账户 343

21.2.3修改登录账户 343

21.2.4独立实践 346

21.3创建数据库用户 346

21.3.1创建SQL Server登录的数据库用户 346

21.3.2创建Windows登录的数据库用户 347

21.3.3修改数据库用户 347

21.3.4删除数据库用户 348

21.3.5独立实践 348

21.4授予权限 348

21.4.1授予用户对象权限 348

21.4.2授予语句权限 354

21.4.3独立实践 355

21.5使用和创建角色 355

21.5.1使用服务器角色 355

21.5.2创建和使用数据库角色 357

21.5.3向数据库角色添加和删除用户 365

21.5.4独立实践 367

任务22维护数据库 369

22.1场景引入 369

22.2开始备份准备工作 369

22.2.1查看和切换数据库的恢复模式 369

22.2.2创建备份设备 369

22.2.3查看逻辑备份设备 370

22.2.4删除逻辑备份设备 370

22.2.5独立实践 371

22.3创建数据库备份 371

22.3.1创建完整数据库备份 371

22.3.2创建差异数据库备份 373

22.3.3创建新媒体集并追加备份集 374

22.3.4独立实践 377

22.4创建事务日志备份 378

22.5实现数据库还原 380

22.5.1还原完整数据库备份 380

22.5.2还原差异数据库备份 382

22.5.3还原事务日志备份 384

22.5.4独立实践 391

22.6附加和分离数据库 391

22.6.1分离数据库 391

22.6.2附加数据库 393

22.6.3独立实践 393

精品推荐