购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第1章
数据库基础

MySQL是一个开放源代码的关系数据库管理系统,其成本低、体积小、速度快。许多中小型网站和信息管理系统为降低总成本而选择了MySQL作为数据库管理系统。

本章介绍数据库系统的基本概念、数据模型、关系数据库、概念结构设计和逻辑结构设计、MySQL数据库管理系统、MySQL 8.0的安装和配置,以及MySQL服务器的启动、关闭和登录等内容。

1.1 数据库系统的基本概念

数据是信息的载体,信息是数据的内涵。数据库是长期存放在计算机内的有组织的、可共享的数据集合。数据库管理系统是一种系统软件,用于科学地组织和存储数据、高效地获取和维护数据。数据库系统是在计算机系统中引入数据库之后所形成的系统,它是用来组织和存取大量数据的系统。

1.1.1 数据和信息

1.数据

数据(data)是事物的符号表示,它有多种表现形式,如数字、文字、图像、声音、视频等,此外,它还能以数字化后的二进制形式存入计算机并被处理。

在日常生活中,人们直接用自然语言描述事物。在计算机中,需要抽象出事物的特征并组成一条记录来描述事物。例如,一条学生信息的记录如下所示:

(193001, 梁俊松, 男, 1999-12-05, 52, 080903)

2.信息

信息(information)指数据的含义,是对数据的语义解释。

1.1.2 数据库、数据库管理系统和数据库系统

1.数据库

数据库(database,DB)是按一定的数据模型组织、描述和存储数据,具有尽可能小的冗余度、较高的数据独立性和易扩张性的可共享数据集合,其中的数据长期存储在计算机的存储介质中。数据库具有以下特性。

(1)共享性,指数据库中的数据能被多个应用程序所对应的用户使用。

(2)独立性,指数据库的使用提高了数据和程序的独立性,数据与程序可以分开存储,互不交叉。

(3)完整性,指使用数据库易于保证数据的正确性、一致性和有效性。

(4)冗余度低,指使用数据库可以减少数据冗余。

2.数据库管理系统

数据库管理系统(database management system,DBMS)是创建、操作、管理和维护数据库,并对数据进行统一管理和控制的系统软件,它是数据库系统的核心组成部分。

数据库管理系统一般是指由厂家提供的系统软件,例如甲骨文(Oracle)公司提供的Oracle Database 19c、MySQL 8.0,微软(Microsoft)公司提供的SQL Server 2019等。

数据库管理系统的主要功能如下。

(1)数据定义功能:提供数据定义语言来定义数据库和数据库对象。

(2)数据操纵功能:提供数据操纵语言来对数据库中的数据进行插入、修改、删除等操作。

(3)数据查询功能:提供数据查询语言来对数据库中的数据进行查询等操作。

(4)数据控制功能:提供数据控制语言来进行数据控制(保证数据的安全性、完整性),以实现数据的并发控制等功能。

(5)数据库建立维护功能:包括数据库初始数据的装入、转储、恢复等功能,以及系统性能的监视、分析等功能。

3.数据库系统

数据库系统(database system,DBS)由数据库、数据库管理系统、应用界面、初级用户、应用程序、应用程序员、查询工具、数据分析员、管理工具、数据库管理员(database administrator,DBA)等组成,如图1.1所示。

从数据库系统的应用角度看,数据库系统的工作模式分为客户-服务器模式和浏览器-服务器模式。

(1)客户-服务器模式。在客户-服务器模式(client-server model,简称C/S)中,将应用划分为前台和后台两个部分。客户中的命令行客户端、图形用户界面、应用程序等被称为“前台”“客户端”“客户程序”,它们主要完成向服务器发送用户请求和接收服务器返回的处理结果。而服务器中的数据库管理系统被称为“后台”或“服务器”或“服务器程序”,主要承担数据库的管理工作,按客户的请求进行数据处理并返回处理结果,如图1.2所示。

客户既要完成应用的表示逻辑,又要完成应用的业务逻辑,完成的任务较多,“显得较胖”,这种两层的客户-服务器模式被称为胖客户瘦服务器的客户-服务器模式。

图1.1 数据库系统

图1.2 客户-服务器模式

(2)浏览器-服务器模式。在浏览器-服务器模式(browser-server model,简称B/S)中,将客户细分为表示层和处理层两个部分。表示层是客户的操作和展示界面,一般由浏览器担任,这就减少了数据库系统中客户承担的任务,使其成为瘦客户;处理层主要负责应用的业务逻辑实现,它与数据层的数据库管理系统共同组成功能强大的胖服务器。这样,应用被划分为表示层、处理层和数据层三个部分,成为一种基于Web应用的客户-服务器模式,又被称为三层客户-服务器模式,如图1.3所示。

图1.3 浏览器-服务器模式

1.2 数据模型

计算机不能直接处理现实世界中的具体事物,需要采用数据模型对事物特征信息进行描述、组织并将其转换成数据,然后按一定方式进行处理。因此,数据模型为数据处理的关键和基础。

1.2.1 数据模型的概念、类型和组成要素

1.数据模型的概念

数据模型(data model)是对现实世界数据的抽象,它被用来描述数据、组织数据和对数据进行操作。数据模型是数据库管理系统的核心和基础,数据库管理系统的实现通常是建立在某种数据模型的基础之上的。

现实世界中的数据要转换成抽象的数据库数据,需要经过现实世界、信息世界和计算机世界等,如图1.4所示。

(1)现实世界:指客观世界,包括客观存在的事物以及事物之间的联系。

(2)信息世界:将现实世界抽象为信息世界,形成概念模型。

(3)计算机世界:将概念模型转换为计算机数据库管理系统所支持的数据模型。

图1.4 数据抽象过程

2.数据模型的类型

数据模型按应用层次可分为3类:概念模型、逻辑模型、物理模型。

(1)概念模型是对现实世界的第一层抽象,又称信息模型。它通过各种概念来描述现实世界的事物以及事物之间的联系,主要用于数据库设计。

(2)逻辑模型用于计算机进行数据建模的过程,是概念模型的数据化,是事物和事物之间联系的数据描述,它提供了表示和组织数据的方法。主要的逻辑模型有层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型和半结构化数据模型等。

(3)物理模型是对数据最底层的抽象,它描述了数据在计算机系统内部的表示方式和存取方法,如数据在磁盘上的表示方式和存取方法。物理模型是面向计算机系统的,由数据库管理系统实现。

从概念模型到逻辑模型的转换由数据库设计人员完成,从逻辑模型到物理模型的转换主要由数据库管理系统完成。

3.数据模型的组成要素

数据模型是现实世界数据特征的抽象,一般由数据结构、数据操作、数据完整性约束三要素组成。

(1)数据结构。数据结构用于描述数据库系统的静态特性,是所研究的对象类型的集合,数据模型按其数据结构分为层次模型、网状模型和关系模型等。数据结构所研究的对象是数据库的组成部分,包括两类:一类是与数据类型、内容、性质有关的对象,例如关系模型中的域、属性等;另一类是与数据之间的联系有关的对象,例如关系模型中反映联系的关系等。

(2)数据操作。数据操作用于描述数据库系统的动态特性,是指对数据库中各种对象及对象的实例允许执行的操作的集合,包括对象的创建、修改和删除,对对象实例的检索、插入、删除、修改及其他有关操作等。

(3)数据完整性约束。数据完整性约束是一组完整性约束规则的集合。完整性约束规则是给定数据模型中数据及其联系所具有的制约和依存的规则。

数据模型三要素在数据库中都是严格定义的一组概念的集合。在关系数据库中,数据结构是表结构定义及其他数据库对象定义的命令集,数据操作是数据库管理系统提供的数据操作命令集(含操作命令、语法规定、参数说明等),数据完整性约束是各关系表约束的定义及操作约束规则等的集合。

1.2.2 概念模型

1.概念模型的基本概念

概念模型是数据库设计人员和客户之间进行交流的工具,仅考虑领域实体属性和联系,要求有较强的语义表达能力,且简单清晰、易于理解。其基本概念如下。

(1)实体:客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物或抽象的概念,例如,在教学管理系统中,“学生”就是一个实体。

(2)属性:实体所具有的某一特性称为属性。例如,在教学管理系统中,学生的特性有学号、姓名、性别、出生日期、籍贯、总学分、专业代码,它们就是“学生”的7个属性。

(3)实体型:用实体名及其属性集合来抽象和刻画的同类实体,称为实体型。例如,学生(学号,姓名,性别,出生日期,籍贯,总学分,专业代码)就是一个实体型。

(4)实体集:同类实体的集合称为实体集。例如,全体学生记录就是一个实体集。

(5)联系:现实世界中事物内部和事物之间的联系,在概念模型中反映为实体(型)内部的联系和实体(型)之间的联系。

2.实体之间的联系

实体之间的联系,可分为一对一的联系、一对多的联系、多对多的联系。

(1)一对一(1:1)的联系。例如,一个班级只有一个正班长,而一个正班长只属于一个班级,班级与正班长两个实体间具有一对一的联系。

(2)一对多(1: n )的联系。例如,一个班级可以有若干学生,而一个学生只能属于一个班级,班级与学生两个实体间具有一对多的联系。

(3)多对多( m : n )的联系。例如,一个学生可选修多门课程,一门课程可被多个学生选修,学生与课程两个实体间具有多对多的联系。

3.概念模型的表示方法

概念模型的表示方法很多,其中著名和常用的方法是实体-联系方法(entity-relationship approach)。该方法用E-R图(entity-relationship diagram)描述现实世界的概念模型,并从中抽象出实体和实体之间的联系。E-R图中的表示如下。

(1)实体采用矩形框表示,框内为实体名;

(2)属性采用椭圆形框表示,框内为属性名。

(3)实体间的联系采用菱形框表示,联系以适当的含义命名,名字写在菱形框中。

(4)用无向边将存在联系的矩形框分别与菱形框相连,并在连线上标明联系的类型。如果联系也具有属性,则将椭圆形框与菱形框也用无向边相连。

实体之间的3种联系如图1.5所示。

图1.5 实体之间的3种联系

1.2.3 逻辑模型

逻辑模型是面向数据库的逻辑结构,是对现实世界的第二层抽象。在数据库系统中常用的逻辑模型有层次模型、网状模型和关系模型等。其中,关系模型应用最为广泛。

1.层次模型

层次模型(hierarchical model)用树状结构来表示现实世界中实体和实体之间的联系。树状结构中一个结点表示一个实体,实体之间的联系是一对多的。

层次模型有且只有一个没有双亲的结点,这个结点被称为根结点,位于树状结构顶部。根结点以外的其他结点有且只有一个双亲结点。层次模型的特点是结点的双亲是唯一的,能直接处理一对多的联系。层次模型示例如图1.6所示。

图1.6 层次模型示例

层次模型简单、易用,但现实世界中很多实体间的联系是非层次性的,如多对多的联系等,若用层次模型来表达则会显得笨拙且不直观。

2.网状模型

网状模型(network model)采用网状结构组织数据,网状结构中的一个结点表示一个实体,实体之间可以有多种联系。

网状模型是对层次模型的扩展,允许一个以上的结点无双亲,同时也允许一个结点有多个双亲,层次模型为网状模型中的一种较简单的情况。网状模型示例如图1.7所示。

图1.7 网状模型示例

网状模型可以更直接地描述现实世界(层次模型是网状模型中的特例),但其结构复杂,不易于用户使用。

3.关系模型

关系模型采用关系的形式组织数据,一个关系就是一张规范的二维表,二维表由行和列组成。关系模型示例如图1.8所示。

图1.8 关系模型示例

关系模型建立在严格的数学概念的基础上,数据结构简单、清晰,对用户而言易懂、易用。关系数据库是目前应用最为广泛、最为重要的一种数据库。

1.3 关系数据库

1.3.1 关系数据库的基本概念

关系数据库采用关系模型组织数据,是目前很流行的数据库。关系数据库管理系统(relational database management system,RDBMS)是支持关系模型的数据库管理系统,其所涉及的概念介绍如下。

● 关系:关系就是表(table)。在关系数据库中,一个关系被存储为一张规范的二维表。

● 元组:表中一行(row)为一个元组(tuple),一个元组对应数据表中的一条记录(record),元组的各个分量对应关系的各个属性。

● 属性:表中的列(column)称为属性(attribute),对应数据表中的字段(f ield)。

● 域:属性的取值范围。

● 关系模式:对关系的描述称为关系模式。其格式如下:

关系名(属性名1,属性名2,…,属性名n)

● 候选键:属性或属性组,其值可唯一标志其对应的元组。

● 主关键字(主键):在候选键中选择一个作为主键(primary key)。

● 外关键字(外键):在一个关系中的属性或属性组不是该关系的主键,但它是另一个关系的主键,则称它为外键(foreign key)。

在图1.8中,专业的关系模式为:

专业(专业代码, 专业名称)

主键为专业代码。

学生的关系模式为:

学生(学号, 姓名, 性别, 出生日期, 总学分, 专业代码)

主键为学号,外键为专业代码。

1.3.2 关系运算

关系数据操作称为关系运算,选取、投影、连接是极为重要的关系运算。关系数据库管理系统支持关系数据库的选取、投影、连接运算。

1.选取

选取(select)指选出满足给定条件的记录。它是从行的角度进行的单目运算,运算对象是一个表,运算结果是一个新表。

【例1.1】 进行选取运算:从学生关系(表)中选取姓名为梁俊松的行。

选取后的新表如表1.1所示。

表1.1 选取后的新表

2.投影

投影(project)是选择表中满足条件的列。它是从列的角度进行的单目运算。

【例1.2】 进行投影运算:从学生关系(表)中选取学号、姓名、专业代码。

投影后的新表如表1.2所示。

表1.2 投影后的新表

3.连接

连接(join)是将两个表中的行按照一定的条件横向结合生成的新表。选择和投影都是单目运算,操作对象只是一个表,而连接是双目运算,操作对象是两个表。

【例1.3】 进行连接运算:将专业关系(表)与学生关系(表)通过专业代码相等的条件进行连接。

连接后的新表如表1.3所示。

表1.3 连接后的新表

1.4 概念结构设计和逻辑结构设计

通常将使用数据库的应用系统称为数据库应用系统,例如电子商务系统、电子政务系统、办公自动化系统、以数据库为基础的各类管理信息系统等。数据库应用系统的设计和开发本质上属于软件工程的范畴。

广义数据库设计指设计整个数据库的应用系统。狭义数据库设计指设计数据库的各级模式并建立数据库,它是数据库应用系统设计的一部分。本节主要介绍狭义数据库设计。

1.数据库设计的基本步骤

按照规范设计的方法,考虑数据库及其应用系统开发的全过程,将数据库设计分为以下6个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段,如图1.9所示。

(1)需求分析阶段。需求分析是整个数据库设计的基础,在数据库设计中,首先需要准确了解与分析用户的需求,明确系统的目标和需要实现的功能。

(2)概念结构设计阶段。概念结构设计是整个数据库设计的关键,其任务是根据需求分析结果,形成一个独立于具体数据库管理系统的概念模型,即系统E-R图。

(3)逻辑结构设计阶段。逻辑结构设计是将概念模型转换为某个具体的数据库管理系统所支持的数据模型。

(4)物理结构设计阶段。物理结构设计是选取一个适合应用逻辑数据模型的物理结构(包括存储结构和存取方法等)。

(5)数据库实施阶段。数据库设计人员运用数据库管理系统所提供的数据库语言和宿主语言,根据逻辑结构和物理结构的设计结果建立数据库,编写和调试应用程序,并组织数据入库和试运行。

(6)数据库运行和维护阶段。数据库通过试运行后即可投入正式运行。在数据库运行过程中,还须不断地对其进行评估、调整和修改。

图1.9 数据库设计的基本步骤

下面仅介绍数据库设计基本步骤中的概念结构设计和逻辑结构设计。

2.概念结构设计

将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程就是概念结构设计。

需求分析阶段得到的数据,其描述是无结构的。概念设计是在需求分析的基础上将其描述转换为有结构的、易于理解的精确描述。概念结构设计阶段的目标是形成整个数据库的概念模型,它独立于数据库逻辑结构和具体的数据库管理系统。概念结构设计是整个数据库设计的关键。

概念结构设计的结果为系统E-R图。

【例1.4】 设教学管理系统中专业、学生、课程、教师实体如下所示。

专业:专业代码,专业名称
学生:学号,姓名,性别,出生日期,总学分
课程:课程号,课程名,学分
教师:教师编号,姓名,性别,出生日期,职称,学院

上述实体中存在如下联系。

(1)一个学生可选修多门课程,一门课程可被多个学生选修。

(2)一个教师可讲授多门课程,一门课程可被多个教师讲授。

(3)一个专业可拥有多个学生,一个学生只属于一个专业。

(4)假设学生只能选修本专业的课程,教师只能为本学院的学生讲课。

要求设计该系统的E-R图。

设计的教学管理系统E-R图如图1.10所示。

图1.10 教学管理系统E-R图

3.逻辑结构设计

逻辑结构设计的任务是将概念结构设计阶段设计好的E-R图,转换为与选用的数据库管理系统所支持的数据模型相符合的逻辑结构,即由概念结构导出特定数据库管理系统可以处理的逻辑结构。

由于当前主流的数据库管理系统是关系数据库管理系统,所以逻辑结构设计是将E-R图转换为关系模型,即将E-R图转换为一组关系模式。

E-R图向关系模型转换有以下两个规则。

(1)一个实体转换为一个关系模式。

实体的属性就是关系的属性,实体的键就是关系的键。

(2)实体间的联系转换为关系模式有以下不同的情况。

① 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的键以及联系本身的属性都会转换为关系的属性,每个实体的键都是该关系的候选键。

如果与某一端实体对应的关系模式合并,则须在该关系模式的属性中加入另一个关系模式的键和联系本身的属性。

② 一个1: n 联系可以转换为一个独立的关系模式,也可以与 n 端所对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的键以及联系本身的属性都会转换为关系的属性,且关系的键为 n 端实体的键。

如果与 n 端实体对应的关系模式合并,则须在该关系模式的属性中加入一端实体的键和联系本身的属性。

③ 一个 m : n 联系转换为一个独立的关系模式。

与该联系相连的各实体的键以及联系本身的属性都转换为关系的属性,各实体的键组成该关系的键或关系键的一部分。

④ 3个或3个以上实体间的一个多元联系可以转换为一个独立的关系模式。

与该多元联系相连的各实体的键以及联系本身的属性都转换为关系的属性,各实体的键组成该关系的键或关系键的一部分。

⑤ 具有相同键的关系模式可以合并。

【例1.5】 将例1.4中教学管理系统E-R图转换为关系模式。

将“专业”实体、“学生”实体、“课程”实体、“教师”实体分别转换成关系模式,将“拥有”联系(1: n 联系)合并到“学生”实体( n 端实体)对应的关系模式中,将“选课”联系和“讲课”联系( m : n 联系)转换为独立的关系模式。

专业:专业代码,专业名称

学生:学号,姓名,性别,出生日期,总学分,专业代码

课程:课程号,课程名,学分

教师:教师编号,姓名,性别,出生日期,职称,学院

选课:学生,课程号,成绩

讲课:教师编号,课程号,上课地点

1.5 MySQL数据库管理系统

MySQL最早由MySQL AB公司开发、发布和支持,目前属于Oracle公司旗下产品。MySQL是极其流行的关系数据库管理系统之一。

MySQL数据库管理系统具有以下特点。

(1)支持多种操作系统,例如Linux、Solaris、Windows、macOS、AIX、FreeBSD、HP-UX、Novell Netware、OpenBSD、OS/2等。

(2)开放源代码,可以大幅度降低开发成本。

(3)使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。

(4)使用C和C++编写,可以使用多种编译器进行测试,保证了源代码的可移植性。

(5)为多种编程语言提供了API(application program interface,应用程序接口)。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。

(6)支持多种存储引擎。

(7)使用优化后的SQL查询算法,可以有效地提高查询速度。

(8)既能够作为一个单独的应用程序应用在C/S网络环境中,也能够作为一个库嵌入其他的软件中。

(9)提供多语言支持,常见的编码(如中文GB2312、BIG5等)都可用作数据库的表名和列名。

(10)提供TCP/IP、ODBC(open database connectivity,开放式数据库互连)和JDBC(Java database connectivity,Java数据库互连)等多种数据库连接途径。

(11)提供可用于管理、检查、优化数据库操作的工具。

(12)能够管理拥有上千万条记录的大型数据库。

用MySQL数据库管理系统构建网站和信息管理系统主要有两种架构方式:LAMP和WAMP。

(1)LAMP(Linux+Apache+MySQL+PHP/Perl/Python)

Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP/Perl/Python作为服务器端脚本解释器。LAMP架构的所有组成产品都是开源软件。与J2EE架构相比,LAMP具有Web资源丰富、轻量、开发快速等特点;与.NET架构相比,LAMP具有通用、跨平台、性能强、价格低等特点。

(2)WAMP(Windows+Apache+MySQL+PHP/Perl/Python)

Windows作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP/Perl/Python作为服务器端脚本解释器。

1.6 MySQL 8.0的安装和配置

下面介绍MySQL 8.0的安装和配置的具体步骤。

1.6.1 MySQL 8.0安装

安装MySQL 8.0,可用32位或64位Windows操作系统,例如Windows 7、Windows 8、Windows 10、Windows Server 2012等。安装时,操作人员需要具有系统管理员的权限。

1.安装包下载

从MySQL官网下载MySQL 8.0安装包。进入MySQL官网,打开MySQL Community下载页面,在“Select Operating System”下拉列表中,选择“Microsoft Windows”,可以选择32位或64位安装包,这里选择32位,单击“Download”按钮即可下载,如图1.11所示。

图1.11 MySQL 8.0下载页面

提示

32位系统有两个安装版本,即mysql-installer-web-community和mysql-installer-community,前者为在线安装版本,后者为离线安装版本。这里选择离线安装版本。

2.安装步骤

下面以在Windows 7中安装MySQL 8.0为例,说明安装步骤。

(1)双击下载的mysql-installer-community-8.0.18.0.msi文件,出现“License Agreement”(用户许可协议)窗口,选中“I accept the license terms”复选框;然后单击“Next”(下一步)按钮,进入“Choosing a Setup Type”(选择安装类型)窗口,选择“Custom”(自定义安装类型),单击“Next”按钮,如图1.12所示。

图1.12 选择安装类型窗口

(2)进入图1.13所示的“Select Products and Features”(产品定制选择)窗口,添加“MySQL Server 8.0.18-X64”“MySQL Documentation 8.0.18-X86”和“Samples and Examples 8.0.18-X86”,单击“Next”按钮。

图 1.13 产品定制选择窗口

(3)进入“Installation”(安装)窗口,单击“Execute”(执行)按钮,如图1.14所示。

图 1.14 安装窗口

(4)开始安装MySQL 8.0,安装完成后,“Status”(状态)列将显示“Complete”(安装完成),如图1.15所示。

图 1.15 安装完成

1.6.2 MySQL 8.0配置

MySQL 8.0安装完成之后,还需要进行配置,配置步骤如下。

(1)在图1.15所示的窗口中,单击“Next”按钮,进入“Product Configuration”(产品配置)窗口,如图1.16所示。

图 1.16 产品配置窗口

(2)单击“Next”按钮,进入“High Availability”(高可用性)窗口,如图1.17所示。

图 1.17 高可用性窗口

(3)单击“Next”按钮,进入“Type and Networking”(类型与网络)窗口,采用默认设置,如图1.18所示。

图 1.18 类型与网络窗口

其中,“Config Type”下拉列表中有3个选项:“Development Computer”(掘进机)、“Server Machine”(服务器)、“Dedicated Machine”(专用服务器)。这里选择“Development Computer”(掘进机)选项。

(4)单击“Next”按钮,进入“Authentication Method”(授权方式)窗口,这里选择第2个单选按钮,即传统的授权方式,保留5.x版本的兼容性,如图1.19所示。

图 1.19 授权方式窗口

(5)单击“Next”按钮,进入“Accounts and Roles”(账户与角色)窗口,如图1.20所示,输入两次同样的密码,这里设置密码为123456。

图1.20 账户与角色窗口

(6)单击“Next”按钮,进入“Windows Service”(Windows服务器)窗口,本书设置服务器名称为“MySQL”,如图1.21所示。

图 1.21 Windows服务器窗口

(7)单击“Next”按钮,进入“Apply Configuration”(应用配置)窗口,如图1.22 所示。

(8)单击“Execute”按钮,即可自动配置MySQL服务器,配置完成后,单击“Finish”(完成)按钮,完成服务器配置,如图1.23所示。

图 1.22 应用配置窗口

图 1.23 完成服务器配置

1.7 MySQL服务器的启动、关闭和登录

1.7.1 MySQL服务器的启动和关闭

MySQL安装和配置完成后,还需要启动服务器进程,才能通过客户端命令行工具登录数据库。下面介绍MySQL服务器的启动和关闭。

启动和关闭MySQL服务器的操作步骤如下。

(1)单击“开始”菜单,在“搜索程序和文件”框中输入“services.msc”命令,按“Enter”键,出现“服务”窗口,如图1.24所示。可以看出,MySQL服务已启动,服务的启动类型为“自动”。

图 1.24 “服务”窗口

(2)可以更改MySQL服务的启动类型,在“服务”窗口中右击服务名称为“MySQL”的项目,在弹出的快捷菜单中选择“属性”命令,弹出图1.25所示的对话框,在“启动类型”下拉列表中可以选择“自动”“手动”“禁用”等选项。

图1.25 “MySQL的属性”对话框

(3)在图1.25中,在“服务状态”栏可以更改服务状态为“停止”“暂停”“恢复”等。单击“停止”按钮,即可关闭MySQL服务器。

1.7.2 MySQL服务器登录

在Windows操作系统中,可以通过MySQL命令行客户端和“命令提示符”窗口登录MySQL服务器,下面分别对它们进行介绍。

1.MySQL命令行客户端

在安装MySQL的过程中,MySQL命令行客户端被自动配置到了计算机上,以C/S模式连接和管理MySQL服务器。

选择“开始”→“所有程序”→“MySQL”→“MySQL Server 8.0”→“MySQL Server 8.0 Command Line Client”命令,进入密码输入窗口,输入管理员口令(安装MySQL时设置的密码),这里是123456。当出现命令提示符“mysql>”时,表示已经成功登录MySQL服务器,如图1.26 所示。

图 1.26 MySQL命令行客户端

2.“命令提示符”窗口

通过“命令提示符”窗口登录MySQL服务器的步骤如下。

(1)单击“开始”菜单,在“搜索程序和文件”框中输入“cmd”命令,按“Enter”键,进入“命令提示符”窗口。

(2)输入“cd C:\Program Files\MySQL\MySQL Server 8.0\bin”命令,按“Enter”键,进入安装MySQL 8.0的bin目录。

(3)输入“C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql-u root-p”命令,按“Enter”键,输入密码(这里是123456),当出现命令提示符“mysql>”时,表示已经成功登录MySQL服务器,如图1.27 所示。

图1.27 “命令提示符”窗口 pkJApcoGmnqS1emqwSt6T8677gNh36eJYeHR5hWbaFLAhgzMkT7r7W6BnyekXYxM

点击中间区域
呼出菜单
上一章
目录
下一章
×