图书目录

目    录

第1章  数据库概述 1

1.1   数据库的基本概念 1

1.1.1  信息与数据库 1

1.1.2  SQL语言 1

1.1.3  数据库管理系统 2

1.1.4  数据库系统 3

1.2  数据模型 4

1.2.1  数据模型简介 4

1.2.2  概念模型及其表示 4

1.3  关系运算 5

1.3.1  选择运算 6

1.3.2  投影运算 6

1.3.3  连接运算 6

1.4  本章小结 7

1.5  本章练习 7

第2章  MySQL的安装与配置 9

2.1  MySQL数据库介绍 9

2.1.1  MySQL的发展 9

2.1.2  MySQL的特性 9

2.2  在Windows系统安装与配置MySQL 10

2.2.1  MySQL的安装 10

2.2.2  MySQL服务配置 12

2.2.3  字符集配置 13

2.3  MySQL的图形管理工具 14

2.4  本章小结 15

2.5  本章练习 15

第3章  数据库和表的基本操作 16

3.1  数据库操作 16

3.1.1  创建数据库 16

3.1.2  查看数据库 17

3.1.3  选择数据库 18

3.1.4  修改数据库 18

3.1.5  删除数据库 19

3.2  数据表操作 20

3.2.1  MySQL数据类型 20

3.2.2  创建数据表 26

3.2.3  查看数据表 28

3.2.4  修改表结构 28

3.2.5  查看表结构 32

3.2.6  删除数据表 33

3.3  表数据操作 34

3.3.1  添加数据 34

3.3.2  查看数据 38

3.3.3  修改数据 39

3.3.4  删除数据 41

3.4  本章小结 42

3.5  本章练习 42

第4章  表的数据完整性 45

4.1  实体完整性 45

4.1.1  主键约束 45

4.1.2  唯一性约束 46

4.1.3  空约束和非空约束 46

4.1.4  自增约束 47

4.2  参照完整性 47

4.2.1  参照完整性的相关概念 47

4.2.2  参照完整性的规则 47

4.2.3  外键约束 48

4.3  域完整性 49

4.4  用户自定义的完整性 49

4.4.1  默认值约束 50

4.4.2  检查约束 50

4.5  本章小结 52

4.6  本章练习 52

第5章  数据查询 54

5.1  简单查询 55

5.1.1  WHERE子句 56

5.1.2  ORDER BY子句 60

5.1.3  聚集函数 61

5.1.4  GROUP BY子句 62

5.2  连接查询 64

5.2.1  内连接 64

5.2.2  自连接 66

5.2.3  外连接 67

5.3  子查询 69

5.3.1  利用子查询进行过滤 69

5.3.2  作为字段使用子查询 73

5.3.3  FROM子句中的子查询 73

5.3.4  UPDATE、DELETE、INSERT语句中的子查询 74

5.4  组合查询 75

5.5  利用正则表达式进行查询 76

5.5.1  正则表达式介绍 76

5.5.2  使用MySQL正则表达式 77

5.6  本章小结 80

5.7  本章练习 80

第6章  索引及视图 82

6.1  索引 82

6.1.1  索引概述 82

6.1.2  创建索引 83

6.1.3  删除索引 85

6.2  视图 85

6.2.1  视图概述 86

6.2.2  创建视图 86

6.2.3  修改视图 88

6.2.4  查看视图 89

6.2.5  删除视图 90

6.2.6  通过视图更新数据 90

6.2.7  检查视图 92

6.3  本章小结 94

6.4  本章练习 94

  

第7章  数据库设计 96

7.1  关系数据库设计概述 96

7.1.1  数据库设计的特点 96

7.1.2  数据库设计的基本原则 97

7.1.3  数据库设计的方法 97

7.1.4  数据库设计的基本步骤 97

7.1.5  数据库设计过程中的各级模式 98

7.2  需求分析 98

7.2.1  需求分析的任务 98

7.2.2  需求分析的方法 99

7.3  概念结构设计 100

7.3.1  概念模型 100

7.3.2  概念模型的E-R表示方法 100

7.3.3  概念结构设计的原则与步骤 103

7.4  逻辑结构设计 105

7.4.1  E-R图转换成关系模式 106

7.4.2  关系模式规范化设计 109

7.5  物理结构设计 113

7.6  数据库实施和维护 113

7.6.1  应用程序设计与代码编写 114

7.6.2  数据入库 114

7.6.3  数据库的调试与试运行 114

7.6.4  数据库的运行与维护 114

7.7  PowerDesigner辅助设计工具 115

7.7.1  PowerDesigner简介 115

7.7.2  概念模型的建立 117

7.7.3  逻辑模型的建立 123

7.7.4  概念模型转为物理模型 124

7.7.5  物理模型生成SQL语句 125

7.7.6  生成报告(Report) 126

7.8  本章小结 128

7.9  本章练习 128

第8章  MySQL语言基础 131

8.1  MySQL编程基础知识 131

8.1.1  标识符 131

8.1.2  定界符与注释 131

8.1.3  常量与变量 132

8.1.4  MySQL的运算符与表达式 135

8.2  MySQL的常用函数 138

8.2.1  数学函数 138

8.2.2  字符串函数 139

8.2.3  日期和时间函数 142

8.2.4  聚合函数 146

8.2.5  条件判断函数 147

8.2.6  数据类型转换和格式化函数 148

8.2.7  其他函数 149

8.3  MySQL的自定义函数 150

8.3.1  创建自定义函数 150

8.3.2  调用自定义函数 152

8.3.3  自定义函数的管理 153

8.4  MySQL的流程控制语句 154

8.4.1  顺序控制语句 154

8.4.2  条件控制语句 155

8.4.3  循环控制语句 159

8.5  本章小结 161

8.6  本章练习 162

第9章  存储过程、触发器与事件 164

9.1  存储过程 164

9.1.1  存储过程的创建及调用 164

9.1.2  查看存储过程 170

9.1.3  存储过程的修改及删除 170

9.1.4  存储过程的错误处理 171

9.2  触发器 173

9.2.1  触发器概述 173

9.2.2  创建触发器 174

9.2.3  触发器的应用案例 175

9.2.4  查看触发器 177

9.2.5  删除触发器 178

9.3  事件 179

9.3.1  事件概述 179

9.3.2  创建事件 179

9.3.3  管理事件 181

9.4  本章小结 181

9.5  本章练习 181

第10章  事务与锁 183

10.1  事务概述 183

10.1.1  为什么需要事务 183

10.1.2  事务的定义及特性 184

10.2  事务的分类 184

10.2.1  自动提交事务 184

10.2.2  显式自定义事务 185

10.3  事务的应用 187

10.4  事务的隔离级别 188

10.4.1  隔离级别的种类 188

10.4.2  查看隔离级别 189

10.4.3  设置隔离级别 189

10.4.4  脏读的演示及解决方法 190

10.4.5  不可重复读的演示及解决方法 192

10.4.6  幻读的演示及解决方法 193

10.5  锁机制 194

10.5.1  锁概述 195

10.5.2  表级锁 195

10.5.3  行级锁 198

10.6  本章小结 200

10.7  本章练习 200

第11章  用户与权限 202

11.1  用户与权限概述 202

11.2  用户管理 203

11.2.1  创建普通用户 203

11.2.2  修改用户密码 207

11.2.3  修改用户名、解锁用户 209

11.2.4  删除用户 209

11.2.5  MySQL 8忘记root密码如何找回 210

11.3  权限管理 210

11.3.1  查看用户权限 211

11.3.2  授予用户权限 212

11.3.3  收回用户权限 215

11.4  角色管理 216

11.4.1  创建角色 216

11.4.2  授予角色权限,为用户赋予角色 217

11.4.3  查看角色权限 217

11.4.4  激活角色 218

11.4.5  收回角色或角色权限 219

11.4.6  删除角色 220

11.5  本章小结 220

11.6  本章练习 220

第12章  数据备份与恢复 222

12.1  数据备份与还原概述 222

12.2  数据库的备份 223

12.2.1  mysqldump备份 223

12.2.2  mysqlhotcopy工具备份 224

12.3  数据还原 225

12.4  数据库迁移 226

12.5  数据表的导入和导出 227

12.5.1  文件的导出 227

12.5.2  文件的导入 228

12.6  本章小结 228

12.7  本章练习 228

第13章  JDBC数据库访问技术 229

13.1  初识JDBC 229

13.2  JDBC常用API 230

13.3  JDBC连接数据库流程 233

13.3.1  创建连接驱动 234

13.3.2  基本数据库访问 234

13.3.3  JDBC特定数据类型 235

13.3.4  JDBC应用实例 236

13.4  本章小结 241

13.5  本章练习 241

第14章  数据库应用系统设计与开发实例 243

14.1  系统背景 243

14.2  可行性分析 244

14.2.1  可行性分析的前提 244

14.2.2  可行性分析的方法 244

14.2.3  研究目标 245

14.3  需求分析 246

14.3.1  需求分析步骤 246

14.3.2  需求处理方法 247

14.4  数据库概要设计 248

14.4.1  数据设计 248

14.4.2  数据描述 249

14.4.3  表结构设计 251

14.5  图书管理系统开发 253

14.5.1  开发环境 253

14.5.2  构建工程 253

14.5.3  系统界面实现 256

14.6  本章小结 259

14.7  本章练习 259

参考文献 260

·X·

数据库原理及应用教程(MySQL8)

  

·IX·

目    录