《MySQL数据库应用技术与实战》课程标准_第1页
《MySQL数据库应用技术与实战》课程标准_第2页
《MySQL数据库应用技术与实战》课程标准_第3页
《MySQL数据库应用技术与实战》课程标准_第4页
《MySQL数据库应用技术与实战》课程标准_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

《MySQL数据库应用技术与实战(微课版)》课程标准课程归属学院XXXX学院适用专业计算机技术类相关专业(计算机网络技术、计算机应用技术、信息安全技术应用、大数据技术、云计算技术与应用、物联网技术等)课程类型B类(理论+实践)课程代码XXX课程学时64(其中理论31学时,实践33学时)课程学分4.0前导课程程序设计基础后续课程Web技术、云存储技术与应用、数据分析与处理一、课程性质与任务《MySQL数据库应用技术》是信息工程学院计算机类专业必修的一门专业平台课程,适用于计算机技术类相关专业。MySQL是当前最流行的开源关系数据库管理系统之一,被广泛应用于各类Web应用程序和企业级信息系统的开发,掌握MySQL数据库技术可以提高学生数据管理能力和就业竞争力。MySQL具有开源、免费、跨平台、高性能等优势,语法和概念相对直观,使初学者能够较快上手。本课程旨在帮助学生理解数据库系统的基本原理,包括数据库、数据库系统、数据库管理系统等核心概念,系统介绍MySQL的各项功能,涵盖数据定义、数据操作、数据查询、视图与索引、存储过程与函数、事务与锁机制、触发器以及数据库安全等完整知识体系。课程以教务系统项目为主线,通过理论讲解与项目实践相结合的方式,引导学生完成各单元任务书的实践操作,逐步掌握MySQL数据库在真实项目开发中的应用,培养学生数据库管理与维护能力、SQL语句编写能力以及数据库应用与开发能力,对应面向数据库应用与开发等岗位群。二、课程目标与要求1.知识目标(1)熟悉数据库的基本概念(DB/DBS/DBMS)、MySQL数据类型与字段属性;(2)掌握SQL语句的基本语法(INSERT/UPDATE/DELETE/SELECT)以及分页查询、合并查询、排序查询、模糊匹配查询等基本查询方法;(3)掌握多表连接查询(内连接/外连接/交叉连接/自连接)、子查询(IN/EXISTS/ANY/ALL)、分组查询与聚合函数等高级查询技术;(4)掌握视图的创建与使用、索引的概念与分类;(5)掌握存储过程与存储函数的编写、事务的ACID特性与隔离级别、锁机制;(6)掌握触发器的概念与使用、用户管理与权限控制、数据库备份与恢复方法。2.能力目标(1)能完成MySQL服务器的安装与配置,熟练使用Navicat、SQLyog等客户端工具管理数据库;(2)能使用SQL语句完成数据库和数据表的创建、修改、删除以及数据的增删改查操作;(3)能使用LIMIT、UNION、ORDERBY、LIKE和REGEXP等实现分页、合并、排序和模糊匹配查询;(4)能使用多表连接查询、子查询和分组查询解决复杂的关联数据查询与统计问题;(5)能创建视图和索引优化查询性能,编写存储过程和触发器封装业务逻辑;(6)能使用事务确保数据一致性,创建和管理数据库用户及权限,使用mysqldump进行数据库备份与恢复。3.素质目标(1)落实立德树人的根本任务,贯彻落实习近平新时代中国特色社会主义思想;(2)具备遵守数据使用和管理相关法律法规的工作态度,养成尊重数据、保护数据隐私的职业素养;(3)通过国产数据库发展历程的介绍,增强民族自信和科技报国意识;(4)树立数据安全意识,养成严谨、规范的数据操作习惯;(5)具有爱岗敬业、诚实守信、廉洁自律、客观公正、坚持原则的职业素养。三、课程结构与内容本课程以教务系统项目为主线,按照教材单元划分组织教学内容,共十个单元,总学时64学时(其中理论31学时,实践33学时)。各单元学时与教学进度表逐周对应(每周4学时),各单元的教学目标、任务及主要内容、学时安排如下表所示。序号单元名称教学目标任务及主要内容学时1MySQL基础及使用Navicat管理数据库知识目标(1)了解数据库、数据库系统、数据库管理系统的基本概念;(2)了解我国数据库发展历程;(3)了解MySQL的发展历程、主要特点及MySQL8.0的新特性;(4)了解常见的MySQL客户端管理工具。能力目标能完成MySQL8.0服务器的下载与安装;能配置环境变量和my.ini配置文件(时区与字符集);能使用命令行工具连接MySQL服务器;能安装Navicat并配置连接;能使用Navicat创建数据库和数据表、管理数据。3.素质目标培养尊重数据、保护数据隐私的职业素养,树立数据安全意识。1.数据库的基本概念(DB/DBS/DBMS)2.我国数据库发展历程3.MySQL简介与发展历程4.MySQL8.0的新特性5.MySQL服务器配置(环境变量、my.ini配置文件)6.常见MySQL客户端工具(Navicat、SQLyog)7.使用Navicat创建数据库、数据表及管理数据(任务书1.1~1.5)4(理论2+实践2)第1周2MySQL数据操作1.知识目标掌握MySQL支持的数据类型和字段属性;掌握创建数据库和数据表的SQL语法;掌握修改表结构的方法;掌握数据的增删改查操作。2.能力目标能使用SQL语句创建数据库和数据表、修改表结构;能使用INSERT、UPDATE、DELETE语句完成数据增删改操作;能使用SELECT语句进行基本查询。3.素质目标养成严谨、规范的SQL语句书写习惯,树立数据安全意识。1.MySQL数据类型(数值类型、字符串类型、日期和时间类型、枚举类型)2.字段属性(空属性、默认值、列描述、主键、自增长、唯一键)3.创建数据库和数据表的SQL语句4.修改表结构的SQL语句5.添加数据的SQL语句(INSERT)6.修改数据的SQL语句(UPDATE)7.删除数据的SQL语句(DELETE/TRUNCATE)8.基本查询的SQL语句(SELECT)(任务书2.1~2.7)12(理论5+实践7)第2~4周3MySQL数据基本查询知识目标掌握去除重复数据、分页查询、合并查询、排序查询、模糊匹配查询的方法;掌握在查询中使用数学运算符进行计算的方法。能力目标能使用DISTINCT去除重复数据;能使用LIMIT实现分页查询;能使用UNION和UNIONALL合并查询结果;能使用ORDERBY对查询结果排序;能使用LIKE和REGEXP进行模糊匹配查询;能使用数学运算符进行计算。素质目标培养分析问题、解决问题的能力。1.去除重复查询(DISTINCT)2.限制查询结果集(LIMIT分页查询)3.合并查询(UNION与UNIONALL)4.排序查询(ORDERBY单字段和多字段排序)5.模糊匹配查询(LIKE和REGEXP)6.在查询中使用数学运算符(任务书3.1~3.5)4(理论2+实践2)第5周4MySQL数据高级查询1.知识目标掌握多表连接查询、子查询、分组查询与聚合函数的编写方法;掌握GROUP_CONCAT函数以及HAVING子句与WHERE子句的区别。2.能力目标能编写内连接、外连接、交叉连接、自连接查询;能编写带比较运算符、IN、EXISTS、ANY、ALL关键字的子查询;能使用GROUPBY分组查询与聚合函数结合统计,使用HAVING子句筛选分组结果。3.素质目标培养逻辑思维能力和综合分析能力。1.多表连接查询(内连接/外连接/交叉连接/自连接)2.子查询(带比较运算符/IN/EXISTS/ANY/ALL)3.分组查询(GROUPBY)4.聚合函数(COUNT/SUM/AVG/MAX/MIN)5.GROUP_CONCAT函数6.HAVING子句与WHERE子句的区别(任务书4.1~4.3)12(理论6+实践6)第6~8周5MySQL视图和索引知识目标掌握视图的概念、创建、查看、修改和删除的方法;掌握索引的概念、分类以及创建和删除索引的方法。2.能力目标能创建、查看、修改和删除视图;能使用三种方式创建索引,能查看和删除索引;能分析表结构并合理创建索引优化查询效率。3.素质目标培养优化意识和精益求精的工作态度。1.视图的概念与作用2.创建视图(CREATEVIEW)3.查看视图(DESC/SHOWTABLESTATUS/SHOWCREATEVIEW)4.修改视图定义(ALTERVIEW)5.删除视图(DROPVIEW)6.索引的概念与分类(普通索引/唯一索引/全文索引/单列索引/多列索引/空间索引)7.创建索引的三种方式8.查看和删除索引(任务书5.1~5.4)4(理论2+实践2)第9周6MySQL函数1.知识目标掌握常用数学函数、字符串函数、日期和时间函数的使用方法;了解常用的系统信息函数。2.能力目标能使用ROUND、TRUNCATE等数学函数处理数值数据;能使用LENGTH、CHAR_LENGTH、SUBSTRING等字符串函数处理文本;能使用NOW、DATEDIFF、DATE_FORMAT等日期函数处理日期数据;能使用VERSION、USER、DATABASE等系统信息函数。3.素质目标培养举一反三、触类旁通的学习能力。1.数学函数(ABS/CEIL/FLOOR/ROUND/TRUNCATE等)2.字符串函数(LENGTH/CHAR_LENGTH/UPPER/SUBSTRING/REPLACE/TRIM等)3.日期和时间函数(NOW/DATEDIFF/ADDATE/DAYOFWEEK/DATE_FORMAT等)4.系统信息函数(VERSION/USER/DATABASE/CHARSET等)(任务书6.1~6.4)4(理论2+实践2)第10周7MySQL存储过程1.知识目标掌握存储过程的概念、创建、查看、修改和删除的方法;掌握存储过程中变量和参数的使用;了解存储函数的创建和调用方法。2.能力目标能创建和调用存储过程;能使用IN/OUT/INOUT参数和DECLARE局部变量;能使用IF...THEN...ELSE条件判断语句;能查看、修改和删除存储过程;能创建和调用存储函数。3.素质目标培养模块化、封装化的程序设计思维。1.存储过程概述(优点与缺点)2.存储过程的创建(CREATEPROCEDURE)3.参数类型(IN/OUT/INOUT)4.存储过程中的变量(局部变量DECLARE/会话变量@)5.条件判断语句(IF...THEN...ELSE)6.查看存储过程(SHOWPROCEDURESTATUS/SHOWCREATEPROCEDURE)7.修改存储过程(ALTERPROCEDURE)8.删除存储过程(DROPPROCEDURE)9.存储函数的创建与调用(CREATEFUNCTION...RETURNS)(任务书7.1~7.4)8(理论4+实践4)第11~12周8MySQL事务与锁1.知识目标掌握事务的概念、ACID特性以及事务的提交和回滚方法;了解MySQL的锁分类和InnoDB锁算法;理解锁带来的并发问题;掌握事务隔离级别的概念和设置方法。2.能力目标能查看和关闭自动事务提交;能使用STARTTRANSACTION、COMMIT、ROLLBACK控制事务;能设置回退点SAVEPOINT;能在存储过程中使用事务;能添加和解除表级锁,使用行级锁(SELECT...FORUPDATE);能设置事务隔离级别。3.素质目标培养数据安全意识和严谨的操作习惯。1.事务的概念与ACID特性2.自动事务提交的查看与关闭3.事务的开启(STARTTRANSACTION)、提交(COMMIT)与回滚(ROLLBACK)4.回退点(SAVEPOINT)的设置5.在存储过程中使用事务6.锁机制概述(表级锁/行级锁)7.锁分类(共享锁/排他锁/意向锁)8.InnoDB锁算法(记录锁/间隙锁/Next-Key锁)9.锁带来的问题(脏读/不可重复读/幻读/丢失更新)10.事务的四种隔离级别及其设置(任务书8.1~8.3)8(理论4+实践4)第13~14周9MySQL触发器1.知识目标掌握触发器的概念、分类以及创建、查看、删除触发器的方法。2.能力目标能创建BEFORE和AFTER触发器;能正确使用NEW和OLD关键字;能查看和删除触发器;能合理使用触发器保证数据完整性。3.素质目标培养自动化和规范化的数据管理意识。1.触发器概述(概念与分类)2.BEFORE与AFTER触发器的区别3.NEW与OLD关键字的使用4.创建触发器(CREATETRIGGER)5.查看触发器(SHOWTRIGGERS)6.删除触发器(DROPTRIGGER)(任务书9.1~9.3)4(理论2+实践2)第15周10MySQL安全1.知识目标掌握MySQL用户管理的基本操作;掌握用户权限的授予和撤回方法;了解数据库备份的重要性;掌握mysqldump备份和source恢复的方法。2.能力目标能使用CREATEUSER添加用户、ALTERUSER修改密码、RENAMEUSER修改用户名、DROPUSER删除用户;能使用GRANT授予权限、REVOKE撤回权限;能使用mysqldump备份数据库,使用source命令和Navicat恢复数据库。3.素质目标树立数据安全意识,遵循最小权限原则,养成定期备份的职业习惯。1.用户管理概述(用户账户组成:用户名@主机名)2.添加用户(CREATEUSER)3.修改用户密码(ALTERUSER)4.修改用户名(RENAMEUSER)5.删除用户(DROPUSER)6.用户权限系统工作原理7.授予权限(GRANT)8.撤回权限(REVOKE)9.数据库备份与恢复(mysqldump/source)(任务书10.1~10.3)4(理论2+实践2)第16周注:每单元学时与教学进度表逐周对应,每周4学时,共16周64学时;其中理论总学时31学时,实践总学时33学时,与教学大纲学时分配一致。四、学生考核与评价1.课程考核形式《MySQL数据库应用技术》课程采用形成性考核+终结性考核的考核形式,加强过程性考核,具体如下:(1)形成性考核:占总成绩的30%,包括平时练习和课堂参与。平时练习包括各单元课后选择题和SQL编程题,占10%;课堂参与包括考勤、课堂提问回答和单元任务书完成情况,占20%。(2)终结性考核:占总成绩的70%,为期末考核,采用笔试或机试形式,试题包括基本概念、SQL语句编写、综合应用等部分,题型可采用选择题、判断题、填空题、简答题、SQL编程题等方式,重点考查学生对SQL语句的实际编写能力。2.考核方式与成绩评定评价方式考核内容评价标准得分过程性考核平时练习(10%)各单元课后选择题和SQL编程题完成情况10%过程性考核课堂参与(20%)考勤、课堂提问回答和单元任务书完成情况20%终结性考核期末考核(70%)考试形式:闭卷考试(笔试或机试);题型:选择题、判断题、填空题、简答题、SQL编程题;考试时间:120分钟;出题要求:试题包括基本概念、SQL语句编写、综合应用等部分,重点考核学生对SQL语句的实际编写能力,内容分布合理,题量适当。70%合计100%3.终结性考核标准终结性考核权重按各单元学时占比分配,各单元考核内容如下表所示。序号模块(单元)考核内容权重1MySQL基础及使用Navicat管理数据库数据库基本概念(DB/DBS/DBMS);MySQL服务器安装与配置;3.使用Navicat创建数据库、数据表及管理数据5%2MySQL数据操作MySQL数据类型与字段属性;创建数据库和数据表;修改表结构;数据的增删改查操作(INSERT/UPDATE/DELETE/SELECT)20%3MySQL数据基本查询DISTINCT去除重复查询;LIMIT分页查询;UNION合并查询;ORDERBY排序查询;LIKE和REGEXP模糊匹配查询;查询中使用数学运算符5%4MySQL数据高级查询多表连接查询(内连接/外连接/交叉连接/自连接);子查询(比较运算符/IN/EXISTS/ANY/ALL);GROUPBY分组查询与聚合函数;HAVING子句20%5MySQL视图和索引视图的创建、查看、修改和删除;索引的概念与分类;创建、查看和删除索引5%6MySQL函数数学函数;字符串函数;日期和时间函数;系统信息函数5%7MySQL存储过程存储过程的创建和调用;参数类型(IN/OUT/INOUT)与变量;条件判断语句;查看、修改和删除存储过程;存储函数15%8MySQL事务与锁事务的概念与ACID特性;事务的开启、提交与回滚;锁机制与锁分类;事务隔离级别的设置15%9MySQL触发器触发器的概念与分类;BEFORE/AFTER触发器;NEW与OLD关键字;创建、查看和删除触发器5%10MySQL安全用户管理(添加、改密、改名、删除);权限管理(GRANT/REVOKE);mysqldump备份与source恢复5%五、教学实施与保障1.教学组织实施建议(1)本课程教学采用机房授课、讲练结合的方式。针对不同知识点采取讲授法、演示法、启发法、练习法、课堂讨论法等多种教学方法进行授课,充分调动学生的积极性。(2)各单元的理论知识讲解主要采用讲授法,借助多媒体课件和图表辅助说明。对于MySQL的安装配置、SQL语句编写、Navicat操作等实践性内容采用演示法,由教师逐步演示操作流程,学生同步跟练。(3)对于每单元的难点和重点(如多表连接查询、子查询逻辑、事务隔离级别等)采用启发法,由浅入深、循序渐进地引导学生理解和掌握。对于存储过程、触发器、锁机制等抽象概念,可采用案例分析法,通过具体业务场景帮助学生理解。(4)对于各单元任务书中的实践内容,采用练习法,由学生自主完成,教师巡回指导。每单元结束后安排课堂讨论或作业讲评,及时解决共性问题。(5)教学过程中以教务系统项目为主线组织教学内容,深入挖掘课程思政元素,将职业道德教育、数据安全意识、国产数据库发展成就等内容有机融入教学全过程,落实立德树人根本任务。2.教学保障实践类型条件描述数量课堂实训计算机(Windows10/11操作系统,64位);MySQL8.0数据库管理系统NavicatforMySQL16.x/SQLyog13.x客户端工具;具备录屏、控屏等功能的多媒体教学软件;计算机网络环境50真实案例教务系统项目数据库,包含学生信息、班级信息、教师信息、成绩信息等至少5张数据表若干六、授课进程与安排本课程共16周,每周4学时,严格按教学进度表执行,逐周安排如下表所示。周次学时授课内容作业要求14单元一MySQL基础及使用Navicat管理数据库(理论2学时+实践2学时)理论:数据库基本概念(DB/DBS/DBMS);我国数据库发展历程;MySQL简介与发展历程;MySQL8.0新特性实践:MySQL8.0下载与安装;环境变量配置;my.ini配置文件修改;Navicat安装与连接配置;使用Navicat创建数据库EDUMS_DB;创建stuinfo和classinfo数据表;录入测试数据任务书1.1~1.224单元二MySQL数据操作(一)(理论2学时+实践2学时)理论:修改表结构(添加字段、修改字段、删除字段、重命名表);INSERT语句(单条插入、批量插入、INSERT...SET、INSERT...SELECT)实践:使用ALTERTABLE修改表结构;使用INSERT语句批量添加测试数据;使用SELECT语句进行基本查询任务书2.1~2.234单元二MySQL数据操作(二)(理论2学时+实践2学时)理论:修改表结构(添加字段、修改字段、删除字段、重命名表);INSERT语句(单条插入、批量插入、INSERT...SET、INSERT...SELECT)实践:使用ALTERTABLE修改表结构;使用INSERT语句批量添加测试数据;使用SELECT语句进行基本查询任务书2.3~2.544单元二MySQL数据操作(三)(理论1学时+实践3学时)理论:UPDATE修改数据语法;DELETE删除数据语法;TRUNCATE与DELETE的区别;单元二知识点总结实践:根据学号重置密码和修改联系方式;根据学号删除学生信息;单元二综合练习与讲评任务书2.6~2.7;单元课后习题54单元三MySQL数据基本查询(理论2学时+实践2学时)理论:去除重复查询(DISTINCT);限制查询结果集(LIMIT分页查询);合并查询(UNION与UNIONALL);排序查询(ORDERBY单字段和多字段排序)实践:分页查询学生信息;合并查询师生姓名及手机号;学生成绩多字段排序;正则表达式查询班级信息;查询中使用数学运算符计算总分和平均分任务书3.1~3.5;单元课后习题64单元四MySQL数据高级查询(一)(理论2学时+实践2学时)理论:多表连接查询概述;内连接查询(INNERJOIN);外连接查询(LEFTJOIN/RIGHTJOIN)实践:交叉连接查询学生基本信息与班级信息;查询学生考试成绩信息(三表连接);左外连接与右外连接对比练习任务书4.174单元四MySQL数据高级查询(二)(理论2学时+实践2学时)理论:子查询(带比较运算符、IN、EXISTS、ANY、ALL关键字的子查询);自连接查询实践:使用子查询根据科目查询考试成绩;根据学生姓名查询班主任信息;自连接查询练习任务书4.284单元四MySQL数据高级查询(三)(理论2学时+实践2学时)理论:分组查询(GROUPBY);聚合函数(COUNT/SUM/AVG/MAX/MIN);GROUP_CONCAT函数;HAVING子句与WHERE子句的区别实践:统计各科平均分和最高分;统计学生总分并排序;带HAVING条件的分组查询练习;单元四综合练习任务书4.3;单元课后习题94单元五MySQL视图和索引(理论2学时+实践2学时)理论:视图的概念与作用;创建、查看、修改、删除视图;索引的概念与分类;创建索引的三种方式实践:创建学生基本信息查询视图和学生成绩信息查询视图;修改视图增加字段;分析学生成绩表索引需求并创建合适索引;查询和删除索引任务书5.1~5.4;单元课后习题104单元六MySQ

温馨提示

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

评论

0/150

提交评论