普.通.高,等,学,校 计算机教育“十二五”规划教材 MYSQL DATABASE COURSE (video guide edition) MySQL 数据教程 必知必会+快速进阶+实战应用 视频指导版 郑阿奇|主编 人民邮电出版社 北京 45413MyQL数据库教程nd7
郑阿奇 主编 数据库教程 MYSQL DATABASE COURSE (video guide edition) 必知必会+快速进阶+实战应用 视频指导版 MySQL 人 民 邮 电 出 版 社 北 京 普 . 通 . 高 . 等 . 学 . 校 计算机教育“十二五”规划教材 FM45413MySQL数据库教程.indd 7 17-5-8 上午10:59 人民邮电出版社
普通高等学校计算机教育“十二五”规划教材 MySQL数据库教程(视频指导版) 必知必会快速进阶实战应用 >郑阿奇主编 人民邮电出版社 北京
人民邮电出版社
内容提要 本书以当前较流行的 My SQL5.7为平台,系统介绍 MySQL数据库原理及其应用。具体内容涉及 MySQL初步、 MySQL数据库和表、 MySQL查询和视图、 MySQL索引与完整性约束、 MySQL语言、 MySQL 过程式数据库对象、 MySQL要据库备份与恢复、MsQL用户权限与维护和 MySQL事务管理。另外,本 还通过实验对命令进 练习,保证实验内容和教程同步,教程实例和实验实例分别自成系统,简单 方便。在介绍 MySQL的基上 供综合应用实习,包含目前较流行的PHP、 Java ee、C#平台操 作数据库的基本方法。附录中 ySQL操作软件和Web方式 MySQL操作软件的安装与使用说 本书每章包含二维码视频, 联系起来,回答读者关心的问题。人邮教育社区 ryJlaoyu. com)同时提供教学课件利 应用实例代码。通过学习本书,读者模仿综合应用实 习就能够开发一个小规模的MysL数据库△州 本书可作为大学本科、高职高专有关课程教称供广大数据库应用开发人员使用或参考 ◆主编郑阿奇 责任编辑曾斌 执行编辑刘尉 责任印制沈蓉 ◆人民邮电出版社出版发行北京市丰台区成寿寺路11号 邮编100164电子邮件315@ptpress.com.cn 网址htp!/www.ptpress.com.cn ◆开本:787×10921/16 印张:18.5 2017年月第1版 字数:484千字 017年月北京第1次印刷 定价 读者服务热线:(010)81055256印装质量热线:(010)81055316 反盗版热线:(010)81055315 告经营许可证:京东工商广字第8052号
人民邮电出版社
前言 MySQL是当前较流行的数据库管理系统,它相对简单、方便,功能完善,并 且开放源代码,在中小规模的数据库系统中广泛应用。 本书结合当前数据库教学和应用开发实践,在 MySQL5.7版本的基础上编写 而成,共分成3篇,主要包括以下几个方面 )第1篇的内容为 MySQL数据库教程,介绍数据库基本知识和 MySQL环 境构建方法,然后分类介绍数据库和表、査询和视图、索引与完整性约束、 MySQL 语言、过程式数据库对象、备份与恢复、用户权限与维护、事务管理等 (2)第2篇的内容为 MySQL实验,针对第1篇的教程内容设计对应的实验开 发案例 (3)第3篇的内容为 MySQL综合应用实习,基于PHP、 Java ee和C分别设 计开发学生成绩管理系统,让读者通过系统地实战熟悉MSOL的开发要领 本书特 (1)简化基础教到的,达到易学易会的效果。 (2)在介绍MyS理论的基础上,注重实战,进行实验案例指导与综合应用 实习,其中包含目前较流行的 A Java EE、C#平台操作数据库的基本方法。每 个实习操作的数据库和实现功时学会一个,其他就很容易熟悉。 (3)本书每章包含 I容联系起来讲解,回答读者关心的问 题。同时提供教学课件和全部关例代码,需要者请到人邮教育社区 (htp:/ vww.ryylaoyu com)进行免费下载 本书由郑阿奇(南京师范大学)主编,参加不书编写的还有刘启芬、丁有和 徐斌、王志瑞、孙德荣、周怡明、刘博宇、郑进刘毅、何骏、陶卫冬、严大牛 邓拼博、俞琰、周怡君、吴明祥、于金彬、陈 由于我们的水平有限,错误在所难免,敬请广大读者批评指正 意见建议邮箱:easybooks@l63.com。 2017年3月
人民邮电出版社
目录 第1篇 MySQL数据库教程 3.9行浏览查询: HANDLER语句……58 MySQL视图 第1章 My SQL初步 321视图的概念 1.1数据库基本概念 3.22创建视图 12 MySQL数据库 323查询视图 61 1.2.1概述… 324更新视图 123命令初步 32.6删除视图… 13 MySQL常用界面 习题· 习题 第4章 My SQL索引与 第2章MSQL数据產和表…17 完整性约束 21 MySQL数据库 174.! MySQL索引 2.1创建数据库 42 MySQL索引创建 2.1.2修改数据库 43 MySQL数据完整性约束 2.1.3删除数据库 43.1主键约束… 22 MySQL表 432替代键约束 22.1创建表 34参照完整性约束 222修改表 434¢开ECK完整性约束 223删除表 完整性约束 录的操作 壳整性约束 23.1插入记录 习题… 232修改记录 2.3.3删除记录…… …26 第5章MSQ语言 习题 51 MySQL语言简介 76 52常量和变量… 第3章 MySQL查询和视图 3.1 MySQL数据库查询 522变量 3.1.1选择输出列 53运算符与表达 3.1.2数据来源:FROM子句 53.1算术运算符 31.3查询条件: WHERE子句 53.2比较运算符 3.14分组: GROUP BY子句 5.3.3 运算符 3.1.5分组条件: HAVING子句 534位运算符 3.1.6排序: ORDER BY子句 53.5运算符优先级 3.1.7输出行限制:LMIT子句 53.6表达式……… 3.1.8联合查询: UNION语句 54系统内置函数 91
人民邮电出版社
My SQL:数据库教程(视频指导版)上 54.1数学函数 8.1.1添加、删除用户 542聚合函数 81.2修改用户名、密码 54.3字符串函数 8.2权限控制 544日期和时间函数 8.2.1授予权限 545加密函数… 8,2,2权限转移和限制……… 54.6控制流函数 8.2.3权限回收 54.7格式化函数 8.3表维护语句 147 54.8类型转换函数… 8.3.1索引列可压缩性语句 549系统信息函数 ANALYZE TABLE… 147 习题 107 8.32检查表是否有错语句 第6章 My SQL过程式 CHECK TABLE. 147 数据库对象 8.3.3获得表校验和语句 CHECKSUM TABLE 6.1存储过程… 8.34优化表语句: 61.1创建存储过 OPTIMIZE TABLE 6..2存储过程体 110 8.3.5修复表语句: 6.1.3游标及其应用 116 REPAIR TABLE……49 6.14存储过程的调用、删除 18习题 6,2存储函数… 62.1创建存储函数 第9章 MySQL事务管理… 62,2存储函数的调用、删除和修改 91事务属性 3触发器 2事务处理 务隔离级 创建事件 64.2修改和删除事件 习题 第2篇 MySQL实验 第7章 My SQL数据库备份 实验1MSL的使用 ……156 与恢复 131实验2创建数据库和表 71常用的备份恢复方法 131实验3表数据插入、修改和删除灬162 7.11使用SQL语句:导出或导入 表数据 实验4数据库的查询和视图……16 7.1.2使用客户端工具:备份数据库…134 实验4.1查询 1.3直接复制 实验42视图 72日志文件 实验5索引和数据完整性 721启用日志 137实验6 My SQL语言 22用 mysqlbinlog处理日志 习题 138实验7存储过程函数触发器事件 第8章MSQL用户权限与维护…139实验8数据库备份与恢复 8.1用户管理 139实验9用户权限维护…………………192
人民邮电出版社
目录 第3篇 MySQL综合应用实习 实习24学生管理 实习24.1界面设计 实习0创建实习数据库 实习242功能实现 实习0.1创建数据库及其对象…… 实习2.5成绩管理…… 实习0.2功能和界面… 实习25.1界面设计 实习1PHP5 MySQL5.7 实习2.52功能实现 学生成绩管理系统…203实习3ⅥsuaC#2015 My SQL5,7 实习1.1PHP开发平台搭建 203 学生成绩管理系统 实习1.1.1创建PHP环境 实习3.1 ADO.NET架构原理………253 实习11.2 Eclipse安装与配置………206实习3.2创建 sual C#2015项目 实习1.2PHP开发入门 实习3.2.1 Visualc#2015项 实习1.2.1PHP项目的建立 208 的建立 255 实习12.2PHP项目的运行… 实习3.2.2安装 MySQL57的 实习12.3PHP连接MSQL57 210 NET 实习1.3系统主页设计 210实习3.3系统界面设计 实习13.1主界面 10 实习3.3.1主界面 257 实习1.3.2功能导航 实习3.3.2功能界面 实习14学生管理 实习3.4系统代码架构 259 实习14.1界面设计 实习3.5学生管理 实习142功能实现 实习3.6成绩管理… 实习1.5成绩管理 实习1.5.1界面设计 附乘A学生成绩数据库(scj) 表结构样本数据 实习1.5.2功能实现 实习2 Java ee7 MySQL5.7 附录 BNavicat基本操作 学生成绩管理系统 B.1 B2创建数据库和 …272 实习2.1 Java EE开发平台搭建… 223 B.3查询和视图 实习2.1.1安装软件 B.4索引和存储过程 实习2.1,2环境整合 …226 B.5备份与还原 277 实习22创建 Struts2项目 B.6用户与权限操作 实习22.1创建 Java eE项目 …228 实习222加载 Struts2包 220附录 c phpMyAdmin基本操作…279 实习2.2.3连接 MySQL57 230 C.1安装 phpMyAdmin环境 实习23系统主页设计 233 C.2创建数据库 实习23.1主界面 C3操作数据库…… 实习23,2功能导航
人民邮电出版社
第1篇 MySQL数据库教程 第1章 MySQL韌步 第2章MSQL数鸦库和求 第3章 MySQL查询科视图 第4章 MySQL索引与完墾约 第5章 MySQL语言 第6章 My SQL过程式数据库对 第7章 MySQL数据库备份与恢复 第8章 MySQL用户权限与维护 第9章 My SQL事务管理
人民邮电出版社
第1章 MySQL初步 1.1数据库基本概念 本节先来介绍数据棒相 数据库 数据库(DB)是存放数据的色库人且这些数据存在一定的关联,并按一定的格式存放在计 算机的存储介质上。例如,把 生基本信息、课程信息、学生成绩信息等数据有序地 组织并存放在计算机内,就可以构成人学生成绩管理数据库。 2.数据模型 数据库按照数据模型对数据进行存储和现/而数据模型主要有层次模型、网状模型和关系 模型,其中关系模型使用更为流行。 口 关系模型以记录组或二维数据表的形式组织数据例灯,学生成绩管理数据 库所涉及的“学生”“课程”和“成绩”三个表 “学生”表涉及的主要信息有学号、姓名、性别、出生时间/奏业、总学分和 备注; (关系模型 “课程”表涉及的主要信息有课程号、课程名、开课学期、 “成绩”表涉及的主要信息有学号、课程号和成绩。 表1.1、表1.2和表1.3所示分别描述了学生成绩管理数据库中“学生”“课程”和“成绩”三 个表的部分数据。 表1.1 学生”表 学号姓名性别出生时间专业总学分 备注 1989-10-06 989-08-05 计算机 已提前修完一门课 王林 女男男女 通信工程 544 有一门课不及格,待补考 马琳琳 1989-02-10通信工程
人民邮电出版社
一第1章MSQL初步 表1.2 “课程”表 课程号 课程名 开课学期 学时 程序设计与语 离散数学 68 表13 成绩”表 081 101 08108 76 081108 081103 62 102 081204 表格中的一行称为一记录,一列称为一个字段,每列的标题称为字段名。如果给每个关系 表取一个名字,则有n个字段的关系表的结构可表示为 关系表名(字段名 名n) 通常把关系表的结构称为核 在关系表中,如果一个字段或个組合的值可唯一标识其对应记录,则称该字段或字段 组合为码例如,“学号”可唯一标识了学失“课程号”可唯一标识每一门课。“学号”和“课 程号”可唯一标识每一个学生一门课程的成绩,们就是相应表的码。有时一个表可能有多个码, 例如在学生表中,只要姓名不重名,则“学号?如者均是学生信息表码,但可指定一个码为“主 码”,在关系模式中,一般用下划线标出主码 学生关系模式可表示为:XSB(学号,姓名,别,州生时间,专业,总学分,备注) 课程关系模式可表示为:KCB(课程号,课程名,并识学姐八学时,学分) 成绩关系模式表示为:CJB(学号,课程号,成绩, 3.数据库管理系统 数据库管理系统(DBMS)是管理数据库的系统,它按一定的败)型组织数据。 DBMS应提供如下功能:定义数据库中的对象、对数据库包含对进行操作、保证输入的数 据满足相应的约束条件、保证只有具有权限的用户才能访问数据库中的数据、使多个应用程序可 在同一时刻访问数据库的数据、数据库备份和恢复功能、能够在网络环境下访问数据库的功能和 数据库信息的接口和工具。 数据库系统管理员(DBA)通过DBMS提供的工具对数据库进行管理。数据库应用程序通过 DBMS的数据库的接口编写操作数据库 目前,流行的关系型DBMS有: SQL Server、 Oracle、 MySQL、 Access等。其中, MySQL 是目前较流行的开放源码的小型数据库管理系统,它被广泛应用在 Internet上众多中小型网站中, 本书介绍的是较新的 MySQL57版。 4.关系型数据库语言 SQL( Structured Query Language,结构化查询语言)是用于关系数据库查询的结构化语言 SoL的功能包括数据查询、数据操纵、数据定义和数据控制4部分。 DBA可通过DBMS发送SQL命令,命令执行结果在DBMS界面上显示
人民邮电出版社