数据库原理与MySQL应用 教案.docx
《数据库原理与MySQL应用 教案.docx》由会员分享,可在线阅读,更多相关《数据库原理与MySQL应用 教案.docx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教案教案(首页)课程名称数据库原理与应用课程编码总计:64学时讲课:32学时实验:32学时学分2类别公共基础课()专业基础课()专业课()选修课()基本教材和主要参考资料1、教材1数据库原理与MySQL应用.李月军.北京:人民邮电出版社,2022.2、参考书1 数据库原理及应用(MySQL版).李月军,付良廷.北京:清华大学出版社,2019.2 数据库系统概论(第5版).王珊.北京:高等教育出版社,2014.3 数据库系统原理及MySQL应用教程(第2版).李辉.北京:机械工业出版社.2019。4 数据库系统工程师考试全程指导丁宝康,陈坚.北京:清华大学出版社,2006.3、网上资源蓝墨云班课
2、教学目的要求通过理论授课和上机实践,使学生认识如何合理地组织数据和存储数据、更方便地维护数据、更严密地控制数据和更有效地利用数据。通过学习了解数据库系统的体系结构与特点、数据库管理系统的功能;了解关系模型的基本概念;掌握关系代数语言的使用;掌握结构化查询语言(SQL)的用法;掌握关系数据库规范化理论,能够利用分解算法将关系模式进行合理的分解;掌握数据库设计方法;了解数据库系统维护的相关概念和方法(数据库恢复、并发控制、安全性控制和完整性控制等)。能够通过MySQL数据库管理系统实现对数据的存储、管理与维护等操作,将原理内容通过MySQL语句实现。教学重点难点教学重点:1、数据模型与数据库体系结
3、构2、数据定义、增删改查、索引与视图的SQL语句实现3、数据库完整性及SQL语句实现与关系代数运算4、数据库的安全性及MySQL语句实现5、并发控制及封锁6、数据库备份及恢复策略7、使用E-R模型实现数据库的概念设计8、关系模型的规范化9、数据库设计教学难点:1、SQL语言实现数据复杂查询2、关系代数组合运算3、并发控制4、关系规范化:最小函数依赖集、函数依赖关系、求候选键、关系模式的规范化5、数据库设计:逻辑结构向关系模型的转换数据库原理与应用课程教案(第1-2章)授课方式(请打)理论课因讨论课实践课习题课其他课时安排2教学单元(教学章、节或主题):第一章数据库系统的基本原理第二章MySQL
4、安装与使用目的、要求(分了解、熟悉、掌握三个层次):1、了解并学会数据库系统总体特点、结构、组成及基本概念2、掌握下述内容:数据、数据库、数据库管理系统、数据库系统的概念;数据管理技术的产生和发展;数据库系统的特点;数据模型(数据模型的组成要素、常用数据模型、概念模型、层次模型、网状模型、关系模型)3、掌握MySQL的安装、卸载、服务启动和登录重点:1、概念模型2、数据模型难点:关系模型的概念教学步骤:课程介绍课程导入精讲课堂内容课堂小结布置作业教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等)多媒体讲解、举例讲解作业和思考题:作业:习题三-(1)题练习:教
5、材第1章课后习题思考题:概念模型三个组成部分是什么,分别用什么图形表示?教学内容(含时间分配)板书或旁注在线资源:云班课APP:教学环节课程介绍新课讲解课堂实践每课小结布置作业时间分配10651032一、课程介绍:数据库是现代信息社会的基石。几乎所有的计算机应用软件都构建于数据库系统之上。数据库原理与应用是一门理论性较强的专业核心课程。本课程的主要任务是,掌握数据库系统的基本概念、基本原理、基本方法以及有关的应用,同时介绍一种大型的数据库管理系统(MySQL)。重点掌握关系数据库的基本理论与基本操作,通过对关系数据库标准语言SQL的学习,了解掌握关系数据库的基本的使用,培养学生对有关实际问题的
6、系统分析能力和设计能力。主要内容有:数据库系统、数据库管理系统、概念模型与E-R图;关系数据库、关系模型、关系代数方法、关系数据库标准语言SQL、关系数据理论;数据库设计、实施与维护、数据库恢复技术、数据库安全性、数据库完整性和并发控制等。通过上机实践,进一步加深理论知识,使学生能针对具体问题编制相应的数据库应用程序,今后能独立开发面向应用的数据库系统的应用程序,进一步提高学生的程序设计和调试能力。二、成绩考核方法:本课程为考试课程,其成绩组成为平时成绩(包括出勤10、测验20、团队项目20)占50%,期末考试占50%。第1章数据库系统的基本原理【课程导入】问题:QQ系统中登录用户名及密码如何
7、存放,并能快速比对出合法或非法用户?【讲授内容】1.1 数据库系统概述1.1.1 数据库系统基本概念1数据(Data)数据是数据库存储的基本对象。是描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的符号记录。2数据库(DataBase,简称为DB)简单的说,数据库就是相互关联的数据集合。严格的说,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性。3数据库管理系统(DataBaseManagementSystem,DBMS)它的主要功能包括以下几个方面:数据定义功能、数据操纵功能
8、、数据控制功能、数据组织、存储和管理。4数据库系统(DataBaseSystem,DBS)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库(DB)、数据库管理系统(DBMS)、应用系统和数据库管理员(DBA)构成。5数据库应用系统(DataBaseApplicationSystem,DBAS)1.1.2 数据管理技术的发展阶段1人工管理阶段特点:1)数据不保存;2)数据不具有独立性;3)数据不共享2文件管理系统阶段文件管理系统阶段存储组织信息的主要弊端:1)数据的冗余和不一致;2)数据独立性差;3)数据孤立3数据库系统阶段数据库系统的特点:1)数据结构化;2)数据的共享性高,冗余度
9、低,易扩充;3)数据独立性高;4)数据由DBMS统一管理和控制。1.1.3数据库系统的组成1. 计算机硬件、2.计算机软件3.人员:DBA的具体职责包括:1)参与数据库的设计;2)定义数据的安全性要求和完整性约束条件;3)日常维护;4)数据库的改进和重组、重构。4数据库用户:最终用户、专业用户、数据库设计人员、应用程序员。1.2数据库体系结构1.2.1 数据库的三级模式1)模式:模式又称为概念模式或逻辑模式,一个数据库只能有一个模式2)外模式:外模式又称为子模式。一个数据库可以有多个外模式。3)内模式:又称为存储模式或物理模式。一个数据库只有一个内模式。2. 1.2.数据库系统的二级映射数据库
10、系统的二级映射是:外模式/模式映射和模式/内模式映射。4数据独立性1)物理独立性:物理独立性是通过模式/内模式映射来实现的。2)逻辑独立性:逻辑独立性是通过外模式/模式映射来实现的。1.3数据模型1.3.1 数据抽象的过程1概念模型现在采用的概念模型主要是实体-联系模型,即E-R模型。两个实体之间的联系可以分为三种:1)一对一联系(1:1);2)一对多联系(1:n);3)多对多联系(m:n)2逻辑模型逻辑模型有层次模型、网状模型和关系模型3种。1.3.2 型外部模型反映了用户使用数据库的观点。1.3.3 型内部模型又称为物理模型,是数据库最底层的抽象,它描述数据在磁盘上存储方式、存取设备和存取
11、方法。1.3.2 数据模型1数据模型的三要素1)数据结构:是对系统静态特性的描述。2)数据操作:是对系统动态特性的描述。3)数据的完整性约束条件:在关系模型中,任何关系都必须满足实体完整性和参照完整性。2. 关系模型1)关系:表;2)元组:行;3)属性:列;4)键:唯一确定一个元组;5)关系模式:关系名(属性1,属性2,属性3,属性n)。第2章MySQL安装与使用机器上演示。【课程小结】本次课主要掌握数据库的基本概念、数据库发展各阶段的特点、数据模型,和数据库的三级模式两级映射,及数据的两种独立性的实现。【课后自我总结分析】因为数据库系统总体结构和概念比较抽象,学生对此有些模糊。需要在后面的课
12、上反复提到,不断加深印象。黑板画三级模式结构图在黑板上通过画图讲解抽象过程本章内容可根据学时情况移至实践课讲解并演示。数据库原理与应用课程教案(第3章)授课方式(请打)理论课因讨论课实践课习题课其他课时安排2教学单元(教学章、节或主题):第3章MySQL数据库基本操作(第1节+第2节+第3节+第4节)目的、要求(分了解、熟悉、掌握三个层次):1、熟练掌握关系数据库标准语言SQL,其功能强大,对数据库具有数据定义、数据查询、数据更新与数据控制功能。2、熟练掌握SQL语言,提高对数据库操作的能力。3、数据定义是使用数据的基础。要求掌握下述内容:数据定义(数据库创建、删除,表的创建、修改和删除)重点
13、:1、数据库的创建、删除2、常用数据类型3、表的创建、修改与删除。难点:表的定义、修改及删除语句教学步骤:提问引起思考引入课程精讲课堂内容课堂小结布置作业教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等)多媒体讲解、举例讲解作业和思考题:练习:教材第3章课后选择题思考题:常用的数据类型包括哪几种?各数据类型的关键字是什么?教学内容(含时间分配)板书或旁注教学环节复习提问新课讲解课堂实践每课小结布置作业时间分配5681052第3章MySQL数据库基本操作【课程导入】问题:QQ拥有的用户很多,如何将数亿条用户信息存储到计算机中哪?【讲授内容】3.1 关系数据库标
14、准语言SQL1. SQL的特点(1)综合统一;(2)高度非过程化;(3)面向集合的操作方式;(4)同一种语法结构提供两种使用方式;(5)语言简洁、易学易用2. SQL语言的组成1)数据定义语言:DDL用来定义、修改、删除数据库中的各种对象。2)数据操纵语言:DML命令用来查询、插入、修改、删除数据库中数据。3)数据控制语言:DCL用于事务控制、并发控制、完整性和安全性控制。3.2 数据库的管理1 )创建数据库CREATEDATABASE数据库名;2)选择数据库USE数据库名;3 .)删除数据库DROPDATABASE数据库名;3.3 MySQL存储引擎1)InnoDB:是事务型数据库的首选引擎
15、,MySQL8.0版本默认的存储引擎。2)MyISAM:拥有较高的插入、查询速度,但不支持事务。3)MEMORY:表数据存储在内存中,访问速度非常快。4)选择存储引擎:InnoDB存储引擎适用于需要事务支持的场景,其行级平台操作演示锁定的特性对事务的高并发有很好的适应能力。由于可以实现事务的提交(Commit)和回滚(Rollback),所以也适用于需要频繁地进行更新、删除操作的数据库。MyISAM存储引擎适用于不需要事务支持、并发相对较低、数据修改相对较少、以读为主、数据一致性要求不是非常高的场景。MEMORY存储引擎适用于需要很快的读写速度,对数据的安全性要求较低的场景。MEMORY存储引
16、擎对表的大小有要求,不能建立太大的表。3.4表的管理1 .数据类型1)字符串类型:CHAR、VARCHAR类型。2)数值类型:INT、FLOAT类型。3)日期和时间类型:DATE、TIME、DATETIME类型。4)布尔类型:BOOLEAN类型,只有两个值:TRUE和FALSE。2.基本表的定义、删除和修改1)创建表课上学生进行练习CREATETABLE表名(列名数据类型DEFAULT默认值,);2)利用子查询来创建表CREATETABLE表名SELECT语句;3)修改表的结构(1)在一个表中增加一个新列ALTERTABLE表名ADDCOLUMN列名数据类型DEFAULT默认值(2)修改一个表
17、中已有的列ALTERTABLE表名MODIFYCOLUMN列名数据类型DEFAULT默认值(3)从一个表中删除一列ALTERTABLE表名DROPCOLUMN列名(4)修改字段名ALTERTABLE表名CHANGE旧字段名新字段名新数据类型;(5)删除字段ALTERTABLE表名DROP列名;(6)修改表名ALTERTABLE旧表名RENAME新表名(7)更改表的存储引擎ALTERTABLE表名ENGINE=更改后的存储引擎;4删除表当不仅要删除表中的数据而且还要删除表的结构,可以使用DROPTABLE语句。该语句的格式为:DROPTABLE表名【课程小结】本次课主要掌握MySQL下的常用数据
18、类型,并能通过SQL语句实现数据库的创建及删除、表的创建、修改及删除。【课后自我总结分析】学生第一次接触SQL语句,需将每个语句所用关键词分析透彻帮助学生记忆,督促学生课上书写练习、课下在MySQL环境下多加敲练,另要强调和注意书写格式,如建表时,的使用。数据库原理与应用课程教案(第3章)授课方式(请打)理论课因讨论课实践课习题课其他课时安排2教学单元(教学章、节或主题):第3章MySQL数据库基本操作(第5节+第6节)目的、要求(分了解、熟悉、掌握三个层次):1、熟练掌握SQL语言,提高对数据库操作的能力。2、掌握对表中数据插入、删除和更新的维护操作。3、熟练掌握数据查询SELECT语句(单
19、表查询;连接查询)重点:1、表数据的插入、删除和更新操作。2、数据查询(单表查询;连接查询;SELECT语句的一般格式)。难点:1、表数据的插入、删除和更新语句2、数据查询(连接查询)教学步骤:提问引起思考引入课程精讲课堂内容课堂小结布置作业教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等)多媒体讲解、举例讲解作业和思考题:练习:教材第2章课后选择题思考题:多表连接查询,各表间连接的字段名必须要求相同吗?教学内容(含时间分配)板书或旁注平台操作演示+练习教学环节复习提问新课讲解课堂实践每课小结布置作业时间分配5681052第3章MySQL数据库基本操作【课程
20、导入】问题:用户登录界面注册新的用户,怎么将数据添加到数据库中?怎么样实现用户密码的修改?3.5 表的数据维护1 插入数据2 )INSERT语句当往一个表中添加一行新的数据时,需要使用DML语言中的INSERT语句。该语句的基本语法格式如下:INSERTINTO表名(列名1,列名2)VALUES(值1,值2)2)利用子查询向表中插入数据INSERTINTO表名(列名1冽名2)SELECT语句3 更新数据UPDATE语句的基本语法格式如下:UPDATE表名SET列名=值冽名=值,WHERE条件4 删除数据DELETE语句的基本语法格式如下:DELETEFROM表名WHERE条件3.6 数据查询S
21、ELECT语句基本的语法如下:SELECT*I列名I列表达式,列名I列表达式FROM表名或视图名,表名或视图名WHERE行条件表达式GROUPBY分组列名1,分组列名2HAVING组条件表达式ORDERBY排序列名1ASC|DESC,排序列名2ASC|DESC3.61基本查询1SELECT子句的规定SELECT子句用于描述输出值的列名或表达式,其形式如下:SELECTALL|DISTINCT*|列名或列名表达式序列2使用WHERE子句指定查询条件运算符名称符号及格式说明算术比较判断表达式1表达式2代表的符号有:、=、=、或!=、=比较两个表达式的值逻辑比较判断比较表达式1比较表达式2代表的符号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与MySQL应用 教案 数据库 原理 MySQL 应用
限制150内