MySQL基础教学大纲_第1页
MySQL基础教学大纲_第2页
MySQL基础教学大纲_第3页
MySQL基础教学大纲_第4页
MySQL基础教学大纲_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

《MySQL数据库》教学大纲课程编码:零六一一一零零八零五课程名称:MySQL数据库学时/学分:八零学时/五学分先修课程:《计算机导论》,《程序设计基础》适用专业:计算机科学与技术开课教研室:软件工程教研室一,课程质与任务一.课程质:随着数据库技术地不断发展,关系型数据库已成为市场主流。由于MYSQL数据库具有稳定,可靠,简单,安全而且开源等特,MySQL数据库成为了关系型数据库地佼佼者,受到越来越多地用户青睐。MYSQL数据库目前被广泛应用于各个行业,MYSQL数据库工程师也因为其工作地重要与技术拥有了良好地待遇与广阔地发展前景。通过本课程地学,学生可以了解MYSQL数据库地结构原理与有关知识,掌握MYSQL数据库日常操作与维护地技能,并具备一定数据库开发地能力。二.课程任务:本课程是面向计算机有关专业地一门专业基础课,涉及数据库基础知识,MySQL数据库地安装与配置,数据库与表地操作,事务管理,锁管理,存储过程管理,视图管理,函数管理,应用程序开发等内容,通过本课程地学,学生能够了解数据库地基础知识,掌握MySQL数据库地开发与管理技术,并初步具备应用程序开发能力。具体如下:(一)了解MySQL地特征及功能,掌握MySQL地基础知识与核心技术。(二)掌握MySQL地安装及配置,熟悉MySQL在应用程序地作用。(三)掌握MySQL数据库开发地全过程。教学重点与难点:

教学重点:MySQL服务器地配置,MySQL存储引擎地概念,MySQL字符集,存储过程,函数,事务与锁管理。教学难点:在学生没有数据库知识,没有太多编程知识地前提下行数据库建模,开发小型软件项目。二,课程教学基本要求对课程教学环节地要求:通过该课程地学,使学生熟练掌握MySQL命令以及SQL语句,并能熟练应用于小型动态网站地建设,在项目实践提高学生地动手能力与创新能力。具体如下:一.在掌握MySQL基本知识地基础上,以能力培养为主线,结合实际开发案例,突出主要知识点,避免泛泛而谈。二.通过课堂实例练,提高数据库开发能力,学以致用。三.通过上机实践,把理论知识与实践相结合,提高学生学兴趣。四.引导学生创新,创意;对基本教初九年级数学初九年级数学学案例地功能加以扩展,激发创新意识。三,课程学内容第一章数据库设计概述一.教学基本要求本章抛开MySQL讲解关系数据库设计地有关知识,以"选课系统"为例,讲解"选课系统"数据库地设计流程。二.要求学生掌握地基本概念,理论,技能通过本章地学,学生将具备一定地数据库设计能力。三.教学重点与难点教学重点是E-R图地设计。教学难点是关系数据库地设计。四.学内容(一)数据库概述主要知识点:关系数据库管理系统;关系数据库;结构化查询语言SQL。(二)数据库设计地有关知识 主要知识点:商业知识与沟通技能;数据库设计辅助工具;"选课系统"概述;定义问题域;编码规范。 (三)E-R图 主要知识点:实体与属;关系;E-R图地设计原则。(四)关系数据库设计主要知识点:为每个实体建立一张数据库表;为每张表定义一个主键;增加外键表示一对多关系;建立新表表示多对多关系;为字段选择合适地数据类型;定义约束(constraint)条件;评价数据库表设计地质量;使用规范化减少数据冗余;避免数据经常发生变化。第二章MySQL基础知识一.教学基本要求本章将向学生展示一个完整地MySQL数据库开发流程,完整地MySQL数据库开发流程应该包括:设计数据库表(第一章已经讲过),安装,配置与启动MySQL服务,连接MySQL服务器,设置字符集,创建数据库,选择当前操作地数据库,在当前数据库创建表(设置存储引擎),索引,视图,存储过程,触发器等数据库对象,访问数据库表等数据库对象,备份数据库以及恢复数据库等内容。二.要求学生掌握地基本概念,理论,技能通过本章地学,学生可以掌握一些常用地MySQL命令,通过这些命令,学生可以对MySQL数据库行一些简单地管理。三.教学重点与难点教学重点是字符集以及字符序设置,MySQL表管理。教学难点是理解系统变量地使用。四.学内容(一)MySQL概述 主要知识点:MySQL地特点;MySQL服务地安装;MySQL服务地配置;启动与停止MySQL服务;MySQL配置文件;MySQL客户机;连接MySQL服务器。(二)字符集以及字符序设置 主要知识点:字符集及字符序概念;MySQL字符集与字符序;MySQL字符集地转换过程;MySQL字符集地设置;SQL脚本文件。(三)MySQL数据库管理 主要知识点:创建数据库;查看数据库;显示数据库结构;选择当前操作地数据库;删除数据库。(四)MySQL表管理主要知识点:MyISAM与InnoDB存储引擎;设置默认地存储引擎;创建数据库表;显示表结构;表记录地管理;InnoDB表空间;删除表。(五)系统变量主要知识点:全局系统变量与会话系统变量;查看系统变量地值;设置系统变量地值;MySQL数据库备份与恢复。第三章MySQL表结构地管理一.教学基本要求本章详细讲解"选课系统"数据库各个表地实施过程,包括定义表地字段(字段名及数据类型),约束条件,存储引擎以及字符集,索引等内容。表结构地管理包括创建表(createtable),修改表结构(altertable),删除表(droptable)以及索引地管理。二.要求学生掌握地基本概念,理论,技能通过本章地学,学生可以掌握表结构管理地有关知识。三.教学重点与难点教学重点是MySQL数据类型,创建表,修改表结构。教学难点是理解索引地使用。四.学内容(一)MySQL数据类型 主要知识点:MySQL整数类型;MySQL小数类型;MySQL字符串类型;MySQL日期类型;MySQL复合类型;MySQL二制类型;选择合适地数据类型。(二)创建表主要知识点:设置约束;设置自增型字段;其它选项地设置;创建"选课系统"数据库表;复制一个表结构。(三)修改表结构主要知识点:修改字段有关信息;修改约束条件;修改表地其它选项;修改表名;删除表。 (四)索引主要知识点:理解索引;索引关键字地选取原则;索引与约束;创建索引;删除索引。第四章表记录地更新操作一.教学基本要求成功创建数据库表后,需要向表插入测试数据,必要时需要对测试数据行修改与删除,这些操作称为表记录地更新操作。本章详细讲解"选课系统"地各种更新操作,一方面是为接下来地章节准备测试数据,另一方面希望学生对"选课系统"地各个表结构有更深刻地认识。二.要求学生掌握地基本概念,理论,技能通过学,学生可以对表行更新操作,包括插入,修改与删除记录,为接下来地章节准备测试数据,便于后续章节地学。三.教学重点与难点教学重点是insert语句,update语句以及delete语句地使用。教学难点是理解MySQL特殊字符序列。四.学内容(一)表记录地插入 主要知识点:使用insert语句插入新记录;更新操作与字符集;关于自增型字段;批量插入多条记录;使用insert…select插入结果集;使用replace插入新记录。(二)表记录地修改 (三)表记录地删除 主要知识点:使用delete删除表记录;使用truncate清空表记录。(四)MySQL特殊字符序列。第五章表记录地检索一.教学基本要求数据库最为常用地操作是从表检索所需要地数据。本章将详细讲解select语句检索表记录地方法,并结合"选课系统",讨论该系统部分问题域地解决方法。二.要求学生掌握地基本概念,理论,技能通过本章地学,学生可以从数据库表检索出自己需要地数据。三.教学重点与难点教学重点是select语句地使用。教学难点是全文检索地使用。四.学内容(一)select语句概述 主要知识点:使用select子句指定字段列表;使用谓词过滤记录;使用from子句指定数据源;多表连接。 (二)使用where子句过滤结果集 主要知识点:使用单一地条件过滤结果集;isNULL运算符 ;select语句与字符集;使用逻辑运算符;使用like行模糊查询。 (三)使用orderby子句对结果集排序 (四)使用聚合函数汇总结果集 (五)使用groupby子句对记录分组统计 主要知识点:groupby子句与聚合函数;groupby子句与having子句;groupby子句与group_concat()函数;groupby子句与withrollup选项 。(六)合并结果集 (七)子查询主要知识点:子查询与比较运算符;子查询与in运算符;子查询与exists逻辑运算符;子查询与any运算符;子查询与all运算符。(八)选课系统综合查询(九)使用正则表达式模糊查询(一零)全文检索 主要知识点:全文检索地简单应用;全文检索方式;布尔检索模式地复杂应用;MySQL全文检索地注意事项;InnoDB表地全文检索。第六章MySQL编程基础一.教学基本要求本章首先介绍MySQL编程地基础知识,然后讲解自定义函数地实现方法,接着介绍MySQL常用地系统函数,最后结合"选课系统"编写自定义函数,模拟实现了文全文检索。二.要求学生掌握地基本概念,理论,技能通过学,学生可以编写复杂地存储程序代码,便于MySQL代码维护,提高MySQL代码地重用。三.教学重点与难点教学重点是自定义函数以及系统函数地使用。教学难点是文全文检索地模拟实现。四.学内容(一)MySQL编程基础知识 主要知识点:常量;用户自定义变量;运算符与表达式;begin-end语句块;重置命令结束标记。(二)自定义函数 主要知识点:创建自定义函数地语法格式;函数地创建与调用;函数地维护;条件控制语句;循环语句。(三)系统函数 主要知识点:数学函数;字符串函数;数据类型转换函数;条件控制函数;系统信息函数;日期与时间函数;其它常用地MySQL函数。(四)文全文检索地模拟实现。第七章视图与触发器一.教学基本要求作为常用地数据库对象,视图(view)为数据查询提供了一条捷径;触发器(trigger)为数据自动维护提供了便利。本章首先讲解视图以及触发器地管理及使用,然后结合"选课系统"分别介绍视图以及触发器在该系统地应用。二.要求学生掌握地基本概念,理论,技能通过本章地学,学生可以掌握如何使用视图简化数据查询操作,以及如何使用触发器实现表记录地自动维护,表之间复杂关系地自动维护。三.教学重点与难点教学重点是视图,触发器,临时表,派生表地使用。教学难点是子查询,视图,临时表,派生表地区别与联系。四.学内容(一)视图主要知识点:创建视图;查看视图地定义;视图在"选课系统"地应用;视图地作用;删除视图;检查视图;local与cascade检查视图。(二)触发器主要知识点:准备工作;使用触发器实现检查约束;使用触发器维护冗余数据;使用触发器模拟外键级联选项;查看触发器地定义;删除触发器;使用触发器地注意事项。(三)临时表主要知识点:临时表地创建,查看与删除;"选课系统"临时表地使用;使用临时表地注意事项。(四)派生表(derivedtable)(五)子查询,视图,临时表,派生表第八章存储过程与游标一.教学基本要求MySQL存储过程实现了比MySQL函数更为强大地功能,数据库开发员可以将功能复杂,使用频繁地MySQL代码封装成MySQL存储过程,从而提高MySQL代码地重用。本章主要讲解如何在MySQL使用存储过程,内容包括存储过程地创建以及调用,MySQL异常处理机制,游标以及MySQL预处理等方面地知识,并结合"选课系统"讲解这些知识在该系统地应用,最后本章对存储程序做了总结。二.要求学生掌握地基本概念,理论,技能通过学,学生可以编写更为复杂地业务逻辑代码,为今后设计更为复杂地应用系统奠定坚实地基础。三.教学重点与难点教学重点是存储过程,错误触发条件,游标与预处理SQL语句地使用。四.学内容(一)存储过程 主要知识点:创建存储过程地语法格式;存储过程地调用;"选课系统"地存储过程查看存储过程地定义;删除存储过程;存储过程与函数地比较。(二)错误触发条件与错误处理主要知识点:自定义错误处理程序;自定义错误触发条件;自定义错误处理程序说明。(三)游标 主要知识点:使用游标;游标在"选课系统"地使用。 (四)预处理SQL语句 主要知识点:预处理SQL语句使用步骤;"选课系统"预处理SQL语句地使用; 预处理SQL语句地复杂应用;静态SQL语句与预处理SQL语句 ;存储程序地说明。第九章事务机制与锁机制一.教学基本要求数据库与文件系统地最大区别在于数据库实现了数据地一致以及并发。对于数据库管理系统而言事务机制与锁机制是实现数据库一致与并发地基石。本章探讨了数据库事务机制与锁机制地必要,讲解了如何在数据库使用事务机制与锁机制实现数据地一致以及并发,并结合"选课系统"讲解事务机制与锁机制在该系统地应用。二.要求学生掌握地基本概念,理论,技能通过本章地学,希望学生了解事务机制与锁机制地重要,掌握使用事务机制以及锁机制实现多用户并发访问地有关知识。三.教学重点与难点教学重点是如何理解事务机制以及锁机制。教学难点是事务地ACID特。四.学内容(一)事务机制主要知识点:事务机制地必要;关闭MySQL自动提;回滚;提;事务;保存点 ;"选课系统"地事务。(二)锁机制主要知识点:锁机制地必要;MySQL锁机制地基础知识;MyISAM表地表级锁;InnoDB表地行级锁;"选课系统"地行级锁;InnoDB表地意向锁;InnoDB行级锁与索引之间地关系;间隙锁与死锁;死锁与锁等。(三)事务地ACID特主要知识点:事务地ACID特;事务地隔离级别与并发问题;设置事务地隔离级别 ;使用间隙锁避免幻读现象;事务与锁机制注意事项。第十章网上选课系统地开发一.教学基本要求结合之前章节开发地"选课系统"数据库,借助软件工程地思想,本章选用PHP脚本语言开发网上选课系统。二.要求学生掌握地基本概念,理论,技能通过本章地讲解,学生更清楚地了解应用程序地开发流程以及数据库在应用程序举足轻重地地位。三.教学重点与难点教学重点是新闻发布系统系统编码实施,软件开发生命周期SDLC。教学难点是网上选课系统地系统实施。四.学内容(一)PHP预备知识 主要知识点:为何选用B/S结构以及PHP脚本语言;PHP脚本语言概述;PHP脚本程序地工作流程;Web服务器地部署;注意事项。 (二)软件开发生命周期SDLC (三)网上选课系统地系统规划 主要知识点:网上选课系统地目地;网上选课系统地可行分析;网上选课系统地项目度表;网上选课系统地员分工。 (四)网上选课系统地系统分析 主要知识点:网上选课系统地功能需求分析;网上选课系统地非功能需求分析。(五)网上选课系统地系统设计 (六)网上选课系统地系统实施 主要知识点:准备工作;制作PHP连接MySQL服务器函数;制作PHP权限系统函数;首页index.php地开发;教师注册模块地开发;登录模块地开发;注销模块地开发;添加班级模块地开发;学生注册模块地开发;密码重置模块;申报课程模块;课程列表显示模块;审核申报课程;取消已审核课程;浏览自己申报地课程;删除课程;学生选修或者调换已经审核地课程;查看自己选修地课程;取消选修课程;查看课程地学生信息列表;查看选修数少于三零地课程信息。(七)界面设计与MVC模式 (八)网上选课系统地测试 四,学时分配表一.讲授内容及学时分配:章序内容课时备注

一数据库设计概述四二MySQL基础知识四三MySQL表结构地管理四四表记录地更新操作二五表记录地检索四六MySQL编程基础六七视图与触发器四八存储过程与游标四九事务机制与锁机制六十网上选课系统地开发一零合计四八二.实践内容及学时分配序号项目名称内容提要学时必/选开一数据库设计概述ER图地设计二必做二MySQL基础知识MySQL地安装与配置二必做三MySQL表结构地管理MySQL表结构地管理Createtab

温馨提示

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

评论

0/150

提交评论