描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302495925丛书名: 21世纪高等学校计算机类课程创新规划教材·微课版
全书体系完整、结构安排合理、内容翔实、例题丰富、可操作性强,并对主要操作单元配制微课视频。内容涵盖了MySQL数据库要用到的主要知识点。
本书适合作为高等院校本科、专科计算机及相关专业数据库管理和应用系统开发课程的教材,也可作为从事数据库管理与开发的信息技术领域的科技工作者的参考用书。另外,本书还配有辅导教材《MySQL数据库应用与开发习题解答与上机指导》,以帮助读者进一步巩固所学MySQL数据库的知识。
目录
第1章MySQL数据库概述
1.1认识MySQL数据库
1.2数据库的基本概念
1.2.1信息与数据库
1.2.2结构化查询语言(SQL)
1.2.3数据库管理系统
1.2.4数据库系统
1.3关系数据库理论
1.3.1概念模型及其表示方法
1.3.2数据模型
1.3.3关系运算
1.4MySQL数据库软件的使用
1.4.1MySQL 5.7的安装和配置步骤
1.4.2MySQL的工作流程
1.4.3MySQL数据库工具简介
1.4.4MySQL的启动和登录
1.4.5MySQL的图形管理工具
1.5小结
习题1
第2章MySQL语言基础
2.1MySQL的基本语法要素
2.1.1字符集与标识符
2.1.2MySQL字符集的转换过程
2.1.3MySQL中的字符集层次设置
2.1.4常量和变量
2.2MySQL的数据类型
2.2.1字符串类型
2.2.2数字类型
2.2.3日期和时间类型
2.2.4二进制类型
2.3MySQL的运算符和表达式
2.3.1算术运算符
2.3.2比较运算符
2.3.3逻辑运算符
2.3.4位运算符
2.3.5表达式和运算符的优先级
2.4MySQL的常用函数
2.4.1数学函数
2.4.2字符串函数
2.4.3日期和时间函数
2.4.4聚合函数
2.4.5其他函数
2.5小结
习题2
第3章MySQL数据库的基本操作
3.1MySQL数据库概述
3.1.1MySQL数据库文件
3.1.2MySQL自动建立的数据库
3.1.3查看数据库
3.2MySQL数据库的设计过程
3.2.1数据库设计的基本过程
3.2.2教务管理数据库设计的规范化
3.3用户数据库的创建和管理
3.3.1创建数据库
3.3.2管理数据库
3.4利用MySQL Workbench管理数据库
3.4.1利用MySQL Workbench创建数据库
3.4.2利用MySQL Workbench管理数据库
3.5MySQL存储引擎
3.5.1查看数据库存储引擎
3.5.2常用存储引擎介绍
3.5.3如何选择存储引擎
3.6小结
习题3
第4章表及数据完整性
4.1MySQL数据库表的管理
4.1.1InnoDB存储引擎的表空间
4.1.2创建数据库表
4.1.3查看表
4.1.4修改数据库表
4.1.5删除数据库表
4.1.6临时表的管理
4.2表的数据操作
4.2.1表记录的插入
4.2.2表记录的修改
4.2.3表记录的删除
4.3利用MySQL Workbench管理表
4.3.1数据表的创建
4.3.2编辑数据
4.4表的数据完整性
4.4.1非空约束
4.4.2主键约束
4.4.3外键约束
4.4.4检查约束
4.4.5唯一性约束
4.5小结
习题4
第5章数据检索
5.1基本查询语句
5.2单表查询
5.2.1select…from基本子句的使用
5.2.2使用where子句过滤结果集
5.2.3使用order by子句对结果集排序
5.2.4group by子句和having子句的使用
5.2.5用limit限制查询结果的数量
5.3聚合函数查询
5.3.1count()函数
5.3.2sum()函数和avg()函数
5.3.3max()函数和min()函数
5.3.4利用group by子句与with
rollup一起进行统计
5.4多表连接
5.4.1内连接
5.4.2外连接
5.4.3交叉连接
5.4.4连接多个表
5.4.5合并多个结果集
5.5子查询
5.5.1利用子查询做表达式
5.5.2利用子查询生成派生表
5.5.3where子句中的子查询
5.5.4利用子查询插入、更新与删除数据
5.6使用正则表达式进行模糊查询
5.7小结
习题5
第6章索引和视图
6.1索引
6.1.1理解索引
6.1.2索引的分类
6.1.3设置索引的原则
6.1.4创建索引
6.1.5删除索引
6.1.6利用MySQL Workbench工具创建和管理索引
6.2视图的创建和管理
6.2.1创建视图
6.2.2查看视图的定义
6.2.3修改视图
6.2.4利用MySQL Workbench工具创建和管理视图
6.2.5删除视图
6.3视图的应用
6.3.1使用视图管理表数据
6.3.2检查视图的应用
6.4小结
习题6
第7章MySQL编程基础
7.1MySQL编程基础知识
7.1.1自定义变量的应用
7.1.2MySQL表达式
7.1.3定界符delimiter和begin…end语句块
7.1.4预处理SQL语句
7.1.5注释
7.2自定义函数
7.2.1创建和调用自定义函数
7.2.2函数的维护管理
7.3MySQL的控制流语句
7.3.1条件控制语句
7.3.2循环语句
7.4小结
习题7
第8章存储过程、游标和触发器
8.1存储过程
8.1.1认识存储过程
8.1.2存储过程的创建和管理
8.1.3修改存储过程
8.1.4删除存储过程
8.1.5存储过程与函数的比较
8.1.6利用MySQL Workbench工具管理存储过程
8.2利用游标处理结果集
8.3触发器
8.3.1认识触发器
8.3.2触发器的创建和管理
8.3.3使用触发器
8.3.4删除触发器
8.4事件及其应用
8.4.1认识事件
8.4.2创建事件
8.4.3管理事件
8.5小结
习题8
第9章并发事务与锁机制
9.1认识事务机制
9.1.1事务的特性
9.1.2事务的分类
9.2事务的管理
9.3事务的并发处理
9.3.1并发问题及其影响
9.3.2设置事务的隔离级别
9.4管理锁
9.4.1认识锁机制
9.4.2锁的分类
9.4.3死锁的管理
9.5小结
习题9
第10章权限管理及安全控制
10.1MySQL权限系统的工作原理
10.1.1MySQL的权限表
10.1.2MySQL权限系统的工作过程
10.2账户管理
10.2.1普通用户的管理
10.2.2MySQL命令的使用
10.2.3利用图形工具管理用户
10.3权限管理
10.3.1MySQL的权限类型
10.3.2授权管理
10.3.3收回权限
10.3.4查看权限
10.3.5限制权限
10.4MySQL数据库安全常见问题
10.4.1权限更改何时生效
10.4.2设置账户密码
10.4.3使密码更安全
10.4.4要确保MySQL的安全的注意事项
10.5小结
习题10
第11章备份与恢复
11.1备份和恢复概述
11.2数据备份
11.2.1使用mysqldump命令备份
11.2.2直接复制整个数据库目录
11.2.3使用mysqlhotcopy工具快速备份
11.3数据恢复
11.3.1使用MySQL命令恢复数据
11.3.2使用source恢复表和数据库
11.3.3直接复制到数据库目录
11.4数据库迁移
11.4.1相同版本的MySQL数据库之间的迁移
11.4.2不同版本的数据库之间的迁移
11.4.3不同类型的数据库之间的迁移
11.4.4将数据库转移到新服务器
11.5表的导入与导出
11.5.1用select…into
outfile导出文件
11.5.2用MySQL命令导出文本文件
11.5.3用load data infile方式导入文本文件
11.6小结
习题11
第12章MySQL性能优化
12.1优化MySQL服务器
12.1.1优化服务器硬件
12.1.2修改my.ini文件
12.1.3通过MySQL控制台进行性能优化
12.2优化查询
12.2.1分析查询语句
12.2.2索引对查询速度的影响
12.2.3使用索引优化查询
12.2.4优化多表查询
12.3优化数据库结构
12.3.1优化表结构
12.3.2增加中间表
12.3.3优化插入记录的速度
12.3.4分析表、检查表和优化表
12.3.5优化慢查询
12.3.6优化表设计
12.4查询高速缓存
12.4.1检验高速缓存是否开启
12.4.2使用高速缓存
12.4.3优化性能的其他方面
12.5小结
习题12
第13章MySQL日志文件管理
13.1MySQL日志文件简介
13.2错误日志
13.2.1启用和设置错误日志
13.2.2查看错误日志
13.2.3删除错误日志
13.3二进制日志
13.3.1启用二进制日志
13.3.2查看二进制日志
13.3.3清理二进制日志
13.3.4利用二进制日志恢复数据库
13.3.5暂时停止二进制日志功能
13.4通用查询日志
13.4.1启动和设置通用查询日志
13.4.2查看通用查询日志
13.4.3删除通用查询日志
13.5慢查询日志
13.5.1启用慢查询日志
13.5.2操作慢查询日志
13.5.3删除慢查询日志
13.6小结
习题13
第14章使用PHP操作MySQL数据库
14.1初识PHP语言
14.1.1PHP语言的特点
14.1.2PHP语言的工作原理
14.2搭建PHP MySQL的集成开发环境
14.2.1配置集成开发环境
14.2.2安装和配置Apache软件
14.2.3安装和配置PHP软件
14.2.4创建PHP项目
14.3使用PHP操作MySQL数据库
14.3.1连接MySQL服务器
14.3.2使用PHP管理MySQL数据库
14.3.3使用PHP处理MySQL结果集
14.3.4使用mysqli_free_result()函数释放内存
14.3.5关闭创建的对象
14.4常见问题与解决方法
14.5小结
习题14
第15章基于JSP技术的MySQL数据库应用开发实例
15.1实例开发的背景和意义
15.1.1项目开发的背景
15.1.2系统开发的可行性分析
15.1.3开发项目的目标
15.2在线考试系统的数据库设计
15.2.1需求分析
15.2.2数据字典的开发
15.2.3设计数据库的概念结构
15.2.4设计数据库的逻辑结构
15.2.5设计数据表
15.3在线考试系统的应用开发
15.3.1在线考试系统的功能分析
15.3.2在线考试系统的系统实现
15.3.3系统功能模块的实现
15.4在线考试管理系统的运行与测试
15.4.1教师用户的功能运行
15.4.2学生用户的功能运行
15.5小结
习题15
Oracle公司的MySQL是目前最流行的关系数据库管理系统之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL数据库以其精巧灵活、运行速度快、经济适用性强、开放源码等优势,作为网站数据库获得许多中小型网站的开发公司的青睐。MySQL性能卓越,搭配PHP和Apache可组成良好的软件开发环境,并且已经大量部署到中小型企业和高校的教学平台。 本书从教学实际需求出发,结合初学者的认知规律,由浅入深、循序渐进地讲解MySQL数据库管理与开发过程中的知识。全书以MySQL数据库软件和数据库对象的基本操作为主线,将数据库理论内容嵌入到实际操作中去介绍,能够让学生在操作过程中进一步认知数据管理的理念,体察数据操作的优势,提高数据处理的能力。全书体系完整、可操作性强,以大量的例题对常用知识点操作进行示范,所有的例题全部通过调试,内容涵盖了设计一个数据库应用系统要用到的主要知识。重点操作还增加了Workbench软件可视化操作的详细过程,并对主要操作单元配制100多个微课视频。本书共分15章,现将本书的主要内容简单介绍如下: 第1章MySQL数据库概述。介绍有关MySQL数据库管理系统的基础知识和关系数据库理论。第2章MySQL语言基础。介绍MySQL的数据类型、运算符、常用函数和表达式等。第3章MySQL数据库的基本操作。介绍MySQL数据库的设计、创建和管理的基本操作,以及利用MySQL Workbench管理数据库的基本操作等内容。第4章表及数据完整性。介绍MySQL数据表的创建和管理、数据的常用操作和数据完整性的实现等内容。第5章数据检索。介绍利用select语句进行数据查询的内容,包括单表查询、多表连接、子查询及使用正则表达式进行模糊查询等。第6章索引和视图。介绍索引和视图的创建及管理,以及视图的应用等。第7章MySQL编程基础。主要介绍变量、begin…end语句块的应用,自定义函数创建和维护管理,MySQL的控制流语句的应用。第8章存储过程、游标和触发器。通过介绍存储过程的创建、应用和管理,并利用存储过程实现了游标、触发器和事件等数据库对象的创建及应用。第9章并发事务与锁机制。介绍事务的并发处理机制和锁机制的功能和应用。第10章权限管理及安全控制。介绍MySQL权限系统的工作原理、账户管理、权限管理等MySQL数据库安全常见问题。第11章备份与恢复。介绍MySQL数据库的备份和恢复的基本理论和基本操作,还介绍表的导入与导出等基本操作。第12章MySQL性能优化。介绍优化MySQL服务器的方法、优化查询的概念和操作。第13章MySQL日志文件管理。分别介绍错误日志、二进制日志、通用查询日志和慢查询日志的文件管理和应用。
第14章使用PHP操作MySQL数据库。介绍PHP语言的特点和搭建PHP MySQL的集成开发环境的过程,以及使用PHP操作MySQL数据库的常见方法。第15章基于JSP技术的MySQL数据库应用开发实例。介绍基于JSP技术的MySQL数据库应用开发实例的数据库设计、在线考试系统的应用开发、运行与测试过程。本书由姜桂洪、孙福振、苏晶等编写,由姜桂洪统稿。在本书编写过程中还参阅了大量的数据库方面的文献和网站资料,在此对提供者一并深表感谢。 另外,本书还配有辅导教材《MySQL数据库应用与开发习题解答与上机指导》(姜桂洪等编著),内容包括本书所有习题的详尽参考答案、模拟试题、MySQL软件安装配置的常见操作、MySQL数据库的常用可视化软件Workbench、Navicat和phpMyAdmin的安装、配置和基本操作方法,以及按本书章节顺序配备的实验及实验指导等。由于作者水平有限,书中纰漏之处在所难免,恳请读者批评指正。编者2018年1月
评论
还没有评论。