课程概述

       MySQL是一个关系数据库管理系统,是互联网的产物,因其体积小、速度快、成本低、开源等特点,深受广大用户喜爱,如今许多网站比如百度、腾讯、facebook都选择MySQL作为网站数据库。

      “MySQL数据库程序设计”课程以课程管理系统为主线,重点讲解关系数据库设计、MySQL基础知识、MySQL编程知识等,以案例实现为载体,以不同的章节完成不同的任务为理念,引导学习者了解数据库(尤其是关系型数据库)的发展历程,学习数据库管理系统的设计,学习MySQL的数据库、表、索引、SQL查询、视图、存储过程、存储函数、触发器、事件、MySQL数据库管理系统的安全管理、备份和恢复,从而使学习者能够具备数据库应用系统开发能力。本课程适用于大学本科各专业的学生以及具备计算机基本操作技能和网络知识的社会学习者。

       本课程内容丰富、讲解深入通俗易懂、步骤详细、资料丰富,学习者只需按照步骤操作,就能快速上手。在讲解精心设计的“课程管理系统”时,融合了软件工程、Web开发等知识,真正做到了MySQL和项目实训的合二为一。


证书要求

成绩构成比例暂定:作业(含网上作业、单元测评)10%,讨论5%,其它(包含期中测试,课堂表现,考勤)15%,期末考试70%

预备知识

计算机基础


授课大纲

第一周 数据库基础知识

1.1一头扎进大沙漠-数据库概述 0.5学时

1.2风陵渡口见数模-数据模型 0.7学时

1.3如何成功撩到关系模型?-关系模型 0.8学时

1.4来自关系数据库的自我介绍-关系数据库设计 1学时

第一单元测验

第一单元作业

第一单元作业

第二周 MySQL入门

2.5窥一例见全系-数据库设计实例 0.5学时

2.2WAMPServer最佳配置-WAMPServer软件包的安装与配置 0.5学时

2.3MySQL内心小秘密-MySQL的配置与管理 0.5学时

2.1一见MySQL“悟”终身-MySQL数据库简介 0.5学时

2.4MySQL实用Tip-MySQL客户端使用 0.5学时

第二单元测验

第二单元作业

第三周 数据库、数据表、记录、索引的操作(一)

3.4数据表操作扎实基本功-修改数据表1学时

3.2数据特征的认识-数据类型 0.5学时

3.1实力Solo数据库- MySQL数据库操作 0.5学时

3.3测试你的数据库APM有多少-数据表操作 1学时

第三单元测验

第三单元作业

第四周 数据库、数据表、记录、索引的操作(二)

3.8“一例一课”-数据库设计实例 0.5学时

3.6数据表的目录-索引概念及创建 0.8学时

3.5数据表操作深层武艺-记录操作 0.7学时

3.7索引的“维护”和“保养”-索引维护 0.5学时

第四单元测验

第四单元作业

第五周 数据查询、视图(一)

4.2使用Select的正确姿势-Select简单查询2 0.5学时

4.5“FBI式”多表链接查询-两个表内连接查询 0.5学时

4.1使用Select的正确姿势-Select简单查询1 0.5学时

第五单元作业

4.6“FBI式”多表链接查询-多个表内连接查询 0.5学时

4.4沙漠捞金-条件查询2 0.5学时

4.3沙漠捞金-条件查询1 0.5学时

4.7“FBI式”多表链接查询-多表外连接查询、复合连接查询 0.5学时

第五单元测验

第六周 数据查询、视图(二)

4.8认识优美的“句”-LIMIT、UNION 0.5学时

4.9查询排序TOP10-查询结果排序 0.5学时

4.11分类汇总查询-查询结果分组 0.5学时

4.12特殊字符序的实战经验-特殊字符序及查询应用实例 0.5学时

第六单元作业

第六单元测验

4.10轻松搞定MySQL函数-聚合函数和常用函数 0.5学时

实验

MySQL部分实验

第七周 数据查询、视图(三)

4.16初识视图-视图概述、创建视图 0.5学时

4.17视图的编辑-查看视图、修改视图 0.5学时

4.18视图数据的维护保养-视图数据更新与删除 0.5学时

第七单元测验

4.15神秘的子查询-查询的特殊用法 0.5学时

4.13神秘的子查询-简单子查询 0.5学时

4.14神秘的子查询-使用量词和谓词的子查询 1学时

第七单元作业

第八周 MySQL编程基础(一)

第八单元作业

单元测验

5.1数据库“双雄”之常量变量-常量和变量 1学时

5.3If、case结构-条件结构 1.5学时

5.2把握运算符表达式诀窍-运算符与表达式 0.5学时

第九周 MySQL编程基础(二)

第9单元作业

5.5循环结构家族成员-循环结构之loop,循环结构之repeat 1学时

第9单元测验

5.4结构家族之循环结构-while 1学时

5.6“一例一成长”-循环操作数据库实例

第十周 基于PHP的MySQL Web应用

第十单元作业

6.1“PHP”与“MySQL”的邂逅-PHP概述 0.7学时

6.4基于PHP上数据表操作神功-使用PHP实现MySQL数据表级操作 0.7学时

6.3基于PHP上的数据库神操作-使用PHP实现MySQL数据库级操作 0.7学时

6.5MySQL Web真实战例-MySQL Web应用实例 0.7学时

6.2连通MySQL等于连通世界-PHP的MySQL数据库连接 0.7学时

第十单元测验

第十一周存储程序(自学)

7.2初识“小金库”-创建和调用存储过程

7.4“小金库”也需要维护-管理存储例程

7.6Biu, Biu, Biu-触发器

7.5“攒钱”途中趣事-在存储过程中使用游标和事务

7.1“小金库”的自述-存储程序介绍

7.7任务好助手事件定时-用事件定时执行任务

7.3再识“小金库”-创建和调用存储函数

7.8实战补缺-课程管理系统中的存储程序

第十二周访问控制(自学)

8.1制作自己的“身份证”-用户管理

8.7基本活动-MySQL事务处理

8.5万事有记录可查-日志文件管理

8.3禁止偷窥他人秘密-mysql的权限管理

8.6基本活动-事务处理概念

8.2禁止偷窥他人秘密-权限管理基础知识

8.4数据保障与后悔药-备份与恢复

参考资料

[1] 黄靖.全国计算机等级考试二级教程——MySQL数据库设计(2019年版)[M].北京:高等教育出版社,2019.

[2] 刘增杰.《MySQL 5.7 从入门到精通(视频教学版)》[M].清华大学出版社,2016.

[3] 刘玉红,郭广新.《MySQL 数据库应用案例课堂》[M].清华大学出版社,2016 .

[4] 张工厂.《MySQL 技术精粹---架构、高级特性、性能优化与集群实战》[M]. 清华大学出版社,2015.

[5] 任进军,林海霞.《MySQL 数据库管理与开发(慕课版)》[M].人民邮电出版社,2017 . 


常见问题

1、数据库的核心是什么?

答:数据。

2、MySQL 是什么数据库?

答:开放源代码的网络关系型数据库管理系统(RDBMS)