当前位置:首页 > 工业技术
数据库原理与应用  SQL Server 2008
数据库原理与应用  SQL Server 2008

数据库原理与应用 SQL Server 2008PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:王立平,杨章伟主编;马文科副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302420491
  • 页数:377 页
图书介绍:本书全面介绍了关系数据库的基础知识和SQL的相关内容。本书包括对关系数据库基础理论的介绍以及SQL中数据查询、数据定义、数据控制及其安全、数据完整性控制、并发控制和事务处理、SQL编程等内容的详细讲解。同时,《关系数据库与SQL语言》对当前主流的关系数据库SQL Server和Oracle使用的SQL做了对比讲解,使读者在掌握标准SQL的同时对这两种数据库软件有进一步了解。
《数据库原理与应用 SQL Server 2008》目录

第1章 SQL基础入门 1

1.1 SQL概述 1

1.2 Oracle 3

1.2.1 Oracle的组成及特点 3

1.2.2 Oracle的体系结构 4

1.2.3 SQL*Plus简介 6

1.3 SQL Server 7

1.3.1 SQL Server的结构 8

1.3.2 数据库访问接口 9

1.3.3 查询分析器 11

1.4 PL/SQL 12

1.4.1 PL/SQL简介 12

1.4.2 PL/SQL的程序结构 13

1.4.3 PL/SQL的定义 15

1.4.4 PL/SQL的条件结构 17

1.4.5 PL/SQL的循环结构 19

1.5 T-SQL 21

1.5.1 T-SQL概述 21

1.5.2 T-SQL的组成 22

1.6 T-SQL的流程控制 23

1.6.1 IF…ELSE 23

1.6.2 BEGIN…END 24

1.6.3 CASE 24

1.6.4 WHILE…CONTINUE…BREAK 26

1.6.5 WAITFOR 26

1.6.6 GOTO 27

1.6.7 RETURN 28

1.7 小结 29

第2章 SQL语言语法 30

2.1 字符串类型 30

2.1.1 CHAR和VARCHAR 30

2.1.2 BIT和VARBIT 31

2.2 数值型类型 32

2.2.1 NUMERIC 33

2.2.2 DECIMAL 33

2.2.3 INTEGER和SMALLINT 34

2.2.4 FLOAT、REAL和DOUBLE PRECISION 34

2.3 日期时间型类型 35

2.3.1 DATA 35

2.3.2 TIME 36

2.3.3 TIMESTAMP 36

2.3.4 INTERVAL 37

2.3.5 常用数据类型应用 37

2.4 表达式 38

2.5 运算符 39

2.5.1 比较运算符 39

2.5.2 算术运算符 40

2.5.3 逻辑运算符 41

2.5.4 通配符 43

2.6 小结 44

第3章 查询语句 45

3.1 SELECT语句 45

3.1.1 SELECT语句结构 45

3.1.2 SELECT语句执行过程 46

3.2 列查询 48

3.2.1 SELECT子句 48

3.2.2 单列查询 50

3.2.3 多列查询 50

3.2.4 对数据列进行算术运算 51

3.2.5 为数据列指定别名 52

3.2.6 查询所有列 53

3.2.7 使用DISTINCT关键字 54

3.2.8 使用TOP关键字 55

3.3 INTO子句 56

3.4 FROM子句 58

3.4.1 FROM子句语法 58

3.4.2 表的别名 60

3.5 小结 61

第4章 复合查询 62

4.1 WHERE子句 62

4.1.1 数据示例表 62

4.1.2 单条件查询 63

4.1.3 空值运算符 65

4.1.4 范围运算符 66

4.1.5 列表运算符 67

4.2 条件查询 68

4.2.1 使用逻辑运算符组合条件 68

4.2.2 复合条件查询 70

4.3 GROUP BY子句 72

4.3.1 用GROUP BY子句创建分组 72

4.3.2 用CUBE运算符汇总数据 74

4.3.3 用ROLLUP运算符汇总数据 76

4.3.4 用GROUPING函数处理NULL值 77

4.4 HAVING子句 79

4.5 ORDER BY子句 80

4.5.1 单列排序 81

4.5.2 逆序排列 83

4.5.3 多列排序 84

4.5.4 单表查询各子语句总结 84

4.6 多表查询 87

4.6.1 无条件多表查询 87

4.6.2 等值多表查询 89

4.6.3 非等值多表查询 90

4.7 模糊查询 91

4.7.1 LIKE运算符 91

4.7.2 通配符 92

4.7.3 ESCAPE子句和转义符 94

4.7.4 实现模糊查询 95

4.8 小结 97

第5章 连接查询 98

5.1 表的基本连接 98

5.1.1 表的连接概述 98

5.1.2 连接运算符 99

5.1.3 示例数据表 99

5.1.4 表的连接类型 100

5.2 内连接 101

5.2.1 等值连接 101

5.2.2 自然连接 103

5.2.3 不等连接 104

5.2.4 自连接 105

5.2.5 多表连接 106

5.3 外连接 107

5.3.1 左外连接 108

5.3.2 右外连接 109

5.3.3 全外连接 112

5.4 交叉连接 113

5.5 联合查询 115

5.5.1 UNION运算符 115

5.5.2 UNION运算结果排序 117

5.5.3 UNION ALL与UNION 118

5.5.4 对多表进行UNION运算 119

5.5.5 联合查询注意事项 120

5.6 SQL查询原理及注意问题 121

5.7 小结 122

第6章 子查询 123

6.1 子查询概述 123

6.1.1 子查询结构及其执行过程 123

6.1.2 示例数据表 124

6.2 单值比较子查询 125

6.2.1 含有WHERE子句的单值比较子查询 125

6.2.2 含有聚合函数的子查询 127

6.2.3 在多表查询中使用单值比较子查询 128

6.3 返回多行的子查询 129

6.3.1 IN子查询 129

6.3.2 在多表查询中使用IN子查询 131

6.3.3 EXISTS子查询 133

6.3.4 EXISTS子查询典型应用 134

6.3.5 EXISTS子查询注意事项 137

6.4 带有ANY或ALL谓词的子查询 137

6.4.1 带有ANY谓词的子查询 138

6.4.2 带有ALL谓词的子查询 139

6.5 相关子查询 141

6.5.1 比较运算符引入相关子查询 141

6.5.2 含有聚合函数的相关子查询 143

6.5.3 谓词IN引入相关子查询 144

6.5.4 HAVING子句中使用相关子查询 145

6.6 嵌套子查询 146

6.7 小结 148

第7章 SQL函数 149

7.1 汇总函数 149

7.1.1 数据表实例 149

7.1.2 COUNT 150

7.1.3 SUM 151

7.1.4 AVG 153

7.1.5 MAX 153

7.1.6 MIN 154

7.2 日期/时间函数 155

7.2.1 GETDATE 155

7.2.2 DATEDIFF 157

7.2.3 DATEADD 158

7.2.4 DATEPART 159

7.3 数学函数 160

7.4 字符串函数 161

7.4.1 字符转换函数 162

7.4.2 字符串操作函数 162

7.5 转换函数 163

7.6 小结 164

第8章 操作表结构 165

8.1 表的基本结构 165

8.2 定义表结构 166

8.2.1 创建基本表 166

8.2.2 PRIMARY KEY约束 170

8.2.3 NOT NULL约束 171

8.2.4 UNIQUE约束 173

8.2.5 FOREIGN KEY约束 174

8.2.6 DEFAULT约束 175

8.2.7 CHECK约束 176

8.3 表结构的修改 177

8.3.1 增加新字段 177

8.3.2 修改字段 178

8.3.3 删除字段 179

8.4 表的删除及重命名 180

8.4.1 表的删除 180

8.4.2 表的重命名 181

8.5 数据库的操作 182

8.5.1 创建数据库 183

8.5.2 删除数据库 184

8.6 小结 185

第9章 视图和索引的操作 186

9.1 索引概述 186

9.1.1 索引的概念 186

9.1.2 索引的类型 187

9.2 索引的创建 188

9.2.1 示例数据表 188

9.2.2 创建索引基本语法 189

9.2.3 创建聚簇索引 190

9.2.4 创建唯一索引 191

9.2.5 创建单字段非聚簇索引 193

9.2.6 创建多字段非聚簇索引 194

9.3 删除索引 194

9.4 索引的使用原则 195

9.4.1 正确建立索引 195

9.4.2 选择索引类型 196

9.5 视图概述 197

9.5.1 视图的概念 197

9.5.2 视图的优缺点 198

9.6 视图的创建 198

9.6.1 创建视图基本语法 199

9.6.2 创建简单视图 199

9.6.3 创建复杂视图 201

9.6.4 创建基于视图的视图 202

9.6.5 创建视图的注意事项 203

9.7 视图的删除 204

9.8 小结 204

第10章 数据插入操作 206

10.1 数据插入语句 206

10.1.1 示例数据表 206

10.1.2 插入语句基本语法 207

10.2 单行插入操作 209

10.2.1 不指定字段的整行插入 209

10.2.2 指定字段的整行插入 210

10.2.3 空值的插入 212

10.2.4 唯一值的插入 213

10.2.5 通过视图插入行 213

10.3 多行插入操作 214

10.3.1 使用INSERT VALUES语句进行多行插入 214

10.3.2 使用INSERT SELECT语句进行多行插入 215

10.4 数据的复制 217

10.5 小结 219

第11章 数据更新和删除 221

11.1 数据更新基本语法 221

11.1.1 UPDATE基本语法 221

11.1.2 示例数据表 223

11.2 更新单个字段值 224

11.2.1 更新数据为外部输入 224

11.2.2 更新数据为内部函数 225

11.2.3 更新数据为空值 226

11.2.4 更新数据为字段本身运算值 227

11.2.5 更新数据为本表字段值 228

11.2.6 更新数据为外表字段值 229

11.2.7 更新多记录的单个字段值 230

11.3 更新多个字段值 231

11.3.1 更新单记录的多个字段值 231

11.3.2 更新多记录的多个字段值 232

11.4 数据删除 233

11.4.1 数据删除语句基本语法 233

11.4.2 删除单行数据 234

11.4.3 删除多行数据 234

11.4.4 删除所有行 235

11.5 通过视图更新表 236

11.5.1 通过视图更新表数据 236

11.5.2 通过视图删除表数据 238

11.5.3 使用视图更新删除数据的注意事项 239

11.6 小结 240

第12章 数据控制 241

12.1 数据库安全模式 241

12.1.1 用户 241

12.1.2 数据库对象 243

12.1.3 权限 244

12.2 数据控制语句 244

12.2.1 GRANT语句 245

12.2.2 REVOKE语句 247

12.3 角色管理 250

12.3.1 创建角色 251

12.3.2 删除角色 254

12.4 SQL Server的数据安全控制 254

12.4.1 SQL Server的身份验证 254

12.4.2 SQL Server的用户管理 255

12.4.3 SQL Server的角色管理 258

12.4.4 SQL Server的权限管理 260

12.5 Oracle的数据安全控制 262

12.5.1 Oracle的用户管理 263

12.5.2 Oracle的权限管理 264

12.5.3 Oracle的角色管理 266

12.6 小结 267

第13章 完整性控制 268

13.1 数据完整性 268

13.1.1 示例数据表 268

13.1.2 完整性的引入 269

13.1.3 完整性的分类 270

13.2 实体完整性 270

13.2.1 PRIMARY KEY约束 271

13.2.2 NOT NULL约束 272

13.2.3 UNIQUE约束 273

13.3 参照完整性 274

13.3.1 参照完整性概述 274

13.3.2 FOREIGN KEY约束 275

13.4 用户自定义的完整性 276

13.4.1 DEFAULT约束 276

13.4.2 CHECK约束 278

13.5 规则 279

13.5.1 删除规则 279

13.5.2 更新规则 280

13.5.3 MATCH子句 281

13.6 SQL Server中的完整性控制 282

13.6.1 创建规则 282

13.6.2 规则的绑定 284

13.6.3 规则的松绑与删除 286

13.6.4 创建默认值 286

13.6.5 默认值的绑定与松绑 287

13.6.6 默认值的松绑和删除 289

13.7 Oracle的数据完整性的实现 290

13.7.1 Oracle中的实体完整性 290

13.7.2 Oracle中的参照完整性 291

13.7.3 Oracle中的用户自定义完整性 291

13.8 小结 292

第14章 存储过程 293

14.1 存储过程的概念 293

14.1.1 示例数据表 293

14.1.2 存储过程概述 294

14.2 SQL Server的流程控制语句 295

14.2.1 顺序控制语句 295

14.2.2 条件控制语句 296

14.2.3 循环控制语句 297

14.3 SQL Server的存储过程 298

14.3.1 SQL Server的存储过程概述 298

14.3.2 系统存储过程 300

14.3.3 存储过程创建及删除语法 301

14.3.4 创建不带参数的存储过程 302

14.3.5 创建带参数的存储过程 303

14.3.6 创建带通配符参数的存储过程 305

14.3.7 在企业管理器中操作存储过程 307

14.4 Oracle的流程控制语句 309

14.4.1 条件控制语句 309

14.4.2 循环控制语句 309

14.5 Oracle中的存储过程 310

14.5.1 Oracle的存储过程结构 310

14.5.2 创建存储过程 311

14.6 小结 312

第15章 触发器 313

15.1 触发器基本概念 313

15.1.1 触发器概述 313

15.1.2 触发器原理 315

15.1.3 示例数据表 316

15.2 SQL Server中的触发器 317

15.2.1 创建及删除触发器语法 317

15.2.2 创建INSERT触发器 319

15.2.3 创建UPDATE触发器 321

15.2.4 创建DELETE触发器 323

15.2.5 INSTEAD OF触发器 326

15.2.6 嵌套触发器 328

15.2.7 递归触发器 329

15.2.8 用企业管理器管理触发器 330

15.2.9 使用触发器的注意事项 332

15.3 Oracle中的触发器 333

15.3.1 Oracle触发器类型 333

15.3.2 创建及删除Oracle触发器 334

15.4 小结 335

第16章 事务处理与并发控制 336

16.1 SQL事务 336

16.1.1 示例数据库 336

16.1.2 事务的引入 337

16.1.3 事务的原理 338

16.1.4 事务的特性 339

16.1.5 SQL的事务处理语句 340

16.2 SQL Server中的事务处理语句 341

16.2.1 事务开始 341

16.2.2 设置回滚标记 342

16.2.3 设置保存点 343

16.2.4 提交事务 344

16.2.5 回滚事务 344

16.3 SQL Server中的事务处理模式 346

16.3.1 自动提交事务 346

16.3.2 显式事务 347

16.3.3 隐式事务 349

16.3.4 嵌套事务 350

16.4 Oracle的事务处理 351

16.4.1 COMMIT命令 351

16.4.2 ROLLBACK命令 352

16.4.3 SAVEPOINT命令 352

16.5 并发控制 353

16.5.1 并发的引入和解决 353

16.5.2 事务的隔离级别 354

16.6 SQL Server中的并发控制 355

16.6.1 锁的粒度和类型 355

16.6.2 SQL Server的隔离级别 357

16.6.3 SET TRANSACTION语句 357

16.6.4 阻塞与死锁 358

16.7 Oracle的并发控制 359

16.7.1 Oracle的隔离级别 359

16.7.2 只读事务 360

16.8 小结 360

第17章 SQL游标 361

17.1 游标的基本概念 361

17.1.1 游标概述 361

17.1.2 示例数据表 362

17.2 SQL Server中的游标 362

17.2.1 声明游标 362

17.2.2 打开游标 364

17.2.3 提取数据 365

17.2.4 关闭游标 367

17.2.5 释放游标 368

17.3 SQL Server中游标的应用 369

17.3.1 游标变量 369

17.3.2 使用游标获取数据 370

17.3.3 使用游标更新数据 373

17.3.4 使用游标删除数据 374

17.4 Oracle的游标 375

17.5 小结 377

返回顶部