目录
模块一数据库基础
第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.2ER图
2.5.3ER图的画法
第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数据库
参考文献
