第 1章数据库基础知识1
1.1数据库概述1
1.1.1数据与数据库1
1.1.2数据库的发展2
1.1.3数据库管理系统3
1.1.4数据库系统4
1.1.5结构化查询语言5
1.1.6常见的关系型数据库管理系统7
1.2MySQL的安装与配置8
1.2.1MySQL服务器的安装与配置8
1.2.2MySQL图形化管理工具13
1.2.3连接与断开服务器16
单元小结17
实训117
思考与练习18
第 2章数据库设计19
2.1关系数据库设计19
2.1.1数据库设计19
2.1.2数据模型的概念20
2.1.3概念模型22
2.1.4E-R图设计实例24
2.1.5数据库关系模型27
2.2数据库设计规范化29
2.2.1关系型数据库范式理论29
2.2.2数据库规范化实例32
2.3综合实例 Petstore数据库的设计34
2.3.1根据宠物商店业务逻辑建立概念模型——Petstore E-R图34
2.3.2将Petstore E-R图转换为数据世界的关系模型34
2.3.3Petstore数据库规范化35
单元小结36
实训236
思考与练习37
第3章数据定义39
3.1创建与管理数据库39
3.1.1创建数据库39
3.1.2管理数据库44
3.2创建与管理数据库表45
3.2.1创建数据库表45
3.2.2管理数据库表49
3.3数据完整性约束52
3.3.1数据的完整性约束52
3.3.2主键约束54
3.3.3替代键约束55
3.3.4参照完整性约束57
3.3.5CHECK完整性约束60
3.4图形管理工具管理数据库和表61
3.4.1图形界面工具管理数据库62
3.4.2图形界面工具管理数据库表64
3.5综合实例Petstore数据定义66
3.5.1Petstore数据库表结构分析66
3.5.2创建Petstore数据库与表68
3.5.3建立数据完整性约束69
单元小结70
实训370
思考与练习72
第4章数据更新75
4.1数据插入75
4.2数据修改77
4.3数据删除79
4.3.1使用DELETE语句删除数据79
4.3.2使用TRUNCATE TABLE语句删除表数据80
4.4综合实例Petstore数据更新80
4.4.1Petstore数据表及其内容80
4.4.2Petstore数据录入82
4.4.3Petstore数据修改与删除操作84
单元小结86
实训486
思考与练习87
第5章数据查询88
5.1单表查询88
5.1.1SELECT语句定义88
5.1.2选择列89
5.1.3WHERE子句93
5.2多表查询97
5.2.1FROM子句97
5.2.2多表连接98
5.3分类汇总与排序106
5.3.1聚合函数106
5.3.2GROUP BY子句108
5.3.3HAVING子句110
5.3.4ORDER BY子句112
5.3.5LIMIT子句113
5.4UNION语句113
5.5综合实例Petstore数据查询114
5.5.1SELECT语句的基本使用114
5.5.2条件查询115
5.5.3多表查询115
5.5.4分类汇总与排序116
单元小结116
实训5117
思考与练习119
第6章数据视图122
6.1创建视图122
6.1.1视图概念122
6.1.2创建视图122
6.1.3查询视图124
6.2操作视图125
6.2.1通过视图操作数据125
6.2.2修改视图定义127
6.2.3删除视图127
6.3综合实例Petstore数据视图128
单元小结128
实训6129
思考与练习129
第7章索引131
7.1索引的分类131
7.2创建索引132
7.2.1使用CREATE INDEX语句132
7.2.2使用ALTER TABLE语句132
7.2.3在创建表时创建索引133
7.3删除索引134
7.4索引对查询的影响134
7.5综合实例Petstore索引135
单元小结136
实训7136
思考与练习137
第8章数据库编程138
8.1编程基础知识138
8.1.1常量与变量138
8.1.2系统内置函数140
8.1.3流程控制语句143
8.2创建存储过程146
8.2.1创建存储过程146
8.2.2显示存储过程148
8.2.3调用存储过程149
8.2.4删除存储过程151
8.2.5存储过程的嵌套151
8.3创建和调用存储函数152
8.3.1创建存储函数153
8.3.2调用存储函数154
8.4设置触发器155
8.4.1创建触发器155
8.4.2在触发器中调用存储过程159
8.4.3删除触发器159
8.5综合实例Petstore数据库编程160
单元小结164
实训8164
思考与练习165
第9章数据安全166
9.1用户和数据权限管理166
9.1.1添加和删除用户166
9.1.2授予权限和回收权限168
9.1.3图形管理工具管理用户与权限172
9.2数据的备份与恢复175
9.2.1备份和恢复需求分析175
9.2.2数据库备份和恢复175
9.2.3MySQL日志179
9.3综合实例Petstore数据库管理182
单元小结183
实训9183
思考与练习183