前 言
MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
本书是面向MySQL数据库管理系统初学者的一本高质量书籍,适合教学使用。MySQL因为其稳定、可靠、快速、管理方便及支持众多操作系统平台的特点,已经成为世界范围内最流行的开源数据库之一。目前国内对技术能力强的MySQL开发人员、管理人员需求旺盛。本书根据就业岗位需要,为初学者量身定做,除了理论知识外,重点通过实训练习,引领读者快速学习和掌握MySQL的开发与管理技术。
本书在内容编排上,以小型图书系统(bookDB)、员工管理信息系统(empMIS)、学生管理信息系统(stuMIS)为操作实例,从数据库的设计到数据库的管理、数据库应用展开编写。全书分为如下8个项目。
项目1,了解MySQL数据库。学习数据库管理系统中涉及的基本概念、MySQL数据库的特征、MySQL的应用环境、MySQL的管理软件、MySQL的体系结构和数据库访问技术。
项目2,MySQL的安装与配置。学习MySQL及MySQL图形化管理工具的安装与配置。
项目3,创建与管理数据库和表。学习数据的基本操作,主要内容包括:数据库的创建、管理与删除,数据表的创建、修改与删除,常用的基本数据类型介绍。
项目4,数据表的基本操作。学习MySQL中向数据库表中插入数据的insert语句、更新数据的update语句、当数据不再使用时删除数据的delete语句、查询数据的select语句。本项目重点介绍如何使用select语句查询数据表中的一列或多列数据,使用集合函数显示查询结果、连接查询、子查询,以及使用正则表达式进行查询等。
项目5,视图、索引、事务的使用。学习在实际应用中如何创建和使用视图、索引及事务;掌握创建、修改和删除视图的方法,灵活运用视图简化表和简化数据的查询;掌握索引的分类,根据数据的特点创建各类索引,以加快检索速度;了解事务的特点、事务的提交和回滚。
项目6,数据库编程。了解MySQL中常量与变量的定义与使用、自定义函数与存储过程的功能及使用方法、触发器的功能及触发机制,使学生掌握三种数据库对象的作用和实际应用。
项目7,数据库管理。学习如何进行数据库的权限管理、数据的备份和恢复及日志管理。
项目8,图书销售系统数据库设计。学习如何进行图书销售系统数据库设计。
本书的主要特色如下。
以技能实训为主,本书编写过程始终贯彻“以技能训练为宗旨,以理论够用为度”的设计原则,强化实际应用能力的训练。
图文并茂,注重操作,在介绍案例过程中,每一个操作均有对应步骤和过程说明。这种图文结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程及效果,便于读者更快地理解和掌握。
易学易用,案例丰富。把知识点融汇于系统的实训案例当中,并且结合综合案例进行讲解和拓展,进而达到“知其然,并知其所以然”的效果。
提示注意,本书对读者在学习过程中可能会遇到的疑难问题以“提示”和“注意”的形式进行了说明,以免读者在学习的过程中走弯路。
本书由长春信息技术职业学院的赵海侠、郑明秋、张海艳担任主编。
由于编者水平有限,书中难免存在不足和疏漏之处,欢迎广大读者和同仁提出宝贵意见。
编 者