数据库技术及应用配套教案(教学方案)_第1页
数据库技术及应用配套教案(教学方案)_第2页
数据库技术及应用配套教案(教学方案)_第3页
数据库技术及应用配套教案(教学方案)_第4页
数据库技术及应用配套教案(教学方案)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

《数据库技术及应用》教学方案主讲教师:日期:

首页课程名称数据库技术及应用课程编号学时数学分数课程类型必修课公共课□专业课√选修课限选课□任选课□授课班级授课方式一体化教学考核方式考试(√)考查()教学内容1、数据库基础知识2、MySQL数据库的安装和配置3、数据库和表的操作、单表和多表查询4、事务管理、存储过程管理、视图管理5、数据库的高级操作等内容6、通过本课程的学习,学生能够了解数据库的基础知识,掌握MySQL的开发和管理技术教学重、难点1、数据表的基本操作及各类约束的使用2、数据表的各类查询(单表,多表连接等)3、事务、存储过程及视图的使用和管理4、数据库的备份及还原5、数据库的安全管理教学目标及基本要求本课程是面向计算机相关专业的一门专业基础课,涉及数据库基础知识、MySQL数据库的安装和配置、数据库和表的操作、事务管理、存储过程管理、视图管理、数据库的高级操作等内容,通过本课程的学习,学生能够了解数据库的基础知识,掌握MySQL的开发和管理技术。课堂教学:采用一体化教学法,边学边练,结合多媒体课件与网络资源。考试形式:考试。成绩评估:考试60%+平时40%。教材名称《数据库技术及应用(MySQL)》作者陈翠松出版社电子工业出版社出版时间2024年1月指定参考书作者出版社及出版时间作者出版社及出版时间授课教师职称单位授课学期内页教学内容项目1初识数据库课次1教学目标知识目标(1)理解数据库的基本术语。(2)了解数据处理技术的发展过程,加强对数据库内涵的理解。(3)了解目前主流的关系型数据库。技能目标(1)具备及时获取行业发展动态的能力。(2)具备一定的观察、比较和分析能力。素养目标(1)培养善于观察和分析的习惯。(2)养成对新事物充满好奇,勇于探索且敢于创建的习惯。(3)培养勇于面对差距、冷静思考和奋发图强的自主创建精神。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:理解数据库的应用和和术语教学内容任务1发现生活中的数据库【任务分析】任务编号任务内容任务1-1分析并确定自己手机中的哪些App需要数据库的支持,哪些App不需要数据库的支持任务1-2分析并确定自己计算机中的哪些应用程序需要数据库的支持,哪些应用程序不需要数据库的支持【知识储备】应用程序和APP发现手机APP中的数据库发现计算机应用程序中的数据库【任务实施】学生完成任务任务2走进数据库世界【任务分析】任务编号任务内容任务1-3分析知名的数据库管理系统任务1-4分析知名的国产数据库管理系统【知识储备】揭开数据库的神秘面纱数据库常用术语数据处理技术发展过程常见的数据管理系统【任务实施】学生完成任务任务训练(1)查阅资料,简述10个国产数据库管理系统。(2)为粤文创项目选择合适的数据库管理系统。(3)查阅资料,简述中国大数据产业政策的演变过程。作业布置课后作业

教学内容项目2安装与使用MySQL课次2教学目标知识目标(1)了解MySQL的产生、发展和特点。(2)了解Navicat的特点和功能。(3)了解MySQL的常用命令、目录结构和字符集。技能目标(1)会安装和配置MySQL、Navicat。(2)会启动、关闭、登录、退出和操作MySQL,会设置字符集。(3)会使用Navicat启动、关闭和连接数据库等。素养目标(1)理解事物之间的相互依存、相互影响,养成综合考虑问题的习惯。(2)软件应按照已设计好的流程操作,要想自主控制操作流程,只能自主开发和不断创新,激发自主、创新之心。(3)只要抓住机会,后来者也能居上,要善于发现和利用机会。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:MySQL的安装与配置,启动、退出和使用方法教学内容任务1安装与配置MySQL【任务分析】任务编号任务内容任务2-1安装与配置MySQL任务2-2查找数据库的存储位置【知识储备】认识MySQL下载与安装MySQLMySQL的目录结构【任务实施】学生完成任务任务2使用MySQL【任务分析】任务编号任务内容任务2-3启动MySQL服务器,登录MySQL客户端任务2-4退出客户端,关闭MySQL服务器拓展任务2-1部署免安装版MySQL【知识储备】启动与关闭MySQL服务器登录与退出MySQL客户端MySQL相关命令显示帮助部署与安装版MySQL【任务实施】学生完成任务任务3安装与使用Navicat【任务分析】任务编号任务内容任务2-5安装与配置Navicat任务2-6使用Navicat【知识储备】认识Navicat安装Navicat使用Navicat【任务实施】学生完成任务任务训练(1)启动MySQL服务器,登录MySQL客户端,输入“CREATEDATABASE数据库名”,其中数据库名为自己姓名拼音的首字母,之后退出MySQL客户端。(2)启动Navicat,找到以自己姓名拼音首字母为名的数据库。(3)退出Navicat,关闭MySQL服务器。作业布置课后作业

教学内容项目3数据库设计基础课次3教学目标知识目标(1)理解数据库的三级模式结构与二级存储映像。(2)初步了解数据库设计所需建立的数据模型。(3)熟悉关系模型的构成与特点。(4)掌握概念模型到关系模型转换的方法。(5)掌握关系规范化的基本概念和基本方法。技能目标(1)能够运用E-R图分析数据库。(2)能够将E-R图转换为关系模型。(3)能够规范化关系模型。素养目标(1)培养严谨的工作态度和工作作风。(2)培养较强的逻辑思维和抽象思维能力。(3)培养主动思考、自觉学习的能力。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:数据库的体系结构、数据模型、数据库设计教学难点:数据库设计教学内容任务1初识数据库设计【任务分析】任务编号任务内容任务3-1了解知名的数据库管理系统所支持的逻辑模型【知识储备】数据库的体系结构数据模型【任务实施】学生完成任务任务2设计数据库【任务分析】任务编号任务内容任务3-2构建粤文创项目的E-R图任务3-3将E-R图转换为关系模型任务3-4规范化关系模型拓展任务3-1找到可制作E-R图的软件,并使用该软件构建粤文创项目和E-R图【知识储备】概念设计逻辑设计【任务实施】学生完成任务任务训练(1)厘清点餐系统的主要业务逻辑。 用户管理:用户信息(如用户名、登录密码、用户类型、最后登录时间和禁用状态等)的增加、删除、修改与查询。 餐桌管理:餐桌信息(如餐桌名称和容纳人数等)的增加、删除、修改与查询。 菜品分类管理:菜品分类信息(如分类名称、分类创建时间、创建人和图标地址等)的增加、删除、修改与查询。 菜品管理:菜品信息(如菜品名称、菜品标签、菜品详情描述、菜品创建时间、创建人、可用状态、所属分类、菜品图片地址和菜品价格等)的增加、删除、修改与查询。 订单管理:订单信息(如餐桌序号、订单创建时间、创建人、订餐人、联系电话、用餐时间、订单总价、订单状态、所订菜品和菜品数量等)的增加、删除、修改与查询。(2)构建点餐系统E-R图。(3)将点餐系统的E-R图转换为关系模型。(4)规范化点餐系统的关系模型。任务反思(1)记录任务训练过程中遇到的问题及其解决方法。(2)记录任务训练过程中的成功经验。(3)思考任务解决方案存在哪些漏洞及如何完善。作业布置课后作业

教学内容项目4建库建表基础操作课次4教学目标知识目标(1)理解数据库的基本概念。(2)掌握数据库的基本操作。(3)理解数据表的结构。(4)掌握数据表的基本操作。(5)掌握MySQL的数据类型。(6)掌握数据库的备份和还原。技能目标(1)会创建和管理数据库。(2)会创建和管理数据表。(3)会为字段选择合适的数据类型。(4)会备份和还原数据库。素养目标(1)培养学生对数据库设计的兴趣,提升学生的专业忠诚度。(2)培养学生细心、严谨的工作作风。(3)培养学生不畏困难的心理素质和较强的工作抗压能力。(4)培养学生独立思考和自主开发的能力。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:创建和管理数库、数据表,数据类型教学难点:创建和管理数据表教学内容任务1数据库的基础操作【任务分析】任务编号任务内容任务4-1创建一个名为gdci的数据库,采用字符集utf8mb4和校对规则utf8mb4_general_ci任务4-2列出当前用户可以查看的所有数据库任务4-3使用LIKE从句,查看与gdci完全匹配的数据库任务4-4使用LIKE从句,查看名称中包含gdci的数据库任务4-5使用命令行工具将数据库gdci的指定字符集修改为gb2312,默认校对规则修改为gb2312_unicode_ci任务4-6将数据库gdci从数据库列表中删除拓展任务4-1使用Navicat创建一个名为gdci_backup的数据库拓展任务4-2使用Navicat修改数据库属性拓展任务4-3使用Navicat删除数据库【知识储备】创建数据库查看数据库修改数据库删除数据库【任务实施】学生完成任务任务2数据表的基础操作【任务分析】任务编号任务内容任务4-7使用SQL语句在数据库gdci中创建地区表area任务4-8使用SQL语句在数据库gdci中创建民俗表folk任务4-9使用SQL语句在数据库gdci中创建名人表celebrity任务4-10使用SQL语句在数据库gdci中创建荣誉表honor任务4-11使用SQL语句在数据库gdci中创建工作人员表user任务4-12使用SQL语句在数据库gdci中创建工作计划表plan任务4-13使用SQL语句在数据库gdci中创建工作计划参与人员表participant任务4-14使用SQL语句在数据库gdci中创建工作计划项目表planforproject拓展任务4-4在数据库gdci中,用复制的方式创建一个名为area_copy1的表,表结构直接取自地区表area;再创建一个名为area_copy2的表,其结构和内容(数据)都取自地区表area拓展任务4-5使用Navicat在数据库gdci_backup中创建用户表user01【知识储备】MySQL的数据类型(整数、定点型和浮点型、日期和时间类型、字符串类型)创建数据表查看数据表修改数据表删除数据表【任务实施】学生完成任务任务3备份和还原数据库【任务分析】任务编号任务内容任务4-15使用mysqldump命令实现数据库gdci的备份,将该数据库备份到E:\backup路径下,备份文件的名称为gdci_backup.sql任务4-16使用mysqldump命令实现数据库gdci中工作人员表user和地区表area的备份,将该数据备份到E:\backup路径下,备份的文件名为gdci_user_area_backup.sql任务4-17使用mysqldunp命令实现gdci数据库和mysql数据库的备份,将该数据备份到E:\backup路径下,备份的文件名为gdci_mysql_backup.sql任务4-18使用mysqldunp命令实现本地服务器所有数据库的备份,将该数据备份到E:\backup路径下,备份文件的名称为all_backup.sql任务4-19使用SELECT...INTOOUTFILE语句导出数据库gdci中工作人员表的数据,将该数据备份到E:\backup路径下,备份文件的名称为gdci_user_data.txt任务4-20使MySQL/MySQLServer8.0/Uploads,备份的文件名为gdci_user01_data.txt。任务4-21使用mysql命令实现E:/backup/gdci_backup.sql文件的还原,还原的数据库的名称为gdci_new任务4-22使用LOADDATAINFILE语句实现D:/ProgramData/MySQL/MySQLServer8.0/Uploads/gdci_user_data.txt文件的还原,将该文件内的数据恢复到数据库gdci_new的user_new表中任务4-23使拓展任务4-6使用Navicat恢复数据【知识储备】使用mysqldump备份使用SQL命令备份数据表使用MySQL命令备份数据使用MySQL命令恢复数据使用LOADDATAINFILE语句恢复数据【任务实施】学生完成任务任务训练(1)创建一个点餐系统数据库和备份数据库,名称分别为gkeodm和gkeodm_backup,默认字符集为utf8,校对规则为utf8_general_ci。修改数据库gkeodm,设置默认字符集为gb2312,校对规则为gb2312_general_ci。(2)查看所有数据库。(3)删除数据库gkeodm_backup。(4)根据点餐系统数据库的关系模式与E-R图可知,用户表、餐桌表、菜品分类表、菜品表、订单表和订单详情表的名称分别是gkeodm_user、gkeodm_table、gkeodm_category、gkeodm_food、gkeodm_order和gkeodm_orderDetail,各个数据表的结构如表4-14~表4-19所示。表4-14用户表gkeodm_user字段名类型描述userIdBIGINT(20)主键,用户编号userNameVARCHAR(30)用户名passwordVARCHAR(100)登录密码userTypeINT(11)用户类型,0表示普通用户,1表示管理员续表字段名类型描述lastLoginTimeBIGINT(20)最后登录时间(毫秒)enabledINT(11)是否禁用,0表示可用,1表示禁用表4-15餐桌表gkeodm_table字段名类型描述idBIGINT(20)主键,编号tableNameVARCHAR(20)餐桌名称capacityINT(11)容纳人数表4-16菜品分类表gkeodm_category字段名类型描述idBIGINT(20)主键,分类编号nameVARCHAR(30)分类名称,唯一索引createDateDATE分类创建时间userIdBIGINT(20)创建人编号,外键picVARCHAR(100)图标地址表4-17菜品表gkeodm_food字段名类型描述idBIGINT(20)主键,菜品编号nameVARCHAR(30)菜品名称,唯一索引labelINT菜品标签,1表示健身,2表示减肥,3表示补肾,4表示去火,5表示活血,6表示补水descriptionVARCHAR(255)菜品详情描述(不超200字)createDateDATE菜品创建时间userIdBIGINT(20)创建人编号,外键deletedINT(11)删除标识,0表示可用,1表示已删除categoryIdBIGINT(20)所属分类编号,外键picVARCHAR(100)菜品图片地址priceINT(11)菜品价格表4-18订单表gkeodm_order字段名类型描述idBIGINT(20)主键,订单编号tableNumINT(11)餐桌序号,外键createDateDATE订单创建时间userIdBIGINT(20)创建人编号,外键dinerVARCHAR(10)订餐人telVARCHAR(20)联系电话dinnerTimeVARCHAR(20)用餐时间priceINT(11)订单总价,计算列statusINT(11)订单状态,0表示待付款,1表示已付款,2表示已取消表4-19订单详情表gkeodm_orderDetail字段名类型描述idBIGINT(20)主键,编号orderIdBIGINT(20)订单编号,外键foodIdBIGINT(20)菜品编号,外键numINT(11)菜品数量使用SQL语句完成用户表的创建。显示用户表的结构。复制用户表,复制的用户表的名称为gkeodm_user_copy。将复制的用户表重命名,名称改为gkeodm_user_new。删除重命名的用户表gkeodm_user_new。使用mysqldump命令将数据库gkeodm备份到E:\backup\gkeodm_backup.sql文件中。使用

mysqldump

命令将数据库

gkeodm

内的用户表和餐桌表备份到

E:\backup\gkeodm_user_table_data.sql文件中。使用mysqldump命令数据库gkeodm内的全部表及数据备份到E:\backup\gkeodm_all_backup.sql文件中。先删除用户表中的全部数据,再使用MySQL命令还原gkeodm_backup.sql文件中的数据,并查看数据。作业布置课后作业

教学内容项目5数据的简单查询课次5教学目标知识目标掌握单表数据的简单查询。技能目标(1)能运用SELECT语句实现单表查询。(2)能在查询时选择与设置字段。(3)能在查询时根据WHERE子句限制条件选择行。(4)能使用LIMIT查询指定的行记录。(5)能使用LIKE进行模糊查询。(6)能使用逻辑运算符与比较运算符进行查询。素养目标(1)提升学生的统计分析能力。(2)提升学生的逻辑思维能力和动手能力。(3)提升学生独立思考和探索知识的能力。(4)培养学生不怕困难、独立解决问题的习惯。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:查询的基本语法,条件查询教学难点:条件查询教学内容任务1数据的简单查询【任务分析】任务编号任务内容任务5-1统计地区表中面积超过5000且低于10000的地区信息任务5-2查询工作人员表中姓“李”的员工信息任务5-3查询工作人员表中工号为1、3、5的员工信息拓展任务5-1使用聚合函数查询数据【知识储备】查询表中的所有列查询表中的指定列使用WHERE子句限制查询条件(比较运算符、逻辑运算符、模式匹配、空值比较)限制查询结果返回记录行数改变查询结构中列标题削除查询结果中的重复行【任务实施】学生完成任务任务训练在点餐系统数据库gkeodm中实现数据表简单查询。(1)查询用户表gkeodm_user,显示所有数据。(2)查询用户表,显示userId、userName、userType字段,并且分别使用别名用户编号、用户名、用户类型来表示。(3)查询用户表,显示所有姓郭的用户的信息。(4)查询菜品表,显示“鱼香肉丝”菜品的基本信息。(5)查询订单表,显示创建人编号大于5且小于10的所有订单信息。(6)查询菜品表,显示编号为1、3、5的菜品的信息。作业布置课后作业

教学内容项目6数据的增加、删除和修改操作课次6教学目标知识目标(1)掌握增加记录的命令。(2)掌握删除记录的命令。(3)掌握修改记录的命令。技能目标(1)获取在数据表中增加数据的能力。(2)获取删除数据表中数据的能力。(3)获取修改数据表中数据的能力。素养目标(1)具备强烈的责任心和使命感,深刻理解数据的重要性,确保数据的准确性。(2)具备吃苦耐劳、不畏困难的品格。(3)培养认真处理数据的习惯。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:数据的增加、修改、删除教学难点:多记录处理教学内容任务1插入数据【任务分析】任务编号任务内容任务6-1使用缩略格式在地区表area中插入3条记录拓展任务6-1向学生1表插入空字段的记录拓展任务6-2班级表向学生2表输送记录拓展任务6-3班级1表向名单表输送某些字段的记录拓展任务6-4用replace命令插入记录【知识储备】插入一条记录插入多条记录插入一条记录缩略格式插入多条记录缩略格式【任务实施】学生完成任务任务2修改数据【任务分析】任务编号任务内容任务6-2按照条件修改字段值拓展任务6-5将多条记录的某个字段值加50【知识储备】使用UPDATE修改数据使用REPLACESET修改数据使用REPLACEVALUES修改数据【任务实施】学生完成任务任务3删除数据【任务分析】任务编号任务内容任务6-3按照条件删除记录拓展任务6-6使用DELETE语句删除所有记录拓展任务6-7使用TRUNCATE语句删除所有记录【知识储备】按条件删除记录修改n条记录【任务实施】学生完成任务任务训练(1)创建餐桌表,如表6-1所示。表6-1餐桌表字段名类型默认值描述idbigint(20)自增1主键,编号tableNamevarchar(20)notnull餐桌名称capacityint(11)0容纳人数(2)在餐桌表中添加4条餐桌记录,如表6-2所示。表6-2添加4条餐桌记录idtableNamecapacity1一号桌62二号桌63三号桌104四号桌10(3)将三号桌的“10”改为“6”。(4)删除最后一条记录。(5)清空餐桌表的所有记录。作业布置课后作业

教学内容项目7数据高级查询课次7教学目标知识目标(1)掌握常用的聚合函数。(2)掌握分组查询语句。(3)掌握排序语句。(4)掌握返回的行数的关键词的用法。技能目标(1)会运用聚合函数。(2)会运用分组技术进行分类汇总。(3)会对数据进行排序。(4)会设定固定行数的返回值。素养目标(1)深刻理解数据背后的特征,并且能够汇总内部的数据。(2)具备吃苦耐劳、不畏困难的品格。(3)提升对数据进行抽象处理的能力。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:聚合函数及其应用、分组查询教学难点:分组查询教学内容任务1聚合函数及其应用【任务分析】任务编号任务内容任务7-1统计地级市的个数拓展任务7-1求面积最小的城市的名称【知识储备】求和求平均值求个数求最大值求最小值【任务实施】学生完成任务任务2分组查询【任务分析】任务编号任务内容任务7-2统计每个城市的名人数量任务7-3统计每个城市的名人数量及全部名人数量拓展任务7-2列举每个城市的所有名人拓展任务7-3列举名人少于11人的城市拓展任务7-4先按照班级分类,再统计每个班级具体有哪几个社团【知识储备】分组后进行汇总按条件分组【任务实施】学生完成任务任务3数据排序【任务分析】任务编号任务内容任务7-4按照车牌代码降序排列拓展任务7-5按照城市名人数量升序排列,并列出每位名人拓展任务7-6按照班级排序,在每个班级中再按照成绩降序排列【知识储备】升序降序【任务实施】学生完成任务任务训练(1)根据“菜品”表求出以下几项。①所有菜品的平均价格。②最贵的菜名及其价格。③最便宜的菜名及其价格。④价格超过100元的菜品的数目。(2)根据“菜品”表求出以下几项。①每类菜品的平均价格和总平均价格。②把每类菜品中的菜名列到一行显示。③显示每类菜品中最贵的那道菜及其价格。(3)根据“菜品”表求出以下几项。①按照菜品的价格降序排列。②先按照菜品的类别升序排列,在每个类别中再按照价格降序排列。作业布置课后作业

教学内容项目8设置数据完整性与索引课次8教学目标知识目标(1)理解数据完整性的内涵、作用及常用方式。(2)理解索引及其分类。技能目标(1)会创建和管理数据完整性。(2)会创建和管理索引。(3)会根据需求设计数据完整性和索引。素养目标(1)养成从大局出发、全面综合考虑问题的习惯。(2)养成考虑事物之间联系和相互影响的习惯。(3)具备时刻注意优化和提效的能力。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:数据完整性设置、索引教学难点:数据完整性设置教学内容任务1设置数据完整性【任务分析】任务编号任务内容任务8-1创建完善的地区表area,并导入数据任务8-2创建完善的民俗表folk,并导入数据任务8-3创建完善的名人表celebrity,并导入数据任务8-4创建完善的荣誉表honor,并导入数据任务8-5创建完善的工作人员表user,并确保表中的记录不少于5条任务8-6创建完善的工作计划表plan,并确保表中的记录不少于5条任务8-7创建完善的工作计划参与人员表participant,并确保表中的记录不少于5条任务8-8创建完善的工作计划项目表planforproject,并确保表中的记录不少于5条【知识储备】初识数据完整性设置字段级数据完整性设置表级数据完整性删除数据完整性设置设置表的自动添加字段通过Navicat管理数据完整性【任务实施】学生完成任务任务2设置索引【任务分析】任务编号任务内容任务8-9为工作人员表user的用户名字段userName建立唯一索引iuserName,按照升序排列。任务8-10为工作计划参与人员表participant的工作计划编号字段planId创建普通索引iplanId,按照降序排列【知识储备】初识索引创建索引管理索引通过Navicat操作索引【任务实施】学生完成任务任务训练(1)先创建用户表gkeodm_user,再输入记录,并且输入的记录要不少于5条。用户表gkeodm_user的结构如表8-12所示。表8-12用户表gkeodm_user的结构字段名数据类型是否为空约束说明userIdBIGINT(20)否主键用户编号userNameVARCHAR(30)否默认值为空字符用户名passwordVARCHAR(100)否默认值为空字符登录密码userTypeINT(11)否0表示普通用户,1表示管理员,默认值为0用户类型lastLoginTimeBIGINT(20)否默认值为0最后登录时间(毫秒)enabledINT(11)否0表示可用,1表禁用,默认值为0是否禁用(2)先创建餐桌表gkeodm_table,再输入记录,并且输入的记录要不少于5条。餐桌表gkeodm_table的结构如表8-13所示。表8-13餐桌表gkeodm_table的结构字段名数据类型是否为空约束说明idBIGINT(20)否主键编号tableNameVARCHAR(20)否餐桌名称capacityINT(11)否默认值为0容纳人数(3)先创建菜品分类表gkeodm_category,再输入记录,并且输入的记录要不少于5条。菜品分类表gkeodm_category的结构如表8-14所示。表8-14菜品分类表gkeodm_category的结构字段名数据类型是否为空约束说明idBIGINT(20)否主键分类编号nameVARCHAR(30)否唯一索引,默认值为空字符分类名称createDateDATE否分类创建时间userIdBIGINT(20)否外键创建人编号picVARCHAR(100)是默认值为空字符图标地址(4)先创建菜品表gkeodm_food,再输入记录,并且输入的记录要不少于5条。菜品表gkeodm_food的结构如表8-15所示。表8-15菜品表gkeodm_food的结构字段名数据类型是否为空约束说明idBIGINT(20)否主键菜品编号nameVARCHAR(30)否唯一索引菜品名称labelINT否1表示健身,2表示减肥,3表示补肾,4表示去火,5表示活血,6表示补水,默认值为1菜品标签descriptionVARCHAR(255)是(不超200字)菜品详情描述createDateDATE否菜品创建时间userIdBIGINT(20)否外键创建人编号deletedINT(11)否0表示可用,1表示已删除,默认值为0删除标识categoryIdBIGINT(20)否外键所属分类编号picVARCHAR(100)是默认值为空字符菜品图片地址priceINT(11)否默认值为0菜品价格(5)先创建订单表gkeodm_order,再输入记录,并且输入的记录要不少于5条。订单表gkeodm_order的结构如表8-16所示。表8-16订单表gkeodm_order的结构字段名数据类型是否为空约束说明idBIGINT(20)否主键订单编号tableNumINT(11)否外键餐桌序号createDateDATE否订单创建时间userIdBIGINT(20)否外键创建人编号dinerVARCHAR(10)是订餐人telVARCHAR(20)否联系电话dinnerTimeVARCHAR(20)是用餐时间priceINT(11)否计算列,默认值为-1订单总价statusINT(11)否0表示待付款,1表示已付款,2表示已取消,默认值为0订单状态(6)先创建订单详情表gkeodm_orderDetail,再输入记录,并且输入的记录要不少于5条。订单详情表gkeodm_orderDetail的结构如表8-17所示。表8-17订单详情表gkeodm_orderDetail的结构字段名数据类型是否为空约束说明idBIGINT(20)否主键编号orderIdBIGINT(20)否外键订单编号foodIdBIGINT(20)否外键菜品编号numINT(11)否默认值为0菜品数量【任务反思】(1)记录在任务完成过程中碰到的问题是否已解决,应如何解决?(2)是否解决了一些历史问题?是如何解决的?(3)记录在任务完成过程中的成功经验。(4)思考任务解决方案还哪些漏洞,应如何完善?作业布置课后作业

教学内容项目9多表查询应用课次9教学目标知识目标(1)理解连接查询的内涵。(2)理解子查询的内涵。技能目标(1)会进行多表连接查询。(2)会利用子查询完成不同表之间的数据查询。(3)会根据需求设计各类查询。素养目标(1)具有强烈的责任心,深刻理解数据的重要性。(2)具备发散思维,会从不同角度思考问题,养成充分思考、优中选优的习惯。(3)理解数据的内在逻辑,会分析事物之间的联系,养成从全局思考问题的习惯。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:连接查询、子查询教学难点:连接查询、子查询教学内容任务1使用连接查询【任务分析】任务编号任务内容任务9-1查询广州有哪些民俗,并显示id、chineseName和folkName信息任务9-2查询中山有哪些名人,并显示id、chineseName和celebrityName信息任务9-3查询东莞有哪些城市名誉,并显示id、chineseName和honoraryTitle信息任务9-4查询工作计划参与人员表participant,并显示id、planName、userName、duty、requirement和remarks信息任务9-5查询工作计划表plan,并显示planId、planName、planMaker、releaseTime、auditTime、startTime、endTime和planContent信息,其中planMaker用来显示姓名而不是工号任务9-6查询还没有分配工作的工作人员【知识储备】使用WHERE关键字实现多表查询多表连接查询设置表的别名联合查询【任务实施】学生完成任务任务2使用子查询【任务分析】任务编号任务内容任务9-7查询梅州有哪些城市荣誉任务9-8查询茂名有哪些名人任务9-9查询肇庆以外地区的广东民俗任务9-10查询还没有分配工作的工作人员【知识储备】带比较运算符的子查询带IN关键字的子查询带EXIST关键字的子查询带ANY、ALL、SOME关键字的子查询【任务实施】学生完成任务任务训练(1)查询点餐系统的菜品分类列表,并显示分类编号、分类名称、分类创建时间、创建人姓名和图标地址。(2)查询点餐系统的菜品列表,并显示菜品编号、菜品名称、菜品标签、菜品详情描述、菜品创建时间、创建人姓名、删除标识、所属分类名称、菜品图片地址和菜品价格。(3)查询点餐系统的订单列表,并显示订单编号、餐桌名称、订单创建时间、创建人姓名、订餐人、联系电话、用餐时间、订单总价和订单状态。(4)查询点餐系统的订单详情列表,并显示编号、订单名称、菜品名称和菜品数量。(5)在点餐系统中,查询当前闲置的餐桌信息。(6)在点餐系统中,统计各类菜品的消费数量,显示菜品名称及份数。(7)在点餐系统中,统计各类菜品分类的消费金额,显示菜品分类名称及金额。(8)在点餐系统中,查询空订单信息,通过订单详情表来判断是否为空订单。【任务反思】(1)记录在任务完成过程中遇到的问题,应如何解决?(2)是否解决了一些历史问题?是如何解决的?(3)记录在任务完成过程中有哪些成功经验。(4)思考任务解决方案还存在哪些漏洞,应如何完善?作业布置课后作业

教学内容项目10使用视图课次10教学目标知识目标(1)理解视图的概念和优点。(2)掌握视图的操作命令。技能目标(1)会通过命令行创建和管理视图。(2)会通过Navicat创建和管理视图。(3)会通过视图修改数据。素养目标(1)具有强烈的责任心,深刻理解数据的重要性。(2)具备强烈的安全观,确保数据的安全。(3)理解数据的内在逻辑,会分析事物之间的联系,养成从不同角度思考问题的习惯。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:管理视图,通过视图更新数据教学难点:通过视图更新数据教学内容任务1创建和管理视图【任务分析】任务编号任务内容任务10-1创建两个视图,分别显示各个城市的城市中文名和电话区号,以及城市中文名和车牌代码任务10-2创建视图,显示城市民俗信息任务10-3创建视图,显示城市名人信息任务10-4创建视图,显示城市荣誉信息任务10-5创建视图,显示工作计划参与人员表信息【知识储备】初识视图创建视图管理视图通过Navicat操作视图【任务实施】学生完成任务任务2通过视图更新数据【任务分析】任务编号任务内容任务10-6通过视图添加数据任务10-7通过视图修改数据任务10-8通过视图删除数据【知识储备】通过视图更新数据表通过视图向数据表中插入数据通过视图删除数据表中的数据【任务实施】学生完成任务任务训练(1)创建视图vuserlist,显示点餐系统的用户名单,如用户编号、用户名和用户类型。(2)创建视图vcategorylist,显示点餐系统的菜品分类列表,如分类编号、分类名称、分类创建时间、创建人姓名和图标地址。(3)创建视图vfoodlist,显示点餐系统的菜品列表,如菜品编号、菜品名称、菜品标签、菜品详情描述、菜品创建时间、创建人姓名、删除标识、所属分类名称、菜品图片地址和菜品价格。(4)创建视图vorderlist,显示点餐系统的订单列表,如订单编号、餐桌名称、订单创建时间、创建人姓名、订餐人、联系电话、用餐时间、订单总价和订单状态。(5)创建视图vpricelist,显示点餐系统的顾客消费列表,如订单编号、餐桌名称和订餐人订单总价。(6)创建视图vorderDetaillist,显示点餐系统的订单详情列表,如编号、订单名称、菜品名称和菜品数量。【任务反思】(1)记录在任务完成过程中遇到的问题,应如何解决?(2)是否解决了一些历史问题,是如何解决的?(3)记录在任务完成过程中的成功经验。(4)思考任务解决方案还存在哪些漏洞,应如何完善?作业布置课后作业

教学内容项目11数据库编程课次11教学目标知识目标(1)掌握数据库编程的基础知识。(2)理解函数、存储过程、触发器、游标和事务的内涵。(3)掌握程序设计的基本思维和开发流程,以及模块化程序设计方法。技能目标(1)会创建、调用与管理函数、存储过程和触发器,会使用游标和事务。(2)具备较强的程序开发能力,能开发满足需求的函数、存储过程和触发器。(3)具有一定的程序设计能力,能根据项目的实际情况进行模块分析,以及设计函数、存储过程和触发器。素养目标(1)具备良好的职业素养,能编写规范、易读的程序代码。(2)具备高度的责任心和使命感,能深刻理解数据的重要性,可以确保数据准确、安全、可控。(3)能吃苦耐劳、不畏困难,具备较强的工作抗压能力,能对大量数据进行有效处理。(4)养成时刻关注科学前沿的习惯,及时了解国内外发展现状,积极发掘和推广满足需求的国产工具。(5)努力提高自主开发能力和创新能力,精练技术,为数据库技术、国产化软件开发贡献力量。教学环境理实一体化实训室教学思路与方法教学思路:按照“任务导入-任务分析-知识准备-思考和实践—课堂总结”的教学步骤组织教学,让学生先模仿,然后再实践,最后归纳提高教学方法:1.任务驱动2.案例分析法3.实践教学法4.演示教学法5.分组学习法重点难点教学重点:结构化程序设计,创建和调函数,创建和调用存储过程,游标,创建和管理触发器,应用事务教学难点:结构化程序设计,创建和调函数,创建和调用存储过程,游标,创建和管理触发器,应用事务教学内容任务1应用函数【任务分析】任务编号任务内容任务11-1设计计算体重指数BMI值的函数任务11-2设计根据不同时间提示不同问候语的函数任务11-3设计抽奖函数拓展任务11-1粤文创推出健康咨询机器人拓展任务11-2粤文创推出生日送生肖礼拓展任务11-3粤文创为用户昵称设计加密算法【知识储备】SQL函数简介创建和调用没有参数的函数创建和调用带参数的函数查看与删除函数使用Navicat工具管理函数【任务实施】学生完成任务任务2使用存储过程【任务分析】任务编号任务内容任务11-4创建存储过程pro_cleanname,对粤文创的user表中的userName进行清洗,把姓名只有一个字的用户删除,并返回删除记录数任务11-5创建存储过程pro_cleanage,对粤文创的user表中的birthday进行清洗,合理的年龄范围为[0,150],删除不合理的记录,并返回删除记录数任务11-6创建存储过程pro_queryuser,输入用户姓名,在粤文创的user表中查询该用户的fkTitle、gender、nation、birthday、nativePlace和phone拓展任务11-4创建存储过程pro_supplementnation,对粤文创的user表中的nation进行清洗,为没有“族”字的记录补充“族”字,并返回修改记录数拓展任务11-5创建存储过程pro_cleannation,对粤文创的user表中的nation进行清洗,将有错误的记录显示出来,并返回输入错误的用户数拓展任务11-6创建存储过程pro_cleanfkTitle,对粤文创的user表中的fkTitle进行清洗,删除不满足职称和年龄关系的记录【知识储备】存储过程简介创建和调用无参数的存储过程创建和调用带参数的存储过程管理存储过程使用Navicat工具管理存储过程使用游标【任务实施】学生完成任务任务3应用触发器【任务分析】任务编号任务内容任务11-7通过INSERT对粤文创的工作计划表plan进行自动检查,要求计划发布时间、计划审核时间不能晚于操作当前时间任务11-8通过INSEERT触发器tri_checkparticipant,对粤文创的工作计划参与人员表participant进行自动检查,在任何计划中每个人只能分配一项,即在一个计划中工号是唯一的任务11-9通过INSERT触发器tri_chechplanall,对粤文创的工作计划表plan进行自动检查,要求计划开始时间早于计划结

温馨提示

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

最新文档

评论

0/150

提交评论