| 作 者: | 郑阿奇 |
| 出版社: | 人民邮电出版社 |
| 丛编项: | |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | 暂缺 |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
目录
第 一部分 MySQL基础
第 1章 MySQL初步 1
1.1 数据库系统和数据模型 1
1.1.1 数据库系统 1
1.1.2 数据模型 2
1.2 数据库设计 4
1.2.1 概念模型 4
1.2.2 逻辑模型 5
1.2.3 物理模型 6
1.3 数据库应用系统 6
1.3.1 数据库应用系统架构 6
1.3.2 应用系统的数据接口 7
1.4 MySQL数据库 8
1.4.1 MySQL安装运行 8
1.4.2 MySQL常用界面工具 10
习题 10
实训 11
第 2章 MySQL数据库和表 12
2.1 MySQL数据库 12
2.1.1 创建数据库 12
2.1.2 修改数据库 13
2.1.3 删除数据库 13
2.2 MySQL表 13
2.2.1 创建表 13
2.2.2 修改表 16
2.2.3 删除表 16
2.3 表记录的操作 17
2.3.1 插入记录 17
2.3.2 修改记录 19
2.3.3 删除记录 20
习题 21
实训 23
第3章 MySQL查询和视图 28
3.1 MySQL数据库查询 28
3.1.1 选择输出列 28
3.1.2 数据来源 33
3.1.3 查询条件 36
3.1.4 分组 44
3.1.5 分组条件 45
3.1.6 排序 46
3.1.7 输出行限制 48
3.1.8 联合查询 48
3.1.9 行浏览查询 49
3.2 MySQL视图 51
3.2.1 视图概念 51
3.2.2 创建视图 51
3.2.3 查询视图 52
3.2.4 新视图 53
3.2.5 修改视图 55
3.2.6 删除视图 55
习题 55
实训 56
第4章 MySQL索引与完整性约束 63
4.1 MySQL索引 63
4.2 MySQL索引创建 64
4.3 MySQL数据完整性约束 66
4.3.1 主键约束 66
4.3.2 替代键约束 67
4.3.3 参照完整性约束 68
4.3.4 CHECK完整性约束 70
4.3.5 命名完整性约束 71
4.3.6 删除完整性约束 71
习题 72
实训 73
第5章 MySQL语言 76
5.1 MySQL语言简介 76
5.2 常量和变量 77
5.2.1 常量 77
5.2.2 变量 80
5.3 运算符与表达式 82
5.3.1 算术运算符 82
5.3.2 比较运算符 84
5.3.3 逻辑运算符 85
5.3.4 位运算符 86
5.3.5 运算符优先级 87
5.3.6 表达式 87
5.4 系统内置函数 88
5.4.1 数学函数 88
5.4.2 聚合函数 90
5.4.3 字符串函数 90
5.4.4 日期和时间函数 92
5.4.5 加密函数 94
5.4.6 控制流函数 95
5.4.7 格式化函数 96
5.4.8 类型转换函数 97
5.4.9 系统信息函数 98
习题 99
实训 100
第6章 MySQL过程式数据库对象 104
6.1 存储过程 104
6.1.1 创建存储过程 104
6.1.2 存储过程体编程 106
6.1.3 游标及其应用 111
6.1.4 存储过程的调用、删除和修改 113
6.2 存储函数 115
6.2.1 创建存储函数 116
6.2.2 存储函数的调用、删除和修改 117
6.3 触发器 118
6.4 事件 121
6.4.1 创建事件 121
6.4.2 修改和删除事件 123
习题 123
实训 124
第7章 MySQL数据库备份与恢复 128
7.1 常用的备份方法 128
7.1.1 使用SQL语句导出或导入表数据 128
7.1.2 使用客户端程序备份数据库 131
7.1.3 直接复制 133
7.2 日志文件 133
7.2.1 启用日志 133
7.2.2 用mysqlbinlog工具处理日志 134
习题 135
实训 135
第8章 MySQL用户权限与维护 137
8.1 用户管理 137
8.1.1 添加、删除用户 137
8.1.2 修改用户名、密码 138
8.2 权限控制 139
8.2.1 授予权限 139
8.2.2 权限转移和限制 142
8.2.3 权限回收 143
8.3 表维护语句 144
8.3.1 索引列可压缩性语句 144
8.3.2 检查表是否有错误语句 144
8.3.3 获得表校验和语句 145
8.3.4 优化表语句 145
8.3.5 修复表语句 145
习题 146
实训 146
第9章 MySQL事务管理 148
9.1 事务属性 148
9.2 事务处理 149
9.3 事务隔离级 151
习题 152
第二部分 MySQL数据库综合实训
实训0 数据库综合实训 153
P0.1 数据库及其对象创建 153
P0.1.1 创建数据库及其对象 153
P0.1.2 创建表 153
P0.1.3 创建表间记录完整性约束 155
P0.1.4 创建触发器 156
P0.1.5 创建存储过程 157
P0.2 测试数据库对象关系的正确性 158
P0.2.1 插入学生表记录 158
P0.2.2 插入课程表记录 159
P0.2.3 插入成绩表记录 159
P0.2.4 触发器功能测试 159
P0.2.5 表间记录完整性约束测试 160
P0.2.6 存储过程的功能测试 160
P0.3 功能和界面 160
P0.3.1 系统主页 160
P0.3.2 “学生管理”功能界面 161
P0.3.3 “课程管理”功能界面 161
P0.3.4 “成绩管理”功能界面 162
第三部分 MySQL数据库综合应用开发
实训1 PHP/MySQL学生成绩管理系统 163
P1.1 PHP开发平台搭建 163
P1.1.1 创建PHP环境 163
P1.1.2 Eclipse安装与配置 163
P1.2 PHP开发入门 164
P1.2.1 PHP项目的建立 164
P1.2.2 PHP项目的运行 164
P1.2.3 PHP连接MySQL 166
P1.3 系统主页设计 166
P1.3.1 主界面 166
P1.3.2 功能导航 168
P1.4 学生管理 168
P1.4.1 界面设计 168
P1.4.2 功能实现 172
P1.5 成绩管理 174
P1.5.1 界面设计 174
P1.5.2 功能实现 176
P1.6 课程管理 177
实训2 Python/MySQL学生成绩管理系统 179
P2.1 Python环境安装 179
P2.1.1 安装Python环境 179
P2.1.2 安装MySQL驱动库 179
P2.2 Python程序开发 180
P2.2.1 开发前的准备工作 180
P2.2.2 实现思路 181
P2.2.3 功能代码 181
P2.2.4 运行效果 185
实训3 Android Studio/MySQL学生成绩管理系统 186
P3.1 环境搭建 186
P3.1.1 基本原理 186
P3.1.2 开发工具安装 187
P3.1.3 MySQL数据库准备 187
P3.2 服务器端Servlet程序开发 188
P3.2.1 创建动态Web项目 188
P3.2.2 编写Servlet程序 189
P3.2.3 打包部署 194
P3.3 移动端Android程序开发 195
P3.3.1 创建Android工程 195
P3.3.2 设计界面 196
P3.3.3 编写移动端代码 197
P3.3.4 运行测试 201
第四部分 MySQL数据库综合应用开发扩展
实训4 C#/MySQL学生成绩管理系统 205
实训5 JavaEE/MySQL学生成绩管理系统 205
附录 学生成绩(xscj)数据库中的表结构及样本数据记录 206