《新编数据库技术-MySQL》电子教案 第3章 库和表_第1页
《新编数据库技术-MySQL》电子教案 第3章 库和表_第2页
《新编数据库技术-MySQL》电子教案 第3章 库和表_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《新编数据库技术--MySQL》教案(学期名称)第4-6讲授课日期授课班级教案主题库和表学时分配(线下课程,本单元学时数)6(混合式课程,线上/线下学时数)6主讲教师(本单元授课教师,可以多人)教学目标理解数据库库和表的基本概念及关系,能准确描述库、表、记录、字段等术语。

掌握MySQL数据库中库的创建、修改和删除操作,能使用SQL语句和Workbench工具完成库管理。

掌握表的结构设计与操作,包括创建表、修改表结构和删除表,能根据需求定义合适的字段和数据类型。

学会表数据的增删改查基本操作,能正确使用INSERT、UPDATE、DELETE语句操作表数据。

理解数据完整性约束的重要性,掌握域完整性、实体完整性和参照完整性的实现方法。

了解MySQL常用存储引擎的特点,能根据应用场景选择合适的存储引擎。

教学重点1.库和表的创建与管理

解决方案:通过图书馆管理系统案例,演示使用CREATEDATABASE、CREATETABLE语句创建库和表,结合Workbench图形化操作,让学生直观感受创建过程,同时强调命名规范和语法格式。

2.数据完整性约束的应用

解决方案:以学生表和借阅表为例,详细讲解主键(PRIMARYKEY)、外键(FOREIGNKEY)、非空(NOTNULL)、CHECK约束的定义和作用,通过实例验证约束效果,加深学生理解。

3.SQL语句的正确使用

解决方案:针对库表操作、数据操作等关键SQL语句,进行语法解析和错误案例分析,组织学生进行语句编写练习,通过Workbench执行并查看结果,强化语句使用能力。

教学难点1.参照完整性中外键的设置与作用

解决方案:使用图书表和借阅表的关联关系,分步骤演示外键的创建过程,通过插入不存在主表记录的测试案例,展示外键约束的效果,帮助学生理解表间引用关系。

2.不同存储引擎的特点与选择

解决方案:对比MyISAM和InnoDB存储引擎的事务支持、外键支持、性能等方面的差异,结合图书馆系统不同表的需求场景,引导学生分析选择合适存储引擎的依据。

3.表结构修改与数据操作的安全性

解决方案:强调修改表结构(如ALTERTABLE)和删除数据(如DELETE)操作的谨慎性,演示添加WHERE条件限制的重要性,通过误操作案例警示学生,培养安全操作意识。

教学设计思路以大学图书馆借阅管理系统为贯穿案例,采用“理论讲解-案例演示-实践操作-总结拓展”的教学模式。

首先,结合系统背景介绍数据库应用场景,引出库和表的基本概念,通过对比生活中的表格,帮助学生理解二维表结构。

然后,按照“库操作-表结构操作-表数据操作-完整性约束-存储引擎”的逻辑顺序,依次讲解各知识点。每个知识点先进行理论阐述,再展示SQL语句和Workbench操作步骤,接着让学生动手实践,最后通过案例验证和错误分析巩固所学。

在教学过程中,注重理论与实践结合,利用案例驱动学生思考,通过小组讨论和课堂练习加深理解,培养学生数据库设计和操作的实际能力。

教学过程一、导入(10分钟)

通过提问“图书馆如何管理大量图书和借阅信息?”引出数据库的必要性,介绍图书借阅管理系统背景,展示系统涉及的实体(学生、图书、借阅记录),激发学生学习兴趣。

二、库和表的基本概念(15分钟)

讲解数据库基础术语:库(Schema)、表(Table)、行(Row/Record)、列(Column/Field),结合学生表实例(学号、姓名、性别),说明表的二维结构,对比关系代数中的关系、元组、属性概念。

三、库操作(25分钟)

1.创建库:演示使用CREATEDATABASElibrary;语句和Workbench创建库的步骤,强调字符集设置(如utf8)。

2.修改库:讲解ALTERDATABASE语句修改库字符集,如ALTERDATABASElibraryDEFAULTCHARACTERSETutf8;。

3.删除库:演示DROPDATABASElibrary;语句,强调删除操作的不可逆性,提醒谨慎操作。

学生实践:创建名为“mylib”的库,修改其字符集为utf8mb4,最后删除该库。

四、表结构操作(30分钟)

1.创建表:以学生表(tb_student)为例,讲解CREATETABLE语句,包括字段定义(学号CHAR(11)、姓名VARCHAR(20)等)和数据类型选择(数字类、字符串类等)。

2.修改表结构:通过ALTERTABLE语句演示添加字段(ADD)、修改字段名(CHANGE)、删除字段(DROP),如ALTERTABLEtb_studentADDCOLUMNsexENUM('男','女')AFTERname;。

3.删除表:演示DROPTABLEtb_student;语句,对比删除表数据和删除表结构的区别。

学生实践:创建图书表(tb_book),包含ISBN(主键)、书名、价格字段,修改表添加出版社字段,最后删除该表。

五、表数据操作(30分钟)

1.插入数据:讲解INSERT语句,批量插入学生数据,如INSERTINTOtb_studentVALUES('16100101','马诗','男'),('16130201','博文','女');。

2.修改数据:使用UPDATE语句修改指定记录,如UPDATEtb_studentSETname='博文一'WHEREstu_num='16130201';,强调WHERE条件的重要性。

3.删除数据:演示DELETEFROMtb_studentWHEREname='博文一';和DELETEFROMtb_student;(删除全表数据)。

学生实践:向图书表插入3条图书记录,修改其中一条记录的价格,删除一条记录。

六、数据完整性约束(30分钟)

1.域完整性:讲解非空约束(NOTNULL)和CHECK约束,如创建学生表时定义姓名NOTNULL,图书价格CHECK(price>0ANDprice<1000)。

2.实体完整性:以学号为主键为例,讲解PRIMARYKEY约束,演示创建复合主键(如借阅表中学号、图书条码、借阅日期组合主键)。

3.参照完整性:以借阅表的图书ISBN外键关联图书表为例,讲解FOREIGNKEY约束,测试插入不存在ISBN的借阅记录,观察约束效果。

学生实践:创建借阅表(tb_borrow),设置外键关联学生表和图书表,插入测试数据验证约束。

七、存储引擎(15分钟)

介绍MyISAM和InnoDB存储引擎的特点,对比事务支持、外键支持、性能等,结合图书馆系统中图书表(InnoDB,需事务)和日志表(MyISAM,查询快)的场景,说明选择依据。

八、课堂小结与作业布置(5分钟)

总结本节课重点内容,强调库表操作、完整性约束和SQL语句的核心要点,布置课后作业和实践任务。

课后作业与评价一、基础作业(必做)

1.完成教材中“思考与练习”部分的选择题,巩固库表操作关键字等基础知识。

2.按要求创建“学生成绩管理系统”数据库(score_db),包含学生表(student)、课程表(course)、成绩表(score),定义合适的字段、数据类型和完整性约束。

3.对创建的表进行数据插入(各表至少5条记录)、修改(如修改某学生某课程成绩)、删除(如删除一门课程记录)操作,写出相应SQL语句。

二、拓展作业(选做)

1.比较MyISAM和InnoDB存储引擎在插入1000条记录时的性能差异,记录执行时间并分析原因。

2.尝试在Workbench中使用ER图设计图书馆管理系统的表结构,导出SQL脚本并执行。

三、评价方式

1.作业评价:检查SQL语句的正确性、表结构设计的合理性、完整性约束的应用是否恰当。

2.实践评价:通过课堂实操表现、小组任务完成情况,评估学生使用Workbench和SQL语句的熟练程度。

3.提问与讨论:课堂提问和课后讨论中,关注学生对概念的理解和问题解决能力。

总结与反思本节课围绕数据库库和表的基本操作展开,通过图书馆管理系统案例,将抽象的数据库概念与实际应用相结合,帮助学生掌握了库表的创建、修改、删除,数据的增删改查以及完整性约束等核心知识点。

在教学过程中,采用理论讲解与实践操作同步进行的方式,大部分学生能够跟上教学节奏,完成指定的实践任务。但仍有部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论