图书目录

目录

模块一数据库基础

第1章认识数据库

1.1数据库的发展和分类

1.1.1关系数据库

1.1.2非关系数据库

1.2数据库的基本概念

1.3数据库的三级模式

第2章需求分析

2.1需求分析的任务

2.2需求分析的过程

2.3用户需求获取

2.4结构化分析建模

2.4.1功能层次模型

2.4.2数据流模型

2.4.3数据字典

2.5数据关系模型

2.5.1实体间的联系

2.5.2ER图

2.5.3ER图的画法

第3章MySQL数据库

3.1MySQL数据库简介

3.2MySQL数据库的版本

3.3MySQL的下载、安装、配置和使用

3.3.1下载MySQL

3.3.2安装MySQL

3.3.3配置MySQL

3.3.4验证安装是否成功

3.3.5使用MySQL

3.4Navicat Premium简介

3.4.1下载Navicat Premium 16

3.4.2安装Navicat Premium 16

3.4.3使用Navicat Premium 16

第4章MySQL字符集

4.1字符集的概念

4.1.1字符

4.1.2字符编码

4.1.3字符集

4.2字符集的原理

4.2.1ASCII字符集

4.2.2GB2312字符集

4.2.3GBK字符集

4.2.4Unicode字符集

4.3校对规则

4.4MySQL字符集和校对规则

4.4.1MySQL字符集

4.4.2MySQL字符集的校对规则

4.4.3字符集与校对规则的关系

4.4.4MySQL数据库内部操作字符集

4.4.5MySQL数据库外部字符集

第5章MySQL的数据类型

5.1整数类型

5.2小数类型

5.3日期和时间类型

5.4字符串类型

5.5二进制类型

模块二数据库基本操作

第6章数据库操作

6.1SQL基础

6.2数据库的具体操作

6.2.1创建数据库

6.2.2查看与打开数据库

6.2.3修改数据库

6.2.4删除数据库

第7章表操作

7.1存储引擎

7.1.1存储引擎的概念

7.1.2MySQL常见的存储引擎

7.2表的具体操作

7.2.1创建表

7.2.2查看表

7.2.3修改表

7.2.4复制表

7.2.5删除表

第8章表数据操作

8.1插入数据

8.1.1插入所有字段的值

8.1.2插入部分字段的值

8.1.3同时插入多条记录

8.1.4把表数据插入相同表结构中

8.1.5表数据的导出和导入

8.1.6插入图片数据

8.2修改数据

8.2.1修改一个字段的值

8.2.2修改多个字段的值

8.3删除数据

8.3.1删除指定行

8.3.2删除所有行

第9章索引

9.1认识索引

9.2索引分类

9.3索引操作

9.3.1创建索引

9.3.2查看索引

9.3.3删除索引

第10章数据约束和参照完整性

10.1PRIMARY KEY约束

10.1.1理解PRIMARY KEY约束

10.1.2创建PRIMARY KEY约束

10.1.3修改表的PRIMARY KEY约束

10.2UNIQUE约束

10.2.1理解UNIQUE约束

10.2.2创建UNIQUE约束

10.2.3修改UNIQUE约束

10.3CHECK约束

10.3.1理解CHECK约束

10.3.2创建CHECK约束

10.4FOREIGN KEY约束

10.4.1理解FOREIGN KEY约束

10.4.2创建FOREIGN KEY约束

10.5其他约束

10.5.1NOT NULL约束

10.5.2DEFAULT约束

10.5.3AUTO_INCREMENT约束

第11章数据查询

11.1关系代数

11.1.1关系操作

11.1.2关系代数运算

11.2SQL查询

11.2.1SELECT语法结构

11.2.2SELECT子句

11.2.3FROM子句

11.2.4WHERE子句

11.2.5GROUP BY子句

11.2.6ORDER BY子句

11.2.7HAVING子句

11.2.8LIMIT子句

11.3使用聚合函数进行查询统计

11.4多表连接查询

11.4.1全连接

11.4.2JOIN连接

11.5嵌套查询

11.5.1嵌套在WHERE子句中

11.5.2嵌套在SELECT子句中

11.5.3嵌套在FROM子句中

11.5.4IN子查询

11.5.5比较子查询

11.5.6EXISTS子查询

11.6联合查询

模块三数据库的维护

第12章视图

12.1认识视图

12.2视图的作用

12.3创建视图

12.3.1视图来自一个基本表

12.3.2视图来自多个基本表

12.3.3视图来自其他视图

12.4查看视图

12.4.1查看已创建的视图

12.4.2查看视图结构

12.4.3查看视图的定义

12.5使用视图

12.5.1使用视图进行查询

12.5.2使用视图进行计算

12.5.3使用视图更新基本表数据

12.6修改视图

12.7删除视图

第13章存储过程

13.1认识存储过程

13.2创建存储过程

13.2.1创建基本的存储过程

13.2.2创建带变量的存储过程

13.3查看存储过程

13.3.1查看存储过程的状态

13.3.2查看存储过程的定义

13.4调用存储过程

13.5在存储过程中调用其他存储过程

13.6修改存储过程

13.7删除存储过程

第14章存储函数

14.1认识存储函数

14.2创建存储函数

14.2.1创建基本的存储函数

14.2.2创建带变量的存储函数

14.3调用存储函数

14.4查看存储函数

14.5修改存储函数

14.6删除存储函数

第15章触发器

15.1认识触发器

15.2创建触发器

15.3查看触发器

15.4删除触发器

第16章事务及锁

16.1认识事务

16.1.1事务的特性

16.1.2事务的原理

16.2实现事务

16.3锁

16.3.1死锁

16.3.2避免死锁

16.3.3冲突问题

16.3.4锁模式

16.3.5事务隔离级别

第17章数据备份与恢复

17.1数据备份类型

17.1.1完全备份

17.1.2增量备份

17.1.3差异备份

17.1.4事务日志备份

17.2数据库备份方法

17.2.1使用mysqldump命令备份

17.2.2直接复制整个数据库目录

17.2.3使用mysqlhotcopy命令快速备份

17.3数据恢复

17.3.1使用mysql命令恢复

17.3.2直接复制到数据库目录

17.3.3使用mysqlhotcopy命令快速恢复

17.4数据库迁移

17.4.1相同版本的MySQL数据库之间的迁移

17.4.2不同版本的MySQL数据库之间的迁移

17.4.3不同类型数据库之间的迁移

17.5表的导出和导入

17.5.1使用SELECT...INTO OUTFILE导出文本文件

17.5.2使用mysqldump命令导出文本文件

17.5.3使用mysql命令导出文本文件

第18章用户和权限管理

18.1用户

18.1.1查看用户

18.1.2创建用户

18.1.3修改密码

18.1.4删除用户

18.2权限管理

18.2.1权限授权

18.2.2查看权限

18.2.3回收权限

第19章Java连接MySQL数据库

参考文献