《数据库原理与应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:鲁宁主编;寇卫利,幸宏,林宏副主编
  • 出 版 社:成都:西南交通大学出版社
  • 出版年份:2015
  • ISBN:9787564307653
  • 页数:292 页
图书介绍:本书主要介绍了SQL Server的基本操作、SQL数据类型及使用、SQL高级查询技术、视图的创建、SQL数据索引、T-SQL程序设计、系统内置函数、存储过程及解发器和游标、事务与锁等。

第1章 数据库的基础知识 1

1.1 数据库概述 1

1.1.1 数据和信息 1

1.1.2 数据处理与数据管理 1

1.1.3 数据库技术的发展概况 2

1.2 数据模型 3

1.2.1 数据模型的概念 3

1.2.2 实体联系模型 3

1.2.3 实体联系图 5

1.2.4 三种常见的数据模型 7

1.3 数据库系统 9

1.3.1 数据库系统的组成 9

1.3.2 数据库系统的特点 10

1.3.3 数据库系统的三级模式结构 10

1.4 关系模型 11

1.4.1 关系模型术语 11

1.4.2 关系特点 12

1.4.3 关系运算 12

第2章 SQL Server的基本操作 16

2.1 SQL Server 2008数据库管理系统 16

2.1.1 SQL Server 2008概述 16

2.1.2 SQL Server 2008版本简介 16

2.1.3 SQL Server 2008的安装 17

2.1.4 SQL Server 2008服务器启动 28

2.2 SQL Server Management Studio的使用 30

2.2.1 启动SQL Server Management Studio 30

2.2.2 SQL Server内置系统数据库简介 31

2.2.3 连接远程数据库服务器 33

2.2.4 管理数据库 35

2.2.5 管理数据表 38

2.2.6 编辑数据表记录 41

2.2.7 查询功能的使用 44

2.3 SQL Server与外部数据的交互 45

2.3.1 导入数据 45

2.3.2 导出数据 51

第3章 SQL的基础知识 55

3.1 SQL简介 55

3.2 SQL的数据类型 56

3.2.1 整数数据型 56

3.2.2 精确浮点型 56

3.2.3 近似浮点型 56

3.2.4 日期时间型 57

3.2.5 字符型 57

3.2.6 货币型 57

3.2.7 Unicode字符型 58

3.2.8 二进制字符型 58

3.2.9 特殊数据型 58

3.3 标识符 59

3.3.1 标识符概述 59

3.3.2 特殊标识符 59

3.4 使用SQL语句管理数据库 59

3.4.1 创建数据库 59

3.4.2 修改数据库 61

3.4.3 删除数据库 63

3.5 使用SQL语句管理表 63

3.5.1 创建表 63

3.5.2 修改表 66

3.5.3 删除表 67

3.6 使用SQL语句维护数据 68

3.6.1 数据插入 68

3.6.2 数据更新 69

3.6.3 数据删除 69

3.6.4 TRUNCATE TABLE命令 69

3.6.5 记录操作语句简化形式 70

3.7 SQL简单查询语句 70

3.7.1 SELECT查询语句结构 70

3.7.2 SELECT子句 72

3.7.3 FROM子句 74

3.7.4 WHERE子句 74

3.7.5 GROUP BY子句 79

3.7.6 HAVING子句 81

3.7.7 ORDER BY子句 82

第4章 SQL高级查询技术 83

4.1 关联表查询 83

4.1.1 双表关联查询 83

4.1.2 多表关联查询 84

4.1.3 关联表统计 84

4.2 使用UNION子句 85

4.3 子查询 86

4.3.1 子查询的概念 86

4.3.2 子查询的应用 87

4.4 连接查询 90

4.4.1 内连接查询 91

4.4.2 外连接查询 92

4.4.3 交叉连接查询 93

4.4.4 自连接查询 94

4.5 实用经典SQL汇总 96

4.5.1 复制部分表结构 96

4.5.2 批量插入记录 96

4.5.3 关联更新表记录 96

4.5.4 使用MERGE语句 96

4.5.5 关联表统计 97

第5章 视图 99

5.1 视图概述 99

5.1.1 视图的概念 99

5.1.2 视图的优点 99

5.1.3 视图的注意事项 99

5.2 创建视图 100

5.2.1 使用SQL语句创建视图 100

5.2.2 使用SQL Server Management Studio创建视图 103

5.3 使用视图 105

5.4 管理视图 105

5.4.1 查看修改视图 105

5.4.2 使用存储过程检查视图 106

5.4.3 删除视图 106

第6章 索引 107

6.1 SQL Server的数据存储 107

6.1.1 存储文件类型 107

6.1.2 数据页面结构 108

6.1.3 对大型行的支持 108

6.1.4 SQL Server的数据页缓存 108

6.1.5 存储分配单位盘区 109

6.1.6 SQL Server的数据访问 109

6.2 索引的概念 111

6.3 索引的类型 111

6.3.1 聚集索引 112

6.3.2 非聚集索引 114

6.3.3 何时使用聚集索引或非聚集索引 117

6.4 索引的创建和管理方法 117

6.4.1 创建索引 117

6.4.2 使用命令进行索引管理 119

第7章 T-SQL程序设计 121

7.1 T-SQL的变量 121

7.1.1 局部变量 121

7.1.2 全局变量 123

7.2 程序流程控制语句 124

7.2.1 BEGIN...END语句 124

7.2.2 单条件分支语句 125

7.2.3 多条件分支语句 125

7.2.4 循环语句 128

7.2.5 WAITFOR语句 129

7.2.6 RETURN语句 130

7.2.7 GOTO(语句 131

7.2.8 使用注释 132

7.2.9 使用批处理 133

第8章 函数 134

8.1 系统内置函数 134

8.1.1 系统函数 134

8.1.2 字符串函数 135

8.1.3 日期函数 138

8.1.4 数学函数 139

8.1.5 CASE函数 140

8.1.6 系统内置函数应用 141

8.2 自定义函数 142

8.2.1 自定义函数简介 142

8.2.2 创建自定义函数 143

8.2.3 调用自定义函数 144

8.2.4 查看自定义函数 144

8.2.5 删除自定义函数 145

8.2.6 自定义函数示例 145

第9章 存储过程、触发器和游标 149

9.1 存储过程 149

9.1.1 存储过程简介 149

9.1.2 创建存储过程 151

9.1.3 使用存储过程 153

9.1.4 查看存储过程 155

9.1.5 删除存储过程 157

9.2 触发器 158

9.2.1 触发器简介 158

9.2.2 使用SQL创建触发器 159

9.2.3 虚拟表 161

9.2.4 使用SQL修改触发器 162

9.2.5 使用SQL删除触发器 163

9.2.6 使用SQL查看触发器 163

9.2.7 使用SQL Server Management Studio管理触发器 164

9.2.8 触发器应用举例 164

9.3 游标 167

9.3.1 游标简介 167

9.3.2 创建使用游标 167

9.3.3 游标应用举例 169

第10章 事务与锁 171

10.1 事务 171

10.1.1 事务的概念 171

10.1.2 事务的特征 171

10.1.3 执行事务的三种模式 173

10.1.4 事务隔离级别 175

10.1.5 事务保存点的设置与回滚 177

10.1.6 分布式事务 178

10.2 锁 179

10.2.1 数据不一致问题 179

10.2.2 锁的概念 180

10.2.3 SQL Server 2008的锁机制 181

10.2.4 SQL Server 2008的锁模式 182

10.2.5 死锁问题 184

第11章 SQL Server的数据库的安全性管理 187

11.1 SQL Server的安全性机制 187

11.1.1 SQL Server的验证模式 188

11.1.2 设置SQL Server验证模式 189

11.2 数据库登录管理 189

11.2.1 账号和角色 189

11.2.2 使用SQL Server Management Studio查看登录账号 190

11.2.3 默认登录账号 190

11.2.4 使用存储过程查看登录账号 191

11.2.5 使用SQL Server Management Studio管理登录账号 191

11.2.6 使用SQL管理登录账号 193

11.3 数据库用户管理 195

11.3.1 用户概述 195

11.3.2 dbo和guest用户 195

11.3.3 利用SQL Server Management Studio管理数据库用户 196

11.3.4 利用系统过程管理数据库用户 198

11.4 角色管理 199

11.4.1 固定的服务器角色 200

11.4.2 固定数据库角色 200

11.5 权限管理 201

11.5.1 对象权限 201

11.5.2 语句权限 201

11.5.3 利用SQL Server Management Studio管理权限 203

第12章 数据的备份与恢复 206

12.1 数据的备份 206

12.1.1 数据库备份的概念 206

12.1.2 备份设备与备份方式 207

12.1.3 备份数据库 208

12.2 数据的恢复 215

12.2.1 故障的种类 215

12.2.2 恢复技术 216

12.2.3 恢复策略 217

12.2.4 数据库镜像技术 218

12.3 恢复数据库示例 218

12.3.1 使用SQL Server Management Studio恢复数据库 218

12.3.2 使用语句进行数据恢复 219

第13章 关系数据库规范化理论 221

13.1 规范化问题的提出 221

13.2 数据依赖 221

13.3 函数依赖 224

13.3.1 函数依赖的概念 224

13.3.2 函数依赖的性质 225

13.4 范式理论 226

13.4.1 第一范式 227

13.4.2 第二范式 228

13.4.3 第三范式 230

13.4.4 BCNF范式 231

13.4.5 规范化总结 234

第14章 关系数据库设计理论 235

14.1 需求分析 235

14.1.1 需求分析的任务 235

14.1.2 需求分析的方法 236

14.2 概念设计 239

14.2.1 概念模型的特点 239

14.2.2 概念结构设计的方法与步骤 240

14.3 逻辑设计 246

14.3.1 E-R图向关系模型的转换 247

14.3.2 数据模型的优化 248

14.3.3 设计用户子模式 248

14.4 物理设计 249

14.4.1 确定关系模型的存取方法 249

14.4.2 确定数据库的存储结构 249

14.4.3 确定系统存储参数的配置 250

14.5 数据库的实施 250

14.6 数据库的运行和维护 251

第15章 数据库应用程序设计 253

15.1 数据库访问架构介绍 253

15.1.1 ODBC技术简介 253

15.1.2 ADO技术简介 253

15.1.3 ADO.NET简介 254

15.2 VB操作SQL Server数据库 256

15.2.1 使用ADODC和DataGrid控件访问数据库 256

15.2.2 VB程序操作SQL Server的方法 262

15.2.3 完全用程序操作SQL Server数据表 263

15.3 C#操作SQL Server数据库 265

15.3.1 ADO.NET访问SQL Server数据库的方法 265

15.3.2 学生成绩管理系统的开发 269

上机实验指导 276

练习一 使用SQL Server Management Studio维护数据库和数据表 276

练习二 使用SQL语句创建数据表和操作数据 277

练习三 SQL简单查询语句使用 280

练习四 SQL高级查询应用 281

练习五 SQL数据统计处理 282

练习六 连接查询及视图的使用 283

练习七 使用T-SQL流程控制语句 284

练习八 系统函数和自定义函数 286

练习九 存储过程、触发器和游标的使用 288

练习十 使用SQL Server安全性管理数据库 289

练习十一 数据库的备份与恢复 290

练习十二 学生宿舍管理系统设计 291

练习十三 学生成绩管理系统开发 291

参考文献 292