admin 管理员组

文章数量: 1086019


2023年12月19日发(作者:二郎神之深海蛟龙预告片)

《MySQL数据库》教学大纲

一、适用对象

适用于本科和专科学生。

二、课程性质

数据库是数据管理的最新技术,是计算机科学的重要分支,作为信息系统核心和基础的数据库技术在各级部门和企事业单位中得到广泛的应用。数据库课程是计算机科学与技术专业、软件工程专业的专业必修课,也是电子信息工程、通信工程、电子商务等非计算机专业本、专科学生的必修课程之一。

MySQL是一个由Oracle公司开发的具有跨平台、开放源代码、体积小、速度快等特点的数据库管理系统,在信息管理系统和各类中小型网站的开发中得到广泛的应用。

本课程以数据库原理为基础,以Oracle公司最新推出的MySQL8.0作为平台,内容包括数据库基础、MySQL语言、数据定义、数据操纵、数据查询、视图和索引、MySQL编程技术、MySQL安全管理、备份和恢复、事务管理。学生将对数据库技术的基本概念、原理、方法和技术有较深刻的理解,掌握数据查询和编程的基本技术,掌握数据库系统安装、配置、管理和维护的基本技能,具备管理、设计和SQL语言编程能力。

前序课程:计算机基础、C语言。

三、教学目的

1. 掌握数据库技术的基本概念、原理、方法和技术。

2. 掌握数据查询和编程的基本技术,具备编写MySQL查询语句的能力和数据库语言编程的能力。

3. 掌握数据库系统安装、配置和数据库管理和维护的基本技能。

4. 掌握设计数据库的基本方法,具备概念结构设计和逻辑结构设计的能力

四、教材及学时安排

教材:MySQL数据库基础与应用,赵明渊,电子工业出版社,2022年3月

学时安排:讲课32学时,实验32学时,共计64学时

1

序号

1

2

3

4

5

6

7

8

9

10

11

12

教 学 内 容

第1章 MySQL 数据库系统

第2章 MySQL语言结构

第3章 数据定义语言

第4章 数据操纵语言

第5章 数据查询语言

第6章 视图和索引

第7章 完整性约束

第8章 存储过程和存储函数

第9章 触发器和事件

第10章 权限管理和安全控制 .

第11章 备份和恢复 第12章 事务及其并发控制

总复习

合 计

讲 课

4

2

4

2

4

4

2

2

2

2

2

2

32

实 验

4

2

4

2

4

4

2

2

2

2

2

2

32

五、教学要求

第1章 MySQL 数据库系统

教学要求:

了解数据库的应用;

理解数据库、数据库管理系统和数据库系统的概念;

了解数据库管理系统的功能和组成;

了解数据模型的概念和数据模型的类型;

理解关系数据库基本概念和关系运算;

掌握依据需求分析进行概念结构设计和逻辑结构设计的技术和方法,具备根据需求分析阶段收集到的信息画出E-R图,并将E-R图转化为关系模式的能力;

了解MySQL数据库管理系统的特点;

掌握MySQL 8.0的安装和配置操作;

掌握MySQL服务器的启动和关闭,掌握登录MySQL服务器的两种方式,具备使用MySQL命令行客户端和Windows命令行的能力;

了解大数据的基本概念和处理过程。

内容要点:

1.1:数据库的应用

1.2:数据库的基本概念

2

1.3:数据模型

1.4:关系数据库

1.5:MySQL数据库管理系统

1.6:启动、关闭和登录 MySQL 服务器

1.7:大数据简介

第2章 MySQL语言结构

教学要求:

了解SQL语言是关系型数据库的标准语言和SQL语言的特点;

理解MySQL语言在标准SQL语言的基础上进行了扩展,并以标准SQL语言为主体,理解MySQL语言的组成;

掌握MySQL常用的数据类型;

掌握常用的MySQL函数,包括:数学函数、聚合函数、字符串函数、日期和时间函数等。

内容要点:

2.1:SQL简介

2.2:MySQL组成

2.3:数据类型

2.4:常量和变量

2.5:运算符和表达式

2.6:MySQL函数

第3章 数据定义语言

教学要求:

了解数据定义语言的作用和包括的语句;

理解MySQL数据库的基本概念;

掌握创建数据库、修改数据库、删除数据库和选择数据库的方法,掌握CREATE DATABASE、ALTER DATABASE、DROP DATABASE、USE等语句,具备使用上述语句创建数据库、修改数据库、删除数据库和选择数据库的能力。

理解表的基本概念;

3

掌握表结构设计,掌握创建表、修改表、删除表和查看表的方法,掌握CREATE TABLE、ALTER TABLE、DROP TABLE、SHOW TABLES等语句,具备使用上述语句创建表、修改表、删除表和查看表的能力。

了解存储引擎的概念和常用存储引擎。

内容要点:

3.1:数据定义语言概述

3.2:MySQL数据库的基本概念

3.3:创建MySQL数据库

3.3.1 创建数据库

3.3.2 选择数据库

3.3.3 修改数据库

3.3.4 删除数据库

3.4 表的基本概念

3.5:创建MySQL表

3.5.1 创建表

3.5.2 查看表

3.5.3 修改表

3.5.4 删除表

3.6:存储引擎

第4章 数据操纵语言

教学要求:

了解数据操纵语言的作用和包括的语句;

掌握对表中的数据进行增加、修改、删除的方法,掌握INSERT、UPDATE、DELETE等语句,具备使用上述语句对表中的数据进行增加、修改、删除的能力;

内容要点:

4.1:数据操纵语言概述

4.2:使用INSERT语句插入数据

4.3:使用UPDATE语句修改数据

4.4:使用DELETE语句删除数据

第5章 数据查询语言

4

教学要求:

了解数据查询语言的作用和包括的语句;

理解SELECT语句是SQL语言的核心及其组成;

掌握SELECT子句,具备使用该子句进行投影查询的能力;

掌握WHERE子句,具备使用该子句进行选择查询的能力;

掌握GROUP BY子句、HAVING子句和聚合函数,具备使用上述子句和函数进行分组查询和统计计算的能力;

掌握ORDER BY子句和LIMIT子句,具备使用上述子句进行排序查询和限制SELECT语句返回的行数查询的能力;

掌握内连接、外连接和交叉连接查询方式,具备使用连接查询的能力;

掌握IN子查询、比较子查询、EXISTS子查询,具备使用子查询的能力;

掌握联合查询,具备使用联合查询的能力。

内容要点:

5.1:数据查询语言概述

5.2:单表查询

5.2.1 SELECT子句的使用

5.2.2 WHERE子句的使用

5.2.3 GROUP BY子句和HAVING子句的使用

5.2.4 ORDER BY子句和LIMIT子句的使用

5.3:多表查询

5.3.1 连接查询

5.3.2 子查询

5.3.3 联合查询

第6章 视图和索引

教学要求:

理解视图的概念及其作用;

掌握CREATE VIEW语句,具备使用该语句创建视图的能力;

具备使用SELECT语句对视图进行查询的能力;

掌握更新视图,具备对更新视图进行插入、删除、修改数据的能力;

掌握ALTER VIEW语句,具备使用该语句修改视图的能力;

5

掌握DROP VIEW语句,具备使用该语句删除视图的能力。

理解索引的概念及其作用;

掌握三种创建索引的方法,具备使用CREATE INDEX语句和ALTER TABLE语句在已有的表上创建索引的能力,具备使用CREATE INDEX语句在创建表的同时创建索引的能力;

具备使用SHOW INDEX语句查看表上建立的索引的能力;

掌握删除索引的两种方式,具备使用DROP INDEX语句和ALTER TABLE语句删除索引的能力。

内容要点:

6.1:视图的功能

6.2:视图操作

6.2.1 创建视图

6.2.2 修改视图定义

6.2.3 删除视图

6.3:视图的应用

6.3.1 查询视图

6.3.2 更新视图

6.4:索引的功能、分类和使用

6.5 索引操作

6.5.1 创建索引

6.5.2 查看表上创建的索引

6.5.3 删除索引

第7章 完整性约束

教学要求:

理解数据完整性的概念;

理解实体完整性、参照完整性、用户定义的完整性和完整性约束的概念;

理解实体完整性通过主键约束、唯一性约束来实现,理解参照完整性通过外键约束与主键约束(或唯一性约束)之间的对应关系来实现,理解用户定义的完整性通过检查约束、非空约束来实现;

掌握CREATE TABLE语句,具备使用该语句分别创建PRIMARY KEY约束、UNIQUE约束、FOREIGN KEY约束、CHECK约束的能力;

6

掌握ALTER TABLE语句,具备使用该语句分别创建或删除PRIMARY KEY约束、UNIQUE约束、FOREIGN KEY约束、CHECK约束的能力。

内容要点:

7.1 数据完整性的基本概念

7.2 PRIMARY KEY约束

7.3 UNIQUE约束

7.4 FOREIGN KEY约束

7.5 CHECK约束

7.6 NOT NULL约束

第8章 存储过程和存储函数

教学要求:

理解存储过程的概念、存储过程体及存储过程体中常用的语法元素。

掌握局部变量、流程控制,掌握存储过程的三种参数类型:输入参数IN、输出参数OUT和输入/输出参数INOUT。

掌握CREATE PROCEDURE、CALL、DROP PROCEDURE语句,具备使用上述语句分别创建存储过程、调用存储过程、删除存储过程的能力;

理解存储函数的概念;

掌握CREATE FUNCTION语句、SELECT语句、DROP FUNCTION语句,具备使用上述语句分别创建存储函数、调用存储函数、删除存储函数的能力。

理解触发器的概念;

内容要点:

8.1:存储过程的基本概念

8.2:存储过程操作

8.2.1 创建存储过程

8.2.2 DELIMITER 命令

8.2.3 局部变量

8.2.4 流程控制

8.2.5 游标的使用

8.2.6 存储过程的调用

8.2.7 存储过程的删除

8.3:存储函数的基本概念

8.4:存储函数操作

7

8.4.1 创建存储函数

8.4.2 调用存储函数

8.4.3 删除存储函数

第9章 触发器和事件

教学要求:

掌握MySQL支持的三种触发器:INSERT触发器、UPDATE触发器、DELETE触发器。

掌握CREATE TRIGGER语句、DROP TRIGGER语句,具备使用上述语句分别创建触发器、删除触发器的能力;

理解事件的概念;

掌握CREATE EVENT语句、ALTER EVENT语句、DROP EVENT语句,具备使用上述语句分别创建事件、修改事件、删除事件的能力。

内容要点:

9.1:触发器的基本概念

9.2:触发器操作

9.2.1 创建触发器

9.2.2 使用触发器

9.2.3 删除触发器

9.3:事件的基本概念

9.4:事件操作

9.4.1 创建事件

9.4.2 修改事件

9.4.3 删除事件

第10章 权限管理和安全控制

教学要求:

理解安全管理的概念、理解权限表的概念;

理解用户的概念;

掌握CREATE USER语句、DROP USER语句、RENAME USER语句、SET

PASSWORD语句,具备使用CREATE USER语句创建用户的能力,使用DROP USER语句删除用户的能力,使用RENAME USER语句修改用户账号的能力,使用SET PASSWORD语句修改用户口令的能力;

8

理解权限的概念;

掌握GRANT语句、REVOKE语句,具备使用GRANT语句授予权限的能力,使用REVOKE语句撤销权限的能力。

内容要点:

10.1:MySQL权限系统

10.2:用户管理

10.3:权限管理

第11章 备份和恢复

教学要求:

理解备份和恢复的概念;

掌握INTO OUTFILE语句、mysqldump命令,具备使用INTO OUTFILE语句导出表数据的能力,使用mysqldump命令备份数据的能力;

掌握LOAD DATA INFILE语句、mysql命令,具备使用LOAD DATA INFILE语句导入表数据的能力,使用mysql命令恢复数据的能力。

内容要点:

11.1:备份和恢复的基本概念

11.2:导出表数据和备份数据

11.3:导入表数据和恢复数据

第12章 事务及其并发控制

教学要求:

理解事务的概念;

掌握事务的基本操作包括开始、提交、撤消、保存等环节,掌握事务控制语句;

理解事务的并发处理的概念;

理解锁机制的概念;

内容要点:

12.1:事务的概念和特性

12.2:事务控制语句

12.3:事务的并发处理

12.4:管理锁

9

10


本文标签: 语句 使用 数据库 具备 能力