《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)表记录的常用操作DML
4基本要求
(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图3 2MySQL环境配置掌握安装配置MySQL服务器及客户端4 3图书管理系统表操作熟练掌握数据库与表的创建4 4网上书店系统综合查询熟练掌握数据的查询4 5学生选课系统数据库操作掌握基于JavaWeb的数据库开发4 6数据库备份与恢复掌握对数据对象的备份与恢复4
四、课程学时分配
序号教学内容理论学时实验学时其它
1数据库设计基础33
2MySQL数据库概述33
3MySQL管理表记录33
4检索表记录44
5视图和触发器22
6事务管理21
7MySQL连接器JDBC和连接池44
8常见函数和数据管理34
总计2424
五、大纲说明
1、本课程教学采用机房教学,讲练结合的方式。
2、突出学生解决实际问题的能力,加强过程性考核。
课程考核的成绩构成=学习态度(10%)+课堂参与(20%)+期末考核(70%),期末考试建议采用开卷形式,试题应包括基本概念、基本理论、程序设计、绘图、综合应用等部分,题型可采用判断题、选择、简答、应用题等方式。
3、教学过程中教学内容必须全部完成。
六、参考书目
教材:《MySQL数据库基础与实践》,夏辉等著,机械工业出版社。
七、
制定人:王宏刚审定人:批准人:
制定时间:2017.11审定时间:时间:。