MySQL基础与实例教程教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与信息工程学院
教案
2015―2016学年度第1学期
课程名称 MySQL数据库
主讲教师孔祥盛
授课对象 2017计算机科学与技术1、2班
授课时间周一1、2、3、4
授课地点 A12-0304 A14-0321
教案(首页)
教案编写时间:
2.预留版面不够可另附页。
第1章数据库设计概述
一、教学目的:
【了解】:本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。
【掌握】:通过本章的学习,学生将具备一定的数据库设计能力
二、教学重点:
教学重点是E-R图的设计。
教学难点是关系数据库的设计。
三、教学难点:
教学难点是关系数据库的设计。
四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):
教学内容:
本章首先介绍数据库概述,然后介绍数据库设计的相关知识,并以选课系统E-R图为例介绍关系数据库的设计过程。通过本章的学习,读者可以了解关系数据库的设计流程。教学过程设计:
新课导入、案例教学、课堂讨论、作业讲评。
教学方法:
以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:
1.1 数据库概述
1.1.1 关系数据库管理系统
1.1.2 关系数据库
1.1.3 结构化查询语言SQL
1.2 数据库设计的相关知识
1.2.1 商业知识和沟通技能
1.2.2 数据库设计辅助工具
1.2.3 “选课系统”概述
1.2.4 定义问题域
1.2.5 编码规范
1.3 E-R图
1.3.1 实体和属性
1.3.2 关系
1.3.3 E-R图的设计原则
1.4 关系数据库设计
1.4.1 为每个实体建立一张数据库表
1.4.2 为每张表定义一个主键
1.4.3 增加外键表示一对多关系
1.4.4 建立新表表示多对多关系
1.4.5 为字段选择合适的数据类型
1.4.6 定义约束(constraint)条件
1.4.7 评价数据库表设计的质量
1.4.8 使用规范化减少数据冗余
1.4.9 避免数据经常发生变化
4、课后小结和布置作业(5分钟)
讨论与思考:
1.数据库管理系统中常用的数学模型有哪些?
2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?
3.通过本章知识的讲解,SQL与程序设计语言有什么关系?
4.通过本章的学习,您了解的MySQL有哪些特点?
5.通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别?6.您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?7.请您罗列出“选课系统”需要实现哪些功能,使用数据库技术能够解决“选课系统”中的哪些商业问题?
8.您所熟知的编码规范有哪些?
9.您是如何理解“E-R图中实体间的关系是双向的”?能不能举个例子?
10.E-R图中,什么是基数?什么是元?什么是关联?
作业:
1.根据本章的场景描述——“很多团购网站在网上对房源进行出租”的E-R图,请设
计该场景描述的数据库表。
2.如果将学生student表设计为如下表结构:
(student_no,student_no,student_name,student_contact,class_no,department_name)
3.请用数据库规范化的知识解释该表是否满足3NF范式的要求?该表是否存在数据冗
余?是否会产生诸如插入异常、删除异常、修改复杂等数据冗余“并发症”?
4.在“选课系统”中,学生选课时,由于每一门课程受到教室座位数的限制,每一门
课程设置了人数上限,如何确保每一门课程选报学生的人数不超过人数上限?有几种设计方案?这些设计方案的区别在哪里?
5.“选课系统”有几张表,每个表有哪些字段?
6.依据自己所掌握的知识,描述如何使用数据库技术解决“选课系统”问题域中的问
题。?
五、主要参考资料:
《PHP编程基础与实例教程》主编:孔祥盛
《Java Web基础与实例教程》主编:孔祥盛
第2章 MySQL基础知识
一、教学目的:
本章将向学生展示一个完整的MySQL数据库开发流程,完整的MySQL数据库开发流程应该包括:设计数据库表(第一章已经讲过),安装、配置和启动MySQL服务,连接MySQL服务器,设置字符集,创建数据库,选择当前操作的数据库,在当前数据库中创建表(设置存储引擎)、索引、视图、存储过程、触发器等数据库对象,访问数据库表等数据库对象,备份数据库以及恢复数据库等内容。
二、教学重点:
字符集以及字符序设置、MySQL表管理
三、教学难点:
理解系统变量的使用
四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):
教学内容:
本章着重讲述MySQL安装、MySQL服务器配置以及字符集设置,详细讲解MySQL数据库管理以及MySQL表管理等知识。通过本章的学习,读者可以从整体上认识MySQL 的各个知识点。
教学过程设计:
新课导入、案例教学、课堂讨论、作业讲评。
教学方法:
以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:
2.1 MySQL概述
2.1.1 MySQL的特点
2.1.2 MySQL服务的安装
2.1.3 MySQL服务的配置
2.1.4 启动与停止MySQL服务
2.1.5 MySQL配置文件
2.1.6 MySQL客户机
2.1.7 连接MySQL服务器
2.2 字符集以及字符序设置