目录

第1章数据库简介1
1.1了解数据库的基本知识1
1.1.1课程定位1
1.1.2数据库的相关知识点及概念2
1.1.3数据库技术的发展阶段3
1.1.4数据库技术的构成4
1.1.5常见数据库简介6
1.2数据库关系模型的设计7
1.2.1数据模型概述7
1.2.2概念模型8
1.2.3ER图的设计10
1.2.4建立数据库的关系模型12
1.2.5关系数据库的设计步骤14
1.3小结15
1.4习题15
第2章安装及使用MySQL16
2.1安装与配置MySQL16
2.2启动服务并登录MySQL数据库25
2.2.1启动MySQL服务25
2.2.2登录MySQL数据库27
2.2.3配置Path变量28
2.3更改MySQL的配置29
2.3.1通过配置向导更改MySQL的配置30
2.3.2手动更改MySQL的配置30
2.4MySQL常用图形管理工具31
2.5使用免安装的MySQL33
2.6小结352.7习题35
第3章数据类型36
3.1整数类型36
3.2浮点数和定点数类型38
3.3字符串类型38
3.3.1char类型和varchar类型38
3.3.2enum类型39
3.3.3set类型39
3.4日期和时间类型40
3.4.1year类型40
3.4.2time类型41
3.4.3date类型41
3.4.4datetime类型42
3.5小结43
3.6习题44
第4章创建数据库和表45
4.1创建数据库45
4.2删除数据库46
4.3数据库存储引擎47
4.3.1MySQL存储引擎简介47
4.3.2InnoDB存储引擎49
4.3.3MyISAM存储引擎49
4.3.4MEMORY存储引擎49
4.3.5存储引擎的选择50
4.4创建、修改、删除数据表51
4.4.1创建数据表51
4.4.2约束52
4.4.3查看表结构56
4.4.4修改数据表56
4.4.5删除数据表60
4.5插入、更新、删除数据60
4.5.1插入数据60
4.5.2修改数据63
4.5.3删除数据63
4.6小结64
4.7习题64
第5章查询数据67
5.1单表查询67
5.1.1查询表中所有的数据68
5.1.2查询指定字段68
5.1.3查询指定记录69
5.1.4对查询结果排序73
5.1.5分组查询74
5.1.6使用limit限制查询结果的条数76
5.1.7聚合函数77
5.2连接查询78
5.2.1内连接查询78
5.2.2外连接查询79
5.3子查询81
5.3.1使用比较运算符的子查询81
5.3.2使用in关键字的子查询82
5.3.3使用exists关键字的子查询82
5.3.4使用any关键字的子查询83
5.3.5使用all关键字的子查询83
5.4小结84
5.5习题84
第6章运算符86
6.1算术运算符86
6.2比较运算符87
6.2.1“=”运算符87
6.2.2“<>”和“!=”运算符88
6.2.3“<=>”运算符88
6.2.4“>”“>=”“<”“<=”运算符89
6.2.5in运算符89
6.2.6like运算符89
6.2.7regexp运算符90
6.3逻辑运算符90
6.3.1与运算91
6.3.2或运算91
6.3.3非运算92
6.3.4异或运算92
6.4位运算符93
6.4.1按位与93
6.4.2按位或94
6.4.3按位取反94
6.4.4按位异或95
6.4.5按位左移与按位右移95
6.5运算符的优先级95
6.6小结96
6.7习题96
第7章MySQL函数97
7.1MySQL函数简介97
7.2字符串函数97
7.2.1字符数和字符串长度函数97
7.2.2concat函数98
7.2.3insert函数98
7.2.4left函数和right函数99
7.3数学函数99
7.3.1abs函数99
7.3.2ceil函数和floor函数99
7.3.3rand函数100
7.4时间函数100
7.4.1获取当前日期的函数100
7.4.2获取当前日期和时间的函数101
7.4.3month函数和monthname函数101
7.4.4datediff函数102
7.5小结102
7.6习题102
第8章存储过程103
8.1了解存储过程103
8.1.1存储过程的概念103
8.1.2存储过程的优缺点104
8.2创建存储过程104
8.2.1使用TSQL语句创建存储过程104
8.2.2调用存储过程105
8.2.3查看存储过程106
8.3局部变量的使用108
8.4流程控制语句109
8.4.1if...else语句109
8.4.2while循环语句110
8.4.3case表达式110
8.5管理存储过程112
8.5.1修改存储过程112
8.5.2删除存储过程113
8.6小结114
8.7习题114
第9章触发器115
9.1认识触发器115
9.2创建触发器115
9.2.1创建触发其他表数据更新的触发器116
9.2.2创建触发自表数据更新的触发器117
9.3查看触发器117
9.4删除触发器119
9.5小结119
9.6习题119
第10章索引120
10.1索引概述120
10.1.1索引的概念120
10.1.2索引的优缺点121
10.1.3索引的使用原则121
10.2索引的分类121
10.3创建索引122
10.3.1在创建表时创建索引122
10.3.2在已经存在的表中建立索引123
10.4删除索引124
10.5小结124
10.6习题125
第11章视图126
11.1视图概述126
11.1.1视图的定义126
11.1.2视图的作用127
11.1.3视图的特性127
11.2视图的操作128
11.2.1创建视图129
11.2.2查询视图130
11.2.3使用视图132
11.2.4修改视图132
11.2.5删除视图133
11.3视图的应用133
11.3.1通过视图添加数据133
11.3.2通过视图更新数据137
11.4视图限制139
11.5小结140
11.6习题140
第12章用户权限管理141
12.1添加和删除用户141
12.1.1添加用户141
12.1.2删除用户143
12.1.3修改用户账户名145
12.1.4修改密码145
12.2权限管理146
12.2.1权限146
12.2.2授权权限148
12.2.3撤销授予权限152
12.3小结153
12.4习题153
参考文献155