MySQL基础与实例教程教案
第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.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图中,什么是基数?什么是元?什么是关联?
作业:excel连接sql数据库教程
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 字符集以及字符序设置
2.2.1 字符集及字符序概念
2.2.2 MySQL字符集与字符序
2.2.3 MySQL字符集的转换过程
2.2.4 MySQL字符集的设置
2.2.5 SQL脚本文件
2.3 MySQL数据库管理
2.3.1 创建数据库
2.3.2 查看数据库
2.3.3 显示数据库结构
2.3.4 选择当前操作的数据库
2.3.5 删除数据库
2.4 MySQL表管理
2.4.1 MyISAM和InnoDB存储引擎
2.4.2 设置默认的存储引擎
2.4.3 创建数据库表
2.4.4 显示表结构
2.4.5 表记录的管理
2.4.6 InnoDB表空间
2.4.7 删除表
2.5 系统变量

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。