图书目录

目录

第1章数据库概论

1.1数据库的基本概念

1.1.1数据库

1.1.2数据库管理系统

1.1.3数据库系统

1.1.4数据管理技术的发展

1.2数据模型

1.2.1数据模型概述

1.2.2概念模型

1.2.3逻辑模型

1.3数据库系统结构

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

1.3.2数据库的二级映像功能和数据独立性

1.3.3数据库管理系统的工作过程

1.4大数据简介

1.4.1大数据的基本概念

1.4.2大数据的处理过程

1.4.3大数据的技术支撑

1.4.4NoSQL数据库

1.5小结

习题1

实验1ER图设计

第2章关系数据库系统模型

2.1关系模型

2.1.1关系数据结构

2.1.2关系操作

2.1.3关系的完整性

2.2关系代数

2.2.1传统的集合运算

2.2.2专门的关系运算

2.3SQL介绍

2.3.1SQL语言的分类

2.3.2SQL语言的特点

2.4小结

习题2

实验2关系代数的应用

第3章MySQL的安装和运行

3.1MySQL的特点和MySQL 8.0的新特性

3.1.1MySQL的特点

3.1.2MySQL 8.0的新特性

3.2MySQL 8.0的安装和配置

3.2.1MySQL 8.0的安装

3.2.2MySQL 8.0的配置

3.3MySQL服务器的启动和关闭

3.4登录MySQL服务器

3.4.1MySQL命令行客户端

3.4.2Windows命令行

3.5MySQL图形化管理工具

3.6小结

习题3

实验3MySQL的安装和运行

第4章MySQL数据库和表

4.1MySQL数据库简介

4.2定义数据库

4.2.1创建数据库

4.2.2选择数据库

4.2.3修改数据库

4.2.4删除数据库

4.3表的基本概念

4.3.1表和表结构

4.3.2表结构设计

4.4数据类型

4.4.1数值类型

4.4.2字符串类型

4.4.3日期和时间类型

4.4.4二进制数据类型

4.4.5其他数据类型

4.4.6数据类型的选择

4.5定义表

4.5.1创建表

4.5.2查看表

4.5.3修改表

4.5.4删除表

4.6存储引擎

4.7小结

习题4

实验4MySQL数据库和表

实验4.1定义数据库

实验4.2定义表

第5章表数据操作

5.1插入数据

5.1.1为表的所有列插入数据

5.1.2为表的指定列插入数据

5.1.3插入多条记录

5.1.4REPLACE语句

5.1.5插入查询结果语句

5.2修改数据

5.2.1修改指定记录

5.2.2修改全部记录

5.3删除数据

5.3.1删除指定记录

5.3.2删除全部记录

5.4小结

习题5

实验5表数据操作

第6章数据查询

6.1SELECT语句

6.2投影查询

6.3选择查询

6.4分组查询和统计计算

6.5排序查询和限制查询结果的数量

6.6连接查询

6.6.1交叉连接

6.6.2内连接

6.6.3外连接

6.7子查询

6.7.1IN子查询

6.7.2比较子查询

6.7.3EXISTS子查询

6.8联合查询

6.9小结

习题6

实验6数据查询

实验6.1数据查询1

实验6.2数据查询2

第7章视图和索引

7.1视图及其作用

7.2视图操作

7.2.1创建视图

7.2.2查询视图

7.2.3更新视图

7.2.4修改视图

7.2.5删除视图

7.3索引及其作用

7.4索引操作

7.4.1创建索引

7.4.2查看表上建立的索引

7.4.3删除索引

7.5小结

习题7

实验7视图和索引

实验7.1视图

实验7.2索引

第8章数据完整性

8.1数据完整性概述

8.2实体完整性

8.2.1主键约束

8.2.2唯一性约束

8.3参照完整性

8.3.1参照完整性规则

8.3.2外键约束

8.4用户定义的完整性

8.4.1检查约束

8.4.2非空约束

8.5小结

习题8

实验8数据完整性

第9章MySQL语言

9.1MySQL语言的组成

9.2MySQL函数

9.3小结

习题9

实验9MySQL语言

第10章存储过程和存储函数

10.1存储过程概述

10.2存储过程的创建、调用和删除

10.2.1创建存储过程

10.2.2存储过程体

10.2.3调用存储过程

10.2.4删除存储过程

10.3存储函数概述

10.4存储函数的创建、调用和删除

10.4.1创建存储函数

10.4.2调用存储函数

10.4.3删除存储函数

10.5小结

习题10

实验10存储过程和存储函数

第11章触发器和事件

11.1触发器概述

11.2触发器的创建、删除和使用

11.2.1创建触发器

11.2.2删除触发器

11.2.3使用触发器

11.3事件概述

11.4事件的创建、修改和删除

11.4.1创建事件

11.4.2修改事件

11.4.3删除事件

11.5小结

习题11

实验11触发器和事件

第12章安全管理

12.1权限表

12.2用户管理

12.2.1创建用户

12.2.2删除用户

12.2.3修改用户账号

12.2.4修改用户口令

12.3权限管理

12.3.1授予权限

12.3.2权限的撤销

12.4小结

习题12

实验12安全管理

第13章备份和恢复

13.1备份和恢复概述

13.2备份数据

13.2.1表数据导出

13.2.2使用mysqldump命令备份数据

13.3恢复数据

13.3.1表数据导入

13.3.2使用mysql命令恢复数据

13.4小结

习题13

实验13备份和恢复

第14章事务和锁

14.1事务的基本概念

14.1.1事务的概念

14.1.2事务特性

14.2事务控制语句

14.3事务的并发处理

14.4管理锁

14.4.1锁机制

14.4.2锁的级别

14.4.3InnoDB存储引擎中的死锁

14.5小结

习题14

第15章关系数据库设计理论

15.1关系数据库设计理论概述

15.2关系模式规范化

15.2.1函数依赖、码和范式

15.2.21NF

15.2.32NF

15.2.43NF

15.2.5BCNF

15.2.6多值依赖与4NF

15.2.7关系模式规范化的目的、方法和过程

15.3数据依赖的公理系统

15.3.1Armstrong公理系统

15.3.2闭包及其计算

15.3.3确定候选码

15.4小结

习题15

实验15规范化的理解与应用

第16章数据库设计

16.1数据库设计概述

16.2需求分析

16.3概念结构设计

16.3.1概念结构的特点和设计步骤

16.3.2局部ER模型设计

16.3.3全局ER模型设计

16.4逻辑结构设计

16.4.1逻辑结构设计的步骤

16.4.2ER模型向关系模型的转换

16.5物理结构设计

16.6数据库实施

16.7数据库运行和维护

16.8小结

习题16

实验16概念模型向逻辑模型的转换

第17章PHP和MySQL学生信息系统开发

17.1创建学生项目数据库

17.2搭建PHP开发环境

17.2.1PHP的开发组件

17.2.2PHP集成软件开发环境的搭建

17.2.3PHP开发工具

17.3主界面开发

17.4学生信息界面和功能实现

17.4.1学生信息界面开发

17.4.2学生信息功能实现

习题17

附录A习题参考答案

附录B学生信息数据库(stusys)的表结构和样本数据

参考文献