MySQL数据库技术与应用教学设计_第1页
MySQL数据库技术与应用教学设计_第2页
MySQL数据库技术与应用教学设计_第3页
MySQL数据库技术与应用教学设计_第4页
MySQL数据库技术与应用教学设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第1章数据库概述2学时

学时

内容分析本章主要介绍数据库系统、数据库类型、关系型数据库MySQL

教学目标

要求学生了解与数据库相关的基本概念掌握常见的数据库类型及各自

的特点、理解MySQL的工作原理

教学要求

教学重点数据库类型、关系型数据库MySQL

教学难点数据库类型、关系型数据库MySQL

教学方式课堂讲解及ppt演示

第一课时

(数据库系统、数据库类型)

__________________________________________________

1.讲述数据库内容,引出本课时主题。

自1994年我国正式接入互联网后,国内的互联网行业蓬勃发展,在网

络中不断传递数据、共享数据。近期人工智能的兴起,又成为了新一代互联

网革命的开始。其中值得注意的是所有技术发展的前提都是要有足够价值的

数据作为基础。随着网民活动的增强,网络数据也就越来越多,为了分析这

些数据,出现了数据分析师的职位。本章将介绍数据分析基本知识,为步入

数据分析领域的读者提供基础知识。

2.明确学习目标

(1)能够了解数据与信息

(2)能够了解数据存储单元——服务器

(3)能够了解数据库系统的构成

(4)能够掌握数据库系统的特点

(5)能够掌握数据模型

(6)能够掌握关系型数据库

Q知识讲解

>数据与信息

数据(Data)是观察事物的结果,是对事物的性质、状态及相互关系

进行的物理组合。数据不仅可以是狭义上的数字,而且可以是具有一定意义

的文本、数字符号等。图形、图像、视频、音频,也是对客观事物的属性、

数量、位置及其相互关系的抽象表示,也属于数据。例如,“0,1,2,…”“阴、

气温下降”“学生的档案记录”“货物的运输情况”等都是数据。

在计算机科学中,数据是所有能输入计算机并被计算机程序处理的数

字、字母、符号和模拟量等的总称。现代计算机存储和处理的对象十分广泛,

表示这些对象的数据也随之变得越来越复杂。

信息与数据既有联系又有区别。数据是信息的表现形式和载体,而信息

是数据的内涵。信息加载于数据之上,对数据有解释的作用。数据和信息是

不可分离的,信息依赖数据来表达,数据则生动具体地表达出信息。

数据是符号,是物理性的;信息是对数据进行加工处理的结果,会对决

策产生影响,是逻辑性和观念性的。

>数据存储单元一一服务器

人们在购物网站挑选商品,用手机预约酒店和查看当地天气,在家预约

挂号,数据中心有数以万计的服务器将信息汇总,通过电子设备呈现到用户

面前,这些服务器构成庞大的数据库系统,将资源整合连接。数据库系统

(DatabaseSystem)是由数据库及其管理软件组成的系统。用户可将数据

库视为电子化的书柜(存储电子书籍的地方),可以对书柜中的数据进行增

加、删除、修改、查找等操作。图所示为机架式服务器。

习题教材第1章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第2章环境的安装与基本配置4学时

学时

内容分析本章主要介绍虚拟化平台、CentOS系统的部署、MySQL的安装与配置

教学目标要求学生熟练掌握Linux操作系统环境下MySQL的安装与基本配置方

与法、掌握VMwareWorkstation中搭建虚拟化环境的方法、了解MySQL的配

教学要求置参数、熟悉MySQL安装过程中的报错和相应解决方法

教学重点CentOS系统的部署、MySQL的安装与配置

教学难点CentOS系统的部署、MySQL的安装与配置

教学方式课堂讲解及ppt演示

第一课时

(虚拟化平台、CentOS系统的部署)

.Q了解数据库____________________________________

3.讲述数据库内容,引出本课时主题。

Linux操作系统是一套开源的计算机操作系统,因其支持多用户、多任

务、多线程和多CPU的特点而成为商业服务器操作系统的首选。通过本章

的学习,读者可以在虚拟Linux操作系统下安装MySQL和进行简单的配

置。

4.明确学习目标

(7)能够掌握系统虚拟化

(8)能够掌握搭建实验平台

(9)能够掌握虚拟平台的基本使用

(10)能够掌握CentOS系统

(11)能够掌握系统下载

(12)能够掌握最小化安装CentOS

Q知识讲解

>系统虚拟化

在全球服务器市场中,90%以上服务器部署的操作系统为Linux。

Linux操作系统的使用很方便:从来不用做磁盘碎片整理;一条命令就可以

安装二十个程序;可无损调整分区大小而不用担心丢失数据;可同时运行多

个桌面,甚至可让多个用户同时登录并使用该机器。Linux更新无须重启

系统,相对于Windows服务器,死机率也更低。常见的Linux操作系统有

Ubuntu、CentOS、RedHat等,如图所示。

UbuntuCentosRedhat

>搭建实验平台

读者可以访问VMware官方网站下载最新的VMwareWorkstation版

本。同时建议使用GoogleChrome浏览器进行访问,因为该浏览器带有自动

翻译功能,便于阅读。当然,用户在访问VMware官方网站的时候也会自动

跳转到中文页面,如图所示。

在主页单击“下载”按钮,并在新加载页面的搜索框中输入“VMware

workstationpro15”进行搜索,找到相应的软件安装包下载即可,如图和

习题教材第2章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第3章MySQL数据操作4学时

学时

本章主要介绍SQL语句、数据类型、存储引擎、库与表的基本操作、

内容分析

表的高级操作

教学目标要求学生了解SQL语句的基本分类、掌握使用结构化查询语句进行数

与据操作的方法、掌握数据库不同存储引擎的差异、掌握常见的数值类型并学

教学要求会合理运用

教学重点数据类型、存储引擎、库与表的基本操作、表的高级操作

教学难点数据类型、存储引擎、库与表的基本操作、表的高级操作

教学方式课堂讲解及ppt演示

第一课时

(SQL语句、数据类型、存储引擎)

.7了解数据库___________________________________

5.讲述数据库内容,引出本课时主题。

数据库、数据表操作是MySQL实现其功能的前提,本章着重介绍数据

库的基本操作,包括创建库、创建表、修改表结构等。本章将通过丰富的实

例对SQL进行详细的介绍,读者不但能够学习SQL语句的基本使用,还能

够掌握MySQL中扩展语句的用法。

6.明确学习目标

(13)能够掌握SQL简介

(14)能够掌握SQL分类

(15)能够掌握数值类型

(16)能够掌握字符串类型

(17)能够掌握日期和时间类型

(18)能够掌握常用引擎MylSAM与InnoDB的区别

(19)能够掌握存储引擎的选择

Q知识讲解

>SQL简介

结构化查询语言(StructureQueryLanguage,SQL)可以实现和数

据库建立联系、进行沟通的功能,同时也支持数据库的查询和程序设计,还

可以用于存储数据以及查询、更新和管理关系型数据库。20世纪80年代

初,美国国家标准局(AmericanNationalStandardsInstitute,ANSI)

制定了关于SQL的标准,从此SQL被作为关系型数据库管理系统的标准语

言。随着计算机领域的发展,标准也被不断修改,更趋完善。

>SQL分类

在数据库中,根据执行条件的不同,SQL语句主要可以划分为以下4

个类别。

1.DDL语句

DDL(DataDefinitionLanguage,数据定义语言)用在定义或改变表

的结构数据类型、表之间的链接和约束等初始化工作上。常用的语句关键字

包括CREATE,DROP、ALTER等。

2.DML语句

DML(DataManipulationLanguage,数据操纵语言)用于添加、删除、

更新和查询数据库记录。常用的语句关键字有INSERT、UPDATE、DELETE,

分别代表插入、更新与删除,是开发以数据为中心的应用程序必会使用到的

指令。

3.DCL语句

DCL(DataControlLanguage,数据控制语言)用于对数据访问权限

进行控制,定义数据库、表、字段、用户的访问权限和安全级别。主要关键

字包括GRANT.REVOKE等。

4.DQL语句

DQL(DataQueryLanguage,数据查询语言)主要用于对数据的查询。

主要关键字包括SELECT>FROM、WHERE„

>数值类型

数值类型包括整数类型、浮点类型、定点数类型、位类型。标准SQL支

持的整数类型包括INTEGER和SMALLINT,MySQL不仅支持这两种类型,

还扩展支持TINYINT,MEDIUMINT和BIGINT,MySQL常用的数值类型如

表所示。

整数类型字有符号数的取值范围无符号数的取值范围

TINYINTI-128〜1270~255

习题教材第3章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第4章数据库单表查询4学时

学时

内容分析本章主要介绍基础查询、条件查询、高级查询

教学目标

要求学生掌握使用SQL语句进行基础查询的方法、掌握SQL语句中不

同条件的表达方法、熟练使用高级的查询方式对数据进行查询分析

教学要求

教学重点基础查询、条件查询、高级查询

教学难点基础查询、条件查询、高级查询

教学方式课堂讲解及ppt演示

第一课时

(基础查询、条件查询)

<5了解数据库____________________________________

7.讲述数据库内容,引出本课时主题。

在购物网站中,后端的数据库存放着数以千计的商品信息。每当用户浏

览商品时,数据库都会进行大量的SELECT操作来查询相关数据。另外,用

户也可以通过在网站页面的搜索框中检索关键字来达到更快的搜索效果。在

实际工作中,对数据查询的需求也比对数据增、删、改的需求更多。本章详

细讲解数据查询的相关内容。

8.明确学习目标

(20)能够掌握创建基本的数据表环境

(21)能够掌握查询所有字段

(22)能够掌握查询指定字段

(23)能够掌握关系运算符

(24)能够掌握多条件查询

Q知识讲解

>创建基本的数据表环境

在讲解查询语句前,首先创建4个数据表并插入数据,用于后面例题

的演示。为了与前面章节中创建的表进行区分,这里将新建一个名为

Chapter_Four的数据库,并在该库中分别创建学生表student、课程表

course、成绩表score和老师表teacher,其中学生表student的结构如

表所示。

字段字段类型说明

sidchar(6)学生学号

snamevarchar(50)学生姓名

ageint学生年龄

gendervarchar(50)学生性别

创建数据库Chapter_Four,具体的SQL语句如下所示。

mysql>createdatabaseChapterI'our;

QueryOK,1rowaffected(0.00sec)

mysql>useChapterFour;

Databasechanged

根据表中提供的表结构在ChapterFour库中创建学生表,具体的SQL

语句如下所示。

createtablestudent(

sidchar(6)comment'学生学号',

snamevarchar(50)comment'学生姓名',

ageintcomment'学生年龄',

gendervarchar(50)comment'学生性别'

);

>查询所有字段

接下来将通过具体实例演示SELECT语句中通配符的使用。

mysql>select*fromteacher;

Itid|tname

习题教材第4章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第5章数据的完整性2学时

学时

内容分析本章主要介绍实体完整性、域完整性、引用完整性、索引

教学目标

要求学生了解数据的约束原则、掌握主键、外键约束的用法、掌握索引

的实际应用方法、掌握常见的约束原则

教学要求

教学重点域完整性、引用完整性、索引

教学难点域完整性、引用完整性、索引

教学方式课堂讲解及ppt演示

第一课时

(实体完整性、域完整性)

Q了版新据庞

9.讲述数据库内容,引出本课时主题。

数据表是数据存储的基础单元,在从外界向数据表输入数据时可能会由

各种原因造成输入数据的无效或者错误。为了防止数据库中存在不符合语义

规定的数据或者由错误信息的输入/输出造成无效操作,MySQL提供多种方

法来保证数据的完整性。数据的完整性主要分为实体完整性、域完整性和引

用完整性,本章将重点对完整性约束进行讲解。

10.明确学习目标

(25)能够掌握主键与主键约束

(26)能够掌握唯一约束

(27)能够掌握自动增长列

(28)能够掌握非空约束

(29)能够掌握默认值约束

Q知识讲解

>主键与主键约束

主键(又称为主关键字)是用于唯一确定表中每一行数据的标识符,是

表中某一列或者多列的组合,多个列组成的主键称为复合主键。

主键约束是对主键的约束规则,如下所示。

(1)唯一性:每个表中只能存在一个主键,且主键的值能唯一标识表

中的每一行,就像每个人的身份证号码是不同的,能唯一标识每一个人。

(2)非空性:主键可以由多个字段组成,且不受数据类型的限制。另

外,字段所在的列中不能存在空值(NULL),

在MySQL中使用PRIMARYKEY字段来定义数据表中的主键。在创建表

时可以为字段添加主键约束,具体的语法格式如下所示。

CREATETABLE表名(

字段名数据类型PRIMARYKEY

);

>唯一约束

唯一约束用于限制不受主键约束的列上数据的唯一性,与主键约束不同

的是,唯一约束可以为空值且一个表中可以放置多个唯一约束。MySQL中

可以使用UNIQUE关键字添加唯一约束。

在创建表时为某个字段添加唯一约束的具体语法格式如下所示。

CREATETABLE表名(

字段名数据类型UNIQUE,

);

以上语法格式中,“字段名”表示需要添加唯一约束的列名,“数据

类型”和UNIQUE关键字之间需要使用空格隔开。另外,也可以使用ALTER

命令将唯一约束添加到已经创建完成的表中,具体的语法格式如下所示。

ALTERTABLE表名ADDUNIQUE(列名);

>自动增长列

在创建表时,表中的id字段的值一般从1开始,当需要插入大量的

数据时,这种做法不仅比较烦琐,而且还容易出错。为此,可以将id字段

的值设置为自动增长。MySQL中可以使用AUTOINCREMENT关键字设置表中

字段值的自动增长,在创建表时将某个字段设置为自动增长列的语法格式如

下所示。

CREATETABLE表名(

字段名数据类型AUTO_INCREMENT,

习题教材第5章习题

千等教育

Python快乐编程----数据分析与

实成教学设计

课程名称:Python快乐嫡程——数据分析与实战

授课年级:____________________________________

授课学期:____________________________________

教界找名:____________________________________

2020年03月01日

计划

课程名称第6章时间序列分析4学时

学时

本章主要介绍时间对象Timestamp、时间对象Period^时间对象

内容分析------TimedeltaDataTimeIndex对象、Periodindex对象、Timedeltalndex对象、

采样

教学目标

要求学生掌握时间对象的基本操作、掌握时间索引对象的基本操作、掌

握数据采样的实际应用、掌握窗口函数的基本使用

教学要求

时间对象---Timestamp、时间对象----Period、时间对象----Timedelta

教学重点

DataTimelndex对象、Periodindex对象、Timedeltalndex对象、采样

时间对象----Timestamp时间对象----Period、时间对象----Timedelta>

教学难点

DataTimelndex对象、Periodindex对象、Timedeltalndex对象、采样

教学方式课堂讲解及ppt演示

第一课时

(时间对象Timestamp>时间对象Period、时间对象

Timedelta、DataTimelndex对象)

《&内容回顾

11.回顾上节内容,引出本课时主题。

上节已经介绍了Matplotlib的使用,时间序列分析多用于产品的销售

预测、气象台天气预测、企业的数据管理、大数据的个人行为分析等方面,

通过对历史数据的基本分析,推测出未来的大致情况。Pandas提供了时间

戳(Timestamp)、时间段(Period)、时间间隔(Timedelta)。

12.明确学习目标

(30)能够掌握创建时间戳

(31)能够掌握指定与转换时区

(32)能够掌握最小时间/最大时间

(33)能够掌握常用属性

(34)能够掌握创建Period对象

(35)能够掌握获取Period的基本属性

(36)能够掌握Period的基本方法

(37)能够掌握创建Timedelta

(38)能够掌握Timedelta的属性操作

(39)能够掌握Timedelta的基本方法

(40)能够掌握时间间隔的基本运算

(41)能够掌握DateTimelndex对象的创建

(42)能够掌握DateTimelndex对象的属性

(43)能够掌握DateTimelndex对象的方法

Q知识讲解

>创建时间戳

Pandas提供了to_datetime()函数将字符串转换为Timestamp对

象,具体形式如下。

pandas.to_datetime(str)

>指定与转换时区

时间标签是可以进行不同时区转换的,Pandas允许开发者使用

Timestamp对象通过tolocalize()函数进行时间的本地化操作,通过to

_convert()函数进行指定时区的转换,具体代码如下。

In⑹:Shanghai=Timestamp,now().tz_localize(MAsia/Shanghai")

Shanghai

Out[6]:Timestamp('2019-0S-1415:43:05.403892+0800',tz='Asia/Shanghai*)

In[7]:Timestamp('2019-05-1401:43:05.403892-0600',tz=*America/Edmonton')

Out[7]:Shanghai.tz_convert('America/Edmonton')

>最小时间/最大时间

Pandas中的时间是有最小值和最大值的,时间数据必须在此范围内才

有效。Pandas提供了min与max属性查看对应值,具体代码如下。

In[9]:Timestamp.min

Out[9]:Timestamp(,1677-09-2100:12:43.1452251)

In[10]:Timestamp.max

Out[10]:Timestamp('2262-04-1123:47:16.8547758071)

>常用属性

在数据分析过程中,需要将数据的年、月、日提取出来,使用相应的

习题教材第6章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第7章权限与账户管理4学时

学时

内容分析本章主要介绍权限表、账户管理、权限管理

教学目标

要求学生了解什么是权限表、掌握数据库用户权限的设置方法、熟悉数

据库配置文件的基本设置、掌握MySQL访问控制的方法

教学要求

教学重点权限表、账户管理、权限管理

教学难点权限表、账户管理、权限管理

教学方式课堂讲解及ppt演示

第一课时

(权限表、账户管理)

13.讲述数据库内容,引出本课时主题。

MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不

同的用户指定不同的权限。MySQL的用户管理与Linux操作系统类似,主

要分为普通用户和root(超级管理员)用户。其中root用户具有所有权

限,包括创建普通用户、删除用户和修改用户的密码等管理权限,在实际的

项目应用中,可以根据不同的需求创建不同权限的普通用户。本章将详细介

绍MySQL中的权限管理。

14.明确学习目标

(44)能够掌握权限表

(45)能够掌握登录和退出数据库

(46)能够掌握创建与删除用户

(47)能够掌握修改账户密码

(48)能够掌握删除与修改用户名

Q知识讲解

>权限表

MySQL服务器将用户的登录数据以权限表的形式存储到系统默认的数

据库中,当用户访问数据库时,系统会将登录用户的数据与存储在数据库中

的相关数据进行信息比对,信息一致则登录成功,否则登录失败。

权限表由mysql_inStall_db脚本初始化,其中存储用户权限的信息

表主要有user、db、host>tables_priv、columns_priv和procs_priv»

本节将为读者介绍这些表的内容和作用。

1.information_schema

information_schema数据库中保存着关于MySQL服务器所维护的所

有其他数据库的信息,这些信息被统称为元数据。需要注意,在

information_schema中存在一些只读表,这些表实际上只是视图,并不是

基本表,因此,在这些表中将无法看到与之相关的任何文件。视图是由基本

表导出的虚拟表,并不会展示出所有数据,用户只能通过视图修改查看到的

数据。

2.mysql

mysql数据库是系统的核心数据库,主要负责存储数据库的用户、权限

设置、关键字等MySQL自己需要使用的控制和管理信息。需要注意,此表不

可以删除。另外,如果对MySQL不是很了解,也不建议修改这个数据库里

面表的信息。

3.performance_schema

performance_schema是MySQL5.5中加入的一个优化引擎,主要用于

收集数据库服务器性能参数,在MySQL5.7中默认为开启状态(MySQL5.5

中默认为关闭状态)。如果需要开启该引擎,需要在MySQL配置文件my.cnf

中设置静态参数performanceschema,具体代码如下所示。

[mysqld]

performance_schema=ON

4.sys

sys数据库所有的数据来自performanceschema数据库,主要是为了

将performance_schema数据库的复杂度降低,让数据库管理员(Database

Administrator,DBA)能更好地阅读库中的内容并了解库的运行情况。

>登录和退出数据表

只有登录到数据库中才可以对数据进行操作。接下来将介绍数据库的登

录操作和其相关参数的使用。

1.登录数据库

习题教材第7章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第8章存储过程与触发器2学时

学时

内容分析本章主要介绍存储过程、触发器

教学目标

要求学生了解什么是存储过程、掌握存储过程的相关操作方法、熟悉触

发器的基本概念、掌握触发器的使用方法和应用场景

教学要求

教学重点存储过程、触发器

教学难点存储过程、触发器

教学方式课堂讲解及ppt演示

第一课时

(存储过程)

__________________________________________________

15.讲述数据库内容,引出本课时主题。

在实际开发中,经常会遇到为了实现某一功能需要编写一组SQL语句

的情况,为了提高SQL语句的重用性,MySQL提供了存储过程来帮助用户

减少没有必要的重复操作,从而提高开发效率。另外,数据库处理某些特定

的事务时,也可以通过触发器来实现。本章将对MySQL的存储过程和触发

器进行详细讲解。

16.明确学习目标

(49)能够掌握存储过程概述

(50)能够掌握存储过程的优缺点

(51)能够掌握创建存储过程

(52)能够掌握查看存储过程

(53)能够掌握删除存储过程

Q知识讲解

>存储过程概述

存储过程是一组可以实现特定功能的SQL语句的集合。在大型数据库

系统中,为了避免开发人员重复地编写相同的SQL语句,可以事先将常用

或者复杂的工作用SQI.语句写好并指定一个名称,然后经过编译和优化后存

储在数据库服务器中。当用户需要数据库提供与已经定义好的存储过程功能

相同的服务时,可以直接使用CALL语句在内部调用。这样一来,不仅提高

了代码的精简度和运行速率,还可以减少数据在数据库和应用服务器之间的

传输,从而提高数据处理的效率。

>存储过程的优缺点

存储过程编译完成后存储在数据库中,被调用时并不需要进行再次编

译。在编译存储过程之后,MySQL将其放入缓存,并为每个连接维护相应

的存储过程高速缓存。存储过程的优点如下。

(1)存储过程有助于减少应用程序和数据库服务器之间的流量,应用

程序不必发送多个冗长的SQL语句,只需要发送存储过程的名称和参数即

可。

(2)存储过程允许组件式编程,可以提高SQL语句的重用性、共享

性和可移植性。另外,也可以将数据库接口暴露给所有应用程序,使开发人

员不必重复实现存储过程中已支持的功能。

(3)存储的程序是安全的。数据库管理员可以向访问数据库的存储过

程应用程序授予适当的权限,而不用再为数据库或表设置复杂的权限。

存储过程是一组SQL语句的集合,编写时比较复杂,所以需要用户具

有丰富的经验。另外,在编写存储过程时需要设置数据库对象的权限。使用

存储过程时应该注意以下几点。

(1)如果使用大量存储过程,那么使用这些存储过程的每个连接的内

存使用量将会大大增加。另外,如果在存储过程中使用大量逻辑操作,则CPU

使用率也会上升。

(2)存储过程很难调试,只有少数的数据库管理系统允许调试存储过

程,而MySQL不提供调试存储过程的功能,这可能会导致应用程序开发和

维护阶段的问题。

>创建存储过程

为了使读者清楚地了解存储过程的相关操作,在此将分别创建学生表

students和用户表users并插入数据,用于后面的例题演示。这两张表的

表结构和创建过程此处不再赘述,插入的数据参考教材8.1.3节。

读者在查看不同用户的权限时应该注意修改SELECT语句中的用户名

令迎11ccr.1.'-L-fnAA-.'XT'.+XXr-p-r*r

习题教材第8章习题

千等教育

MySQL数据库技术与应用

教学设计

课程名称:MySQL数据库技术与应用

授课年级:______________________________________

授课学期:______________________________________

教界找名:______________________________________

2021年03月01日

计划

课程名称第9章数据库事务和锁机制4学时

学时

内容分析本章主要介绍事务管理、锁机制

教学目标

要求学生理解事务的基本概念、熟悉事务的四个特性、掌握事务的相关

操作方法和隔离级别、掌握锁机制的原理和使用方法

教学要求

教学重点事务管理、锁机制

教学难点事务管理、锁机制

教学方式课堂讲解及ppt演示

第一课时

(权限表、账户管理)

17.讲述数据库内容,引出本课时主题。

MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不

同的用户指定不同的权限。MySQL的用户管理与Linux操作系统类似,主

要分为普通用户和root(超级管理员)用户。其中root用户具有所有权

限,包括创建普通用户、删除用户和修改用户的密码等管理权限,在实际的

项目应用中,可以根据不同的需求创建不同权限的普通用户。本章将详细介

绍MySQL中的权限管理。

18.明确学习目标

(54)能够掌握事务的概念

(55)能够掌握事务的创建和回滚

(56)能够掌握并发与并行

(57)能够掌握事务的ACID特性

(58)能够掌握事务的隔离级别

(59)能够掌握隔离级别的选取

Q知识讲解

>事务的概念

在现实生活中,人们通过银行互相转账和汇款,从数据的角度来看,这

实际上就是数据库中两个不同账户之间的数据操作。例如,用户A向用户B

转账了1000元,则A账户的余额减去1000元,B账户的余额加上1000

元,整个过程需要使用两条SQL语句来完成操作,若其中一条语句出现异

常没有被执行,则会导致两个账户的金额不同步,从而使数据出现错误。为

了避免上述情况的发生,MySQL中可以通过开启事务来进行数据操作。

事务实际上指的是数据库中的一个操作序列,由一组DML语句

(INSERT,DELETE.UPDATE)组成。这些语句不可分割,只有在所有的SQL

语句都执行成功后,整个事务引发的操作才会更新到数据库中,如果有至少

一条语句执行失败,所有操作都会被取消。以用户转账为例,将需要执行的

语句定义为事务,具体的转账流程如图所示。

余股:X-1000余■:Y+1000

事务执行成功1

I______-_____[B

-1000*1000

0A—A

AB事务执

事务执彳元i程

("flSQUMJ)只1

A

温馨提示

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

评论

0/150

提交评论