MySQL DBA课程大纲
- 格式:docx
- 大小:21.53 KB
- 文档页数:6
《MySQL数据库》教学大纲课程编码:0611100805课程名称:MySQL数据库学时/学分:80学时/5学分先修课程:《计算机导论》、《程序设计基础》适用专业:计算机科学与技术开课教研室:软件工程教研室一、课程性质与任务1.课程性质:随着数据库技术的不断发展,关系型数据库已成为市场主流。
由于MYSQL数据库具有稳定、可靠、简单、安全而且开源等特性,MySQL数据库成为了关系型数据库的佼佼者,受到越来越多的用户青睐。
MYSQL数据库目前被广泛应用于各个行业中,MYSQL数据库工程师也因为其工作的重要性和技术性拥有了良好的待遇和广阔的发展前景。
通过本课程的学习,学生可以了解MYSQL数据库的结构原理和相关知识,掌握MYSQL数据库日常操作和维护的技能,并具备一定数据库开发的能力。
2.课程任务:本课程是面向计算机相关专业的一门专业基础课,涉及数据库基础知识、MySQL 数据库的安装和配置、数据库和表的操作、事务管理、锁管理、存储过程管理、视图管理、函数管理、应用程序开发等内容,通过本课程的学习,学生能够了解数据库的基础知识,掌握MySQL 数据库的开发和管理技术,并初步具备应用程序开发能力。
具体如下:(1)了解MySQL的特征及功能,掌握MySQL的基础知识和核心技术。
(2)掌握MySQL的安装及配置,熟悉MySQL在应用程序中的作用。
(3)掌握MySQL数据库开发的全过程。
教学重点和难点:教学重点:MySQL服务器的配置、MySQL存储引擎的概念、MySQL字符集、存储过程、函数、事务和锁管理。
教学难点:在学生没有数据库知识、没有太多编程知识的前提下进行数据库建模,开发小型软件项目。
二、课程教学基本要求对课程教学环节的要求:通过该课程的学习,使学生熟练掌握MySQL命令以及SQL语句,并能熟练应用于中小型动态网站的建设中,在项目实践中提高学生的动手能力和创新能力。
具体如下:1.在掌握MySQL基本知识的基础上,以能力培养为主线,结合实际开发案例,突出主要知识点,避免泛泛而谈。
《数据库基础》教学大纲课程类别:专业必修课适用对象:软件技术总学时:60 其中:讲授学时:30 课内实践学时:30一、课程的性质、任务与课程的教学目标(一)课程的性质、任务1.课程的性质本课程是软件技术专业、移动互联专业的一门专业必修课,是软件技术专业、移动互联专业的专业支撑课。
2.课程的任务本课程主要学习数据库的使用、设计、管理与维护方法。
目标是培养程序员、系统管理员和系统操作员对数据库应用系统的开发、管理和维护的能力。
课程设计从课程对应的就业岗位调研入手,分析得到对应的九个典型工作任务,按“内容由易到难、能力逐层提升”的原则进行整合后提炼出九个对应的工作情景。
然后,根据高职学生的能力水平和学习特点,采用项目模拟的方式将教学案例PetStore(宠物商店)设计为与工作情景对应的九个学习情景。
课程构建实践与理论教学并行的教、学、做三个层次的课程教学体系。
即项目导向设计教学;职业体验组织教学;多种平台实施教学。
教学过程是让学生通过工作角色扮演的方式进入学习情景的课程实践。
通过职业体验式的学习来实现知识的学习和职业技能的培养,以提高学生的学习兴趣和增强学生未来的岗位适应能力。
(二)课程的教学目标1.基本理论要求:学生能够掌握MySQL的安装、配置和日常管理的知识,正确理解MySQL 的语言结构,基本掌握MySQL数据库系统的设计与使用。
2.基本技能要求:掌握MySQL与第三方图形管理软件的安装与配置;熟悉运用MySQL图形化管理工具对数据库进行用户、日志、备份等日常管理;能熟练运用工具和命令两种方式实现对数据库、表、查询、视图、索引的基本操作。
3.职业素质要求:通过MySQL数据库的学习,掌握MySQL数据库管理和维护的基本知识和技能,能熟练完成数据库的基本操作,初步掌握存储过程、存储函数、触发器等数据库编程的方法,有较强的动手能力、实践能力、适应职业变化的能力和继续学习的能力。
(三)独立实践教学项本课程为专业支撑课,实践教学在课内进行,无独立实践教学环节。
MySQL数据库课程的设计二、课程目标1. 掌握MySQL数据库系统的基本原理和操作;2. 具备数据库设计的基本知识和方法;3. 能够独立完成数据库系统的设计与实施;4. 注重实践能力培养,进行数据库系统的具体操作和实践案例分析。
三、课程内容1. MySQL数据库系统概述- 数据库系统基本概念- MySQL数据库系统的特点和应用领域- MySQL数据库系统的架构和组成3. SQL语言基础- SQL语言的基本概念和语法- SQL语言的数据操作指令- SQL语言的数据定义指令- SQL语言的查询指令4. 数据库的设计与规范化- 数据库设计的基本原则和方法- 数据库的ER模型与关系模式- 数据库的规范化理论与方法6. 存储过程与触发器- 存储过程的概念和语法- 存储过程的应用场景与使用方法- 触发器的概念和应用实例8. 实践案例分析- 实际项目中的数据库设计与实施- 数据库系统的实际应用与案例分析- 数据库系统的故障排除与实践经验分享四、教学方法1. 理论教学采用课堂讲授、案例分析等方式进行MySQL数据库系统原理和概念的讲解,引导学生掌握MySQL数据库系统的基本原理和操作方法。
2. 实验教学针对课程内容中涉及的MySQL数据库系统的安装、配置、SQL语言操作、数据库设计等内容,开设相应的实验课程,让学生通过实际操作掌握数据库管理系统的具体技能。
3. 课程设计设置数据库系统设计课程设计项目,让学生在实际项目中完成数据库系统的设计、实施和优化,培养学生的工程实践能力。
4. 课程考核采用课堂测试、实验报告、课程设计成果展示等多种形式进行综合考核,评价学生对MySQL数据库系统知识的掌握情况。
4. 教学资源提供相应的教学资料和数据库系统案例,让学生获取丰富的学习资源和案例参考。
2. 实验报告学生完成实验课程后,需撰写实验报告,对实验过程和实验结果进行总结和分析。
七、教学团队本课程的教学团队将由具有丰富实践经验和教学经验的数据库系统专家和教师组成,保证课程的教学质量和教学效果。
《MySQL数据库基础》教学大纲执笔人:王宏刚一、课程基本信息1.课程中文名称:MySQL数据库基础2.课程英文名称:3.课程类别:必修4.适用专业:商务数据分析5.总学时:48学时(其中理论24学时,实验24学时)6.总学分:3.0学分一、课程的性质与任务课程性质:MySQL数据库是世界上最流行的数据库之一,它是一款非常优秀的免费软件,由瑞士的MySQL AB公司开发,是一款真正的快速、多用户、多线程的SQL数据库。
全球最大的网络搜索引擎公司——Google使用的数据库就是MySQL,并且国内很多大型网络公司也选择MySQL数据库,如百度、网易和新浪等。
据统计,世界上一流的互联网公司中,排名前20位的有80%是MySQL的忠实用户。
学习和掌握MySQL数据库技术语言已经成为计算机相关专业学生的迫切需求。
课程任务:通过本课程的学习,使学生基本掌握MySQL从入门到实际应用所必备的知识。
数据库既是一门理论课,也是一门实践课。
学生除了要在课堂上学习程序设计的理论方法,掌握编程语言的语法知识和编程技巧外,还要进行大量实践操作。
二、课程的基本内容及要求第一部分数据库设计基础1教学内容(1)数据库设计概述(2)关系数据库概述(3)结构化查询语言SQL(4)数据库设计的基本步骤(5)关系模型(6)数据库和表(7)列和行(8)主键与外键(9)约束(10)E-R图(11)实体和属性2教学重点(1)关系模型(2)E-R图3教学难点(1)从实际业务到关系模型4基本要求(1)了解数据库定义(2)掌握业务数据到数据模型的转化第二部分MySQL数据库概述1教学内容(1)认识MySQL数据库(2)MySQL简介(3)MySQL体系结构(4)MySQL数据库的安装和配置(5)MySQL的安装和配置服务(6)启动和停止服务(7)MySQL加入环境变量(8)连接MySQL服务器(9)MySQL可视化操作工具(10)MySQL数据库的基本操作(11)创建数据库(12)查看数据库(13)显示数据库(14)选择当前数据库(15)删除数据库(16)MySQL数据库表结构的操作(17)创建数据表(18)查看数据库表结构(19)修改表结构(20)删除数据库表(21)MySQL存储引擎(22)InnoDB存储引擎(23)MyISAM存储引擎(24)存储引擎的选择(25)案例:网上书店系统2教学重点(1)数据库服务器的安装(2)数据库对象的创建3教学难点(1)数据库服务器配置参数(2)创建数据表4基本要求(1)掌握配置MySQL环境与使用客户端工具(2)掌握数据库的创建(3)掌握数据表的创建第三部分MySQL管理表记录1教学内容(1)MySQL的基本数据类型(2)整数类型(3)小数类型(4)字符串类型(5)日期时间类型(6)复合类型(7)二进制类型(8)MySQL运算符(9)算术运算符(10)比较运算符(11)逻辑运算符(12)位运算符(13)运算符的优先级(14)字符集设置(15)MySQL字符集与字符排序规则(16)MySQL字符集的设置(17)增添表记录(18)INSERT语句(19)REPLACE语句(20)修改表记录(21)删除表记录(22)DELETE删除表记录(23)TRUNCATE清空表记录(24)案例:图书管理系统中表记录的操作2教学重点(1)数据类型与运算符(2)表记录的常用操作3教学难点(1)数据类型与运算符(2)表记录的常用操作DML4基本要求(1)掌握数据类型的概念和运算符的基本操作(2)掌握对表进行DML操作第四部分检索表记录1教学内容(1)SELECT基本查询(2)SELECT…FROM查询语句(3)查询指定字段信息(4)关键字DISTINCT的使用(5)ORDER BY子句的使用(6)LIMIT子句的使用(7)条件查询(8)使用关系表达式查询(9)使用逻辑表达式查询(10)设置取值范围的查询(11)空值查询(12)模糊查询(13)分组查询(14)GROUP BY子句(15)HAVING子句表的连接(16)内连接(17)外连接(18)自连接(19)交叉连接(20)子查询(21)返回单行的子查询(22)返回多行的子查询(23)子查询与数据更新(24)联合查询(25)案例:网上书店系统综合查询2教学重点(1)数据表的基本查询(2)数据表的连接查询(3)子查询3教学难点(1)条件与连接查询的应用(2)子查询的应用4基本要求(1)熟练掌握对表数据的条件查询(2)掌握对表数据的连接与子查询第五部分视图和触发器1教学内容(1)视图(2)创建视图(3)查看视图(4)管理视图(5)使用视图(6)触发器的使用(7)创建并使用触发器(8)查看触发器(9)删除触发器(10)触发器的应用(11)案例:在删除分类时自动删除2教学重点(1)视图的创建与应用(2)触发器的创建与应用3教学难点(1)视图的管理4基本要求(1)熟练掌握视图的创建与应用(2)掌握触发器的应用第六部分事务管理1教学内容(1)事务机制概述(2)事务的提交和回滚(3)事务的提交(4)事务的回滚(5)事务的四大特性和隔离级别(6)事务的四大特性(7)事务的隔离级别(8)解决多用户使用问题(9)脏读(10)不可重复读(11)幻读(12)案例:银行转账业务的事务2教学重点(1)事务的特性与级别(2)脏读3教学难点(1)事务的回滚(2)脏读4基本要求(1)理解事务机制(2)能应用事务的提交和回滚第七部分MySQL连接器JDBC和连接池1教学内容(1)JDBC(2)JDBC连接过程(3)JDBC数据库操作(4)增加数据(5)修改数据(6)删除数据(7)查询数据(8)批处理(9)数据源(10)案例:分页查询大型数据库2教学重点(1)JDBC连接过程(2)JDBC数据库操作3教学难点(1)JDBC连接(2)JDBC数据库操作4基本要求(1)掌握通过JDBC连接数据库(2)掌握通过JDBC对数据进行操作第八部分常见函数和数据管理1教学内容(1)常见函数(2)数学函数(3)字符串函数(4)时间日期函数(5)数据类型转换函数(6)控制流程函数(7)系统信息函数(8)数据库备份与还原(9)数据的备份(10)数据的还原(11)MySQL的用户管理(12)数据库用户管理(13)用户权限设置(14)案例:数据库备份与恢复2教学重点(1)常见函数(2)数据的备份与恢复(3)用户管理3教学难点(1)数据的备份与恢复(2)用户管理4基本要求(1)熟练掌握常见函数的使用(2)掌握常用的数据备份与恢复方法三、实验教学要求实验项目表以及实验课时分配序号实验项目名称实验要求实验时数1学生选课系统数据库设计掌握设计数据库与表,画E-R图32MySQL环境配置掌握安装配置MySQL服务器及客户端43图书管理系统表操作熟练掌握数据库与表的创建4 4网上书店系统综合查询熟练掌握数据的查询4 5学生选课系统数据库操作掌握基于JavaWeb的数据库开发46数据库备份与恢复掌握对数据对象的备份与恢复4四、课程学时分配序号教学内容理论学时实验学时其它1数据库设计基础332MySQL数据库概述333MySQL管理表记录334检索表记录445视图和触发器226事务管理217MySQL连接器JDBC和连接池448常见函数和数据管理34总计2424五、大纲说明1、本课程教学采用机房教学,讲练结合的方式。
MySQL数据库语言课程的内容以及通过该课程可以培养的能力如下:
1. 课程内容:
* MySQL基础:包括数据库的基本概念、MySQL的安装与配置、数据类型、运算符、函数等。
* 数据库操作:如创建、删除、修改和查询数据库,以及表的创建、修改和删除等。
* 数据查询:包括基本的SELECT查询、JOIN操作、子查询、聚合函数等。
* 数据更新:如INSERT、UPDATE和DELETE语句的使用。
* 存储过程与函数:介绍存储过程和函数的创建、调用和管理。
* 触发器与事件:介绍触发器的使用以及事件的创建和管理。
* 索引与优化:了解索引的概念和作用,以及查询优化的方法。
* 权限与安全:学习如何为用户分配权限、移除权限,以及保证数据库的安全性。
* 备份与恢复:学习如何备份和恢复MySQL数据库。
2. 培养能力:
* 掌握MySQL数据库的基本概念和操作,能够进行数据库的创建、管理和维护。
* 掌握数据查询的方法和技巧,能够高效地查询和操作数据。
* 了解数据库设计和优化的基本原则,能够进行基本的数据库设计和优化。
* 能够使用存储过程和函数简化复杂的数据库操作。
* 能够使用触发器和事件进行自动化处理和日志记录。
* 了解数据库的安全性和权限管理,能够为用户分配适当的权限。
* 能够进行数据库的备份和恢复,保证数据的安全性和完整性。
通过MySQL数据库语言课程的学习,学生可以掌握MySQL数据库的基本知识和操作技能,为进一步学习其他数据库相关课程或在实际项目中应用数据库技术打下基础。
《MySQL开源数据库》教学大纲一、课程目的随着数据库技术的不断发展,关系型数据库已成为市场主流。
由于MySQL数据库具有稳定、可靠、简单、安全而且开源等特性,MySQL数据库成为了关系型数据库的佼佼者,受到越来越多的用户青睐。
MySQL数据库目前被广泛应用于各个行业中,MySQL数据库工程师也因为其工作的重要性和技术性拥有了良好的待遇和广阔的发展前景。
通过本课程的学习,学生可以了解MySQL数据库的结构原理和相关知识,掌握MySQL数据库日常操作和维护的技能,并具备一定数据库开发的能力。
二、课程性质和任务本课程是面向计算机相关专业的一门专业基础课,涉及数据库基础知识、MySQL数据库的安装和配置、数据库和表的操作、事务管理、锁管理、存储过程管理、视图管理、函数管理、应用程序开发等内容,通过本课程的学习,学生能够了解数据库的基础知识,掌握MySQL 数据库的开发和管理技术,并初步具备应用程序开发能力。
三、教学要求通过该课程的学习,使学生熟练掌握MySQL命令以及SQL语句,并能熟练应用于中小型动态网站的建设中,在项目实践中提高学生的动手能力和创新能力。
具体如下:1.在掌握MySQL基本知识的基础上,以能力培养为主线,结合实际开发案例,突出主要知识点,避免泛泛而谈。
2.通过课堂实例练习,提高数据库开发能力,学以致用。
3.通过上机实践,把理论知识与实践相结合,提高学生学习兴趣。
4.引导学生创新、创意;对基本教学案例的功能加以扩展,激发创新意识。
四、教学内容和课时安排本课程共56学时,4学分,具体教学内容和课时安排如下:第一章数据库设计概述…………………………………………………………(2学时)教学内容:(1)数据库概述(2)数据库设计的相关知识(3)E-R图(4)关系数据库设计教学要求:通过本章的学习,学生将具备一定的数据库设计能力。
第二章 MySQL基础知识……………………………………………………………(4学时)教学内容:(1)MySQL概述(2)字符集以及字符序设置(3)MySQL数据库管理(4)MySQL表管理(5)系统变量教学要求:通过本章的学习,学生可以掌握一些常用的MySQL命令,通过这些命令,学生可以对MySQL 数据库进行一些简单的管理。
1.Mysql数据库简介于安装
2.数据库的创建,修改删除
3.数据库表的创建,修改及删除
4.Mysql数据类型详解
5.数据库基本语法:增删改查
6.数据库自增长,主外键讲解
7.where,group,having,order by,limit关键字讲解
8.数据库多表查询讲解
9.数据库字符集于校对集
10.数据库数据的导入导出
11.mysql数据库设计范式
12.数据库中主要函数讲解
13.什么是存储过程?如何创建存储过程
14.什么是触发器?如何创建触发器
15.什么是游标?如何创建游标
16.数据库中事务处理讲解
17.Mysql数据库引擎讲解
18.Mysql数据库集群讲解
19.Mysql数据库中读写分离
20.数据库设计及PowerDesigner工具使用Oracle数据库。
MySQL数据库的课程标准应该包括以下几个方面:
1. 数据库基础知识:介绍数据库的基本概念、特点和相关术语。
2. MySQL数据库的安装和配置:包括MySQL数据库的下载、安装以及配置过程中的详细步骤。
3. 数据库的设计和规划:包括数据库表的设计、数据类型的选择、主键和外键的设置等方面的知识。
4. SQL语言的基础:包括SQL语言的基本语法、常用的SQL语句以及SQL语句的运行原理等方面的知识。
5. 数据库安全:介绍如何保护数据库的安全,包括访问控制、数据加密等。
6. 数据库管理:介绍如何管理和维护数据库,包括备份、恢复等。
7. 数据库应用开发:介绍如何使用MySQL数据库进行应用开发,包括使用PHP、Python等语言进行数据库操作等。
在课程标准的制定过程中,需要考虑到学生的实际情况和需求,以及课程内容的难易程度和实用性。
同时,还需要注重实践操作和案例分析,让学生更好地理解和掌握课程内容。
XXMySQL DBA课程大纲
【授课方式】
每周日授课
09:30-12:00
13:30-17:00
18:00-20:30(晚上以实验为主)
【时间】
3个月课程,共12天(每天8.5小时,相当于以前的18天课程)
【学习目标】
1.成为研发团队和运维团队里的MySQL DBA专家以及架构师。
2.无压力面试业界任何一家互联网公司,外企,民企,国企的MySQL DBA职位,起薪13K
以上。
【讲师简介】
毕业于国内985重点院校,曾就职于百度、阿里巴巴等大型互联网公司任高级MySQL DBA 精通MySQL架构设计、性能调优、内核研究、大规模自动化系统设计与研发。
擅长数据库管理,性能调优,大型企业级项目架构与设计,曾获Oracle 10g OCM认证,国家高级程序员资格认证等。