ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:27.28KB ,
资源ID:24536786      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24536786.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MySQL教案建议使用WPS打开.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MySQL教案建议使用WPS打开.docx

1、MySQL教案建议使用WPS打开计算机与信息工程学院教 案20132014学年度 第1学期课程名称 MySQL数据库 主讲教师 孔祥盛 授课对象 2015计算机科学与技术1、2班 授课时间 周一1、2、3、4 授课地点 A12-0304 A14-0321 教 案(首页) 教案编写时间:课程名称MySQL数据库课程代码总学时: 80学时讲授: 48学时上机: 32学时实验: 0 学时其他: 0 学时学分2课程类别通识教育课( ) 专业基础课( ) 专业课( )任意选修课( ) 实践课 ( ) 其他 ( )授课对象2015计算机科学与技术1班 2班教材:MySQL数据库基础与实例教程 孔祥盛 人民

2、邮电出版社 主要参考资料: PHP编程基础与实例教程 孔祥盛 人民邮电出版社 PHP和MySQL Web开发 武欣 机械工业出版社 教学目的、要求:教学目的:本课程是面向计算机相关专业的一门专业基础课,涉及数据库基础知识、MySQL数据库的安装和配置、数据库和表的操作、事务管理、锁管理、存储过程管理、视图管理、函数管理、应用程序开发等内容,通过本课程的学习,学生能够了解数据库的基础知识,掌握MySQL数据库的开发和管理技术,并初步具备应用程序开发能力。具体如下:1了解MySQL的特征及功能,掌握MySQL的基础知识和核心技术。 2掌握MySQL的安装及配置,熟悉MySQL在应用程序中的作用。

3、3掌握MySQL数据库开发的全过程。 对课程教学环节的要求:通过该课程的学习,使学生熟练掌握MySQL命令以及SQL语句,并能熟练应用于中小型动态网站的建设中,在项目实践中提高学生的动手能力和创新能力。具体如下:1在掌握MySQL基本知识的基础上,以能力培养为主线,结合实际开发案例,突出主要知识点,避免泛泛而谈。 2通过课堂实例练习,提高数据库开发能力,学以致用。 3通过上机实践,把理论知识与实践相结合,提高学生学习兴趣。 4引导学生创新、创意;对基本教学案例的功能加以扩展,激发创新意识。教学重点、难点:教学重点:MySQL服务器的配置、MySQL存储引擎的概念、MySQL字符集、存储过程、函

4、数、事务和锁管理。教学难点:在学生没有太多编程知识的前提下进行数据库建模,开发小型软件项目。注:1.本页内容针对所讲授课程的总体情况填写; 2.预留版面不够可另附页。第1章 数据库设计概述一、教学目的:【了解】:本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。【掌握】:通过本章的学习,学生将具备一定的数据库设计能力二、教学重点:教学重点是E-R图的设计。教学难点是关系数据库的设计。三、教学难点:教学难点是关系数据库的设计。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍数据库

5、概述,然后介绍数据库设计的相关知识,并以选课系统E-R图为例介绍关系数据库的设计过程。通过本章的学习,读者可以了解关系数据库的设计流程。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:1.1 数据库概述1.1.1 关系数据库管理系统1.1.2 关系数据库1.1.3 结构化查询语言SQL1.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图的设计

6、原则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有

7、哪些特点?5通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别?6您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?7请您罗列出“选课系统”需要实现哪些功能,使用数据库技术能够解决“选课系统”中的哪些商业问题?8您所熟知的编码规范有哪些?9您是如何理解“E-R图中实体间的关系是双向的”?能不能举个例子?10E-R图中,什么是基数?什么是元?什么是关联?作 业:1. 根据本章的场景描述“很多团购网站在网上对房源进行出租”的E-R图,请设计该场景描述的数据库表。2. 如果将学生student表设计为如下表结构:(student_no,student_no,st

8、udent_name,student_contact,class_no,department_name)3. 请用数据库规范化的知识解释该表是否满足3NF范式的要求?该表是否存在数据冗余?是否会产生诸如插入异常、删除异常、修改复杂等数据冗余“并发症”?4. 在“选课系统”中,学生选课时,由于每一门课程受到教室座位数的限制,每一门课程设置了人数上限,如何确保每一门课程选报学生的人数不超过人数上限?有几种设计方案?这些设计方案的区别在哪里?5. “选课系统”有几张表,每个表有哪些字段?6. 依据自己所掌握的知识,描述如何使用数据库技术解决“选课系统”问题域中的问题。? 五、主要参考资料: PHP编

9、程基础与实例教程 主编:孔祥盛 php和mysql web开发主编:Luke Welling 武欣(翻译)第2章 MySQL基础知识一、教学目的:本章将向学生展示一个完整的MySQL数据库开发流程,完整的MySQL数据库开发流程应该包括:设计数据库表(第一章已经讲过),安装、配置和启动MySQL服务,连接MySQL服务器,设置字符集,创建数据库,选择当前操作的数据库,在当前数据库中创建表(设置存储引擎)、索引、视图、存储过程、触发器等数据库对象,访问数据库表等数据库对象,备份数据库以及恢复数据库等内容。二、教学重点:字符集以及字符序设置、MySQL表管理三、教学难点:理解系统变量的使用四、教学

10、进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章着重讲述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

11、客户机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 删除表

12、2.5 系统变量2.5.1 全局系统变量与会话系统变量2.5.2 查看系统变量的值2.5.3 设置系统变量的值2.6 MySQL数据库备份和恢复4、课后小结和布置作业(5分钟)讨论与思考: 1通过本章的学习,您了解的MySQL有哪些特点?2请您简单描述MySQL的使用流程。什么是MySQL客户机?登录主机与MySQL客户机有什么关系?什么是MySQL会话?3通过Google或者Baidu搜索引擎,搜索常用的MySQL客户端工具(或者客户机程序)有哪些。4MySQL服务、MySQL服务实例、MySQL服务器分别是什么?什么是端口号?端口号有什么作用?5请列举my.ini配置文件中常用的参数选项组

13、以及参数信息。6启动MySQL服务的方法有哪些?停止MySQL服务的方法有哪些?7MySQL客户机连接MySQL服务器的方法有哪些?连接MySQL服务器时,需提供哪些信息?8字符、字符集、字符序分别是什么?字符序的命名规则是什么?9您所熟知的字符集、字符序有哪些?它们之间有什么区别?10请简述MySQL字符集的转换过程。11MySQL系统数据库有哪些?这些系统数据库有什么作用?12如果仅仅需要在数据库中存储中文简体字符,那么如何设置MySQL字符集?作 业:创建student数据库,并在该数据库中创建student表,用于保存您的个人信息(如姓名、性别、身份证号、出生日期等),并完成下列操作或

14、问题。1)上述的student表有没有出现数据冗余现象?(提示:出生日期可以由身份证号推算得出)2)student数据库目录存放在数据库根目录中,默认情况下,根目录是什么?3)如何查看student数据库的结构。4)如何查看student表的结构,并查看该表的默认字符集、字符序、存储引擎等信息。5)student数据库目录中存放了哪些文件?数据库根目录中存放了哪些文件?6)将个人信息插入到student表中,并查询student表的所有记录。7)在上一步骤的查询结果中是否出现了乱码?如果出现了乱码,如何避免乱码问题的发生?如果没有出现乱码,经过哪些设置可以产生乱码?8)您的个人信息存放到了哪个

15、文件中?9)如何修改student表的存储引擎?修改student表的存储引擎后,您的个人信息存放到了哪个文件中?10)删除student表以及student数据库。五、主要参考资料: PHP编程基础与实例教程 主编:孔祥盛 php和mysql web开发主编:Luke Welling 武欣(翻译)第3章 MySQL表结构的管理一、教学目的:本章详细讲解“选课系统”数据库中各个表的实施过程,包括定义表的字段(字段名及数据类型)、约束条件、存储引擎以及字符集、索引等内容。通过本章的学习,学生可以掌握表结构管理的相关知识。二、教学重点:教学重点是MySQL数据类型、创建表、修改表结构。三、教学难点

16、:教学难点是理解索引的使用。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:表结构的管理包括创建表(create table)、修改表结构(alter table)、删除表(drop table)以及索引的管理。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:3.1 MySQL数据类型3.1.1 MySQL整数类型3.1.2 MySQL小数类型3.1.3 MySQL字符串类型3.1.4 MySQL日期类型3.1.5 MySQL复合类型3.1.6 MySQL二进制类型

17、3.1.7 选择合适的数据类型3.2 创建表3.2.1 设置约束3.2.2 设置自增型字段3.2.3 其他选项的设置3.2.4 创建“选课系统”数据库表3.2.5 复制一个表结构3.3 修改表结构3.3.1 修改字段相关信息3.3.2 修改约束条件3.3.3 修改表的其他选项3.3.4 修改表名3.4 删除表3.5 索引3.5.1 理解索引3.5.2 索引关键字的选取原则3.5.3 索引与约束3.5.4 创建索引3.5.5 删除索引4、课后小结和布置作业(5分钟)讨论与思考: 1MySQL数据库类型有哪些?如何选择合适的数据类型?2简单总结char(n)数据类型与varchar(n)数据类型有

18、哪些区别。3datetime与timestamp数据类型有什么区别?4MySQL模式与MySQL复合数据类型有什么关系?5创建SQL脚本文件choose.sql,书写SQL代码,运行choose.sql,创建choose数据库的5张表。作 业:1分析choose数据库的5张表的表结构,通过这5张表,可以解决“选课系统”问题域中的哪些问题?2您是如何理解索引的?索引越多越好吗?3索引关键字的选取原则有哪些?4您所熟知的索引种类有哪些?什么是全文索引?5索引与约束有什么关系?五、主要参考资料: PHP编程基础与实例教程 主编:孔祥盛 php和mysql web开发主编:Luke Welling 武

19、欣(翻译)第4章 表记录的更新操作一、教学目的:成功创建数据库表后,需要向表插入测试数据,必要时需要对测试数据进行修改和删除,这些操作称为表记录的更新操作。通过学习,学生可以对表进行更新操作,包括插入、修改和删除记录,为接下来的章节准备测试数据,便于后续章节的学习。二、教学重点:教学重点是insert语句、update语句以及delete语句的使用。三、教学难点:教学难点是理解MySQL特殊字符序列。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章详细讲解“选课系统”的各种更新操作,一方面是为接下来的章节准备测试数据,另一方面希望学生对

20、“选课系统”的各个表结构有更深刻的认识。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:4.1 表记录的插入4.1.1 使用insert语句插入新记录4.1.2 更新操作与字符集4.1.3 关于自增型字段4.1.4 批量插入多条记录4.1.5 使用insertselect插入结果集4.1.6 使用replace插入新记录4.2 表记录的修改4.3 表记录的删除4.3.1 使用delete删除表记录4.3.2 使用truncate清空表记录4.4 MySQL特殊字符序列4、课后小结和布置作业(5分钟)讨论与思考: 1NU

21、L与NULL有什么区别?2truncate与delete有什么区别?3更新操作与字符集有什么关系?4数据库表中自增型字段的值一定连续吗?5replace语句与insert语句有什么区别?6执行了delete语句后,表结构被删除了吗?使用什么命令可以删除表结构?作 业:请读者向“选课系统”choose数据库中的选课choose表插入表4-8所示的信息,并完成其他操作。表4-8 向choose表添加的测试数据choose_nostudent_nocourse_noscorechoose_time12012001240服务器当前时间22012001150服务器当前时间32012002360服务器当前

22、时间42012002270服务器当前时间52012003180服务器当前时间62012004290服务器当前时间720120053NULL服务器当前时间820120051NULL服务器当前时间(1)学生张三(student_no=2012005)已经选修了课程java程序设计(course_no=1),在选修时间截止前,他想把该课程调换成MySQL数据库(course_no=2),试用SQL语句实现该功能。提示:实现调课有两种方法。第一种方法是直接使用update语句调换课程;第二种方法是先删除张三选修java程序设计的记录,然后再插入张三选修MySQL数据库的记录。(2)学生田七(stude

23、nt_no=5)已经选修了课程c语言程序设计(course_no=3),由于某种原因,在选修时间截止前,他不想选修该课程了,试用SQL语句实现该功能。(3)课程结束后,请录入某个学生的最终成绩,最终成绩=(原成绩*70%)+30。(4)请解释学生的成绩为NULL值的含义,NULL值等于零吗?五、主要参考资料: PHP编程基础与实例教程 主编:孔祥盛 php和mysql web开发主编:Luke Welling 武欣(翻译)第5章 记录的检索一、教学目的:通过本章的学习,学生可以从数据库表中检索出自己需要的数据。二、教学重点:教学重点是select语句的使用。三、教学难点:教学难点是全文检索的使

24、用。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:数据库中最为常用的操作是从表中检索所需要的数据。本章将详细讲解select语句检索表记录的方法,并结合“选课系统”,讨论该系统部分问题域的解决方法。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:5.1 select语句概述5.1.1 使用select子句指定字段列表5.1.2 使用谓词过滤记录5.1.3 使用from子句指定数据源5.1.4 多表连接5.2 使用where子句过滤结果集5.2.1 使用单一的条件过

25、滤结果集5.2.2 is NULL运算符5.2.3 select语句与字符集5.2.4 使用逻辑运算符5.2.5 使用like进行模糊查询5.3 使用order by子句对结果集排序5.4 使用聚合函数汇总结果集5.5 使用group by子句对记录分组统计5.5.1 group by子句与聚合函数5.5.2 group by子句与having子句5.5.3 group by子句与group_concat()函数5.5.4 group by子句与with rollup选项5.6 合并结果集5.7 子查询5.7.1 子查询与比较运算符5.7.2 子查询与in运算符5.7.3 子查询与exists

26、逻辑运算符5.7.4 子查询与any运算符5.7.5 子查询与all运算符5.8 选课系统综合查询5.9 使用正则表达式模糊查询5.10 全文检索5.10.1 全文检索的简单应用5.10.2 全文检索方式5.10.3 布尔检索模式的复杂应用5.10.4 MySQL全文检索的注意事项5.10.5 InnoDB表的全文检索4、课后小结和布置作业(5分钟)讨论与思考: 1简述limit以及distinct的用法。2什么是内连接、外连接?MySQL支持哪些外连接?3NULL参与算术运算、比较运算以及逻辑运算时,结果是什么?4NULL参与排序时,MySQL对NULL如何处理?5您怎样理解select语句

27、与字符集之间的关系?6MySQL常用的聚合函数有哪些?这些聚合函数对NULL值操作的结果是什么?7您怎样理解having子句与where子句之间的区别?8您怎样理解concat()与group_concat()函数之间的区别?9什么是相关子查询与非相关子查询?10给定一个教师的工号(例如001),统计该教师已经申报了哪些课程。11MySQL如何使用like关键字实现模糊查询?有什么注意事项?12MySQL如何使用正则表达式实现模糊查询?13MySQL如何进行全文检索?全文检索有什么注意事项?14您觉得全文检索与like模糊查询、正则表达式模糊查询最大的区别是什么?15最新版本的MySQL中,I

28、nnoDB存储引擎的表支持全文检索吗?16MySQL不支持完全连接,您能不能通过其他技术手段实现完全连接的功能?17合并结果集时,union与union all有什么区别?作 业:1请编写SQL脚本,输入选课系统综合查询章节内的select语句。五、主要参考资料: PHP编程基础与实例教程 主编:孔祥盛 php和mysql web开发主编:Luke Welling 武欣(翻译)第6章 MySQL编程基础一、教学目的:通过学习,学生可以编写复杂的存储程序代码,便于MySQL代码维护,提高MySQL代码的重用性。二、教学重点:教学重点是自定义函数以及系统函数的使用。三、教学难点:教学难点是中文全文

29、检索的模拟实现。四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍MySQL编程的基础知识,然后讲解自定义函数的实现方法,接着介绍MySQL常用的系统函数,最后结合“选课系统”编写自定义函数,模拟实现了中文全文检索。教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:6.1 MySQL编程基础知识6.1.1 常量6.1.2 用户自定义变量6.1.3 运算符与表达式6.1.4 begin-end语句块6.1.5 重置命令结束标记6.2 自定义函数6.2.1 创建自定义函数的语法格式6.2.2 函数的创建与调用6.2.3 函数的维护6.2.4 条件控制语句6.2.5 循环语句6.3 系统函数6.3.1 数学函数6.3.2 字符串函数6.3.3 数据类型转换函数6.3.4 条件控制函数6.3.5 系统信息函数6.3.6 日期和时间函数6.3.7 其他常用的MySQL函数6.4 中文全文检索的模拟实现4、课后小结和布置作业(5分钟)讨论与思考: 1使用select语句输出各种数据类型的常量时,数据类型都是如何转换的?2系统会话变量与用户会话变量有什么区别与联系?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1