课程简介
        本课程是计算机各专业的专业基础课,既有丰富的理论知识又有很强的实践性。通过本课程的学习,使学生掌握关系型数据库的基本理论,掌握数据库设计的基本理论及技能,掌握MySQL数据库系统的体系结构以及各种基本操作,为以后从事数据库应用的程序开发及数据库系统管理等工作打下坚实的基础。
        本课程的先修课程为《程序设计基础》,《Linux系统管理基础》(未开设Linux课程的专业,需要适当补充Linux知识),后续课程为数据库应用开发类课程。
课程标准
课程类别:必修课    
适应专业:软件技术/计算机应用/云计算/数字媒体
课程学时:64               
学       分:4
一、课程定位
        本课程是计算机各专业的专业基础课,既有丰富的理论知识又有很强的实践性。通过本课程的学习,使学生掌握关系型数据库的基本理论,掌握数据库设计的基本理论及技能,掌握MySQL数据库系统的体系结构以及各种基本操作,为以后从事数据库应用的程序开发及数据库系统管理等工作打下坚实的基础。
        本课程的先修课程为《程序设计基础》,《Linux系统管理基础》(未开设Linux课程的专业,需要适当补充Linux知识),后续课程为数据库应用开发类课程。
二、课程目标
        本课程的目标是使学生掌握关系型数据库的基本理论,掌握数据库设计的基本理论及技能,掌握MySQL数据库系统的体系结构以及各种基本操作。通过本课程的学习,提高学生的逻辑思维能力和解决问题的能力,为以后从事数据库应用的程序开发及数据库系统管理等工作打下坚实的理论和知识、技能基础。
        学生在学习这门课程后,应具备以下知识及能力:
        掌握数据模型及关系型数据库基本理论。
        掌握数据库设计步骤以及ER图、范式等基本概念,能使用MySQL Wrokbench(或Navicat、Power Designer等工具)进行简单的数据库设计。
        熟练掌握SQL语言,能根据要求,快速构造相关SQL命令(软件专业适当加强构造复杂查询和设计常用报表的技能),了解MySQL在事务和锁方面的特点以及相关操作。
        熟练掌握mysql命令行工具以及MySQL Workbench(或Navicat等工具)图形工具连接和执行SQL命令操作MySQL数据库的方法。
        理解索引的原理,能根据实际需要创建合适的索引。
        理解存储过程、存储函数和触发器概念,能够编写简单的存储过程、函数及触发器。
        熟练掌握MySQL常用系统信息的查询,理解MySQL各系统数据库的功能。
        理解MySQL数据库的相关文件的功能:如配置文件、数据文件、重做文件及常见日志文件。
        熟练掌握MySQL服务器的启动、关闭等管理操作。
        熟练掌握MySQL数据库的用户和权限管理操作。
        理解MySQL数据库备份恢复原理,能进行简单的备份恢复操作。
三、课程设计与内容
        设计思路
        课程主要包括关系型数据库、数据库设计理论、MySQL数据库开发及管理三部分内容。
        课程内容依据高职学生特点和实际工作中对数据库知识技能的需要制定。
        本课程总课时为一个学期64课时,主要内容及课时分配建议如下:
        模块1:关系数据库理论基础
        学习内容:数据库发展历史,表、记录、字段的概念
        教学要求:了解数据管理历史,了解数据模型的概念,理解关系型数据库中的基本概念
        学时:4
        模块2:数据库设计
        学习内容:ER图及范式
        教学要求:掌握使用ER图进行数据库概念设计的步骤,能够利用范式理论对数据库进行规范化,能够使用Workbench或Navicat等工具进行数据库设计
        学时:8
        模块3:软件安装
        学习内容:软件的下载及安装,数据库服务的启动和关闭
        教学要求:熟练使用yum工具安装MySQL,熟练使用systemctl工具执行服务管理
        学时:4
        模块4:SQL语言
        学习内容:常用DML和DDL语句,约束和视图概念,事务和锁的概念
        教学要求:掌握mysql和Wrokbench(或Navicat等)工具执行SQL命令的方法,
熟练掌握DML语句对表的各种操作,熟练掌握创建表和视图,以及修改表的结构,了解事务和锁的概念以及MySQL中的相关操作 20
        模块5:可编程对象
        学习内容:编写存储过程、函数及触发器
        教学要求:理解MySQL变量概念,掌握条件转向和循环语句,能编写简单的存储过程、函数及触发器
        学时:8
        模块6:MySQL数据库管理 
        学习内容:数据库相关文件,服务启动和关闭,系统数据库功能,备份恢复
        教学要求:理解表空间、数据文件、重做文件、常见日志文件的功能和管理,理解系统数据库功能,掌握常用系统信息的查询方法,能执行简单的备份恢复
        学时:8
        模块7:索引
        学习内容:索引原理、应用索引的各种场合、创建索引的方法
        教学要求:理解索引提高查询速度的原理,能根据实际需要熟练创建索引
        学时:4
        模块8:用户和权限管理
        学习内容:管理用户和角色,权限分类和管理
        教学要求:理解用户和角色概念,掌握用户的主要属性,能根据实际要求创建用户并对其赋予或收回权限
        学时:4
四、实施建议
        教材选用建议
        教材:《MySQL数据库系统原理》,李爱武,北京邮电大学出版社,2021.7
        参考资料:MySQL官方文档。
        实验环境建议
        在VMware虚拟机中搭建。
        操作系统:Oracle Linux 8.3 (或Redhat Enterprise Linux 8、CentOS 8)
        ssh工具:MobaXterm 20
        数据库:MySQL 8.0.23 (for Red Hat Enterprise Linux)
        MySQL Wrokbench 8 (for Windows), Navicat 12 (for Windows)
        教学考核评价建议
        平时学习表现:20%
        实践性考核:20%
        阶段性考核:20%
        终结性考核:40%

课程定位

本课程是计算机各专业的专业实训课程。其内容与《数据库原理与应用》课程互为补充、相辅相成。通过本课程的学习,使学生掌握信创数据库系统-金仓数据库的基本体系机构和使用方法。

课程标准

课时:26
主要内容
  1. 熟练掌握金仓数据库服务器的启动、关闭等管理操作。
  2. 熟练掌握ksql命令行工具,能熟练执行系统查询,熟悉客户端常见设置。
  3. 了解金仓数据库体系结构,熟练执行建库,创建新集簇,管理表空间等操作。
  4. 掌握金仓数据库常用数据库对象的管理,如表、视图、索引等。
  5. 熟练掌握金仓中的SQL语言,能根据要求,快速构造和执行相关SQL命令。
  6. 了解金仓数据库在事务和锁方面的特点以及相关操作。
  7. 掌握金仓数据库的用户和权限管理操作。
软件环境
  1. 虚拟机:VMware workstation pro 17
  2. 操作系统:Oracle LInux 9
  3. DBMS:KingbaseES V9
成绩构成
平时表现及实验报告完成情况:50%
考试:50%