MySQL数据库快速入门

article/2025/8/19 22:59:09

MySQL基础

1、数据库相关概念

以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。假设在文件中存储以下的数据:

姓名	 年龄  性别	住址
张三	23	男	北京西三旗
李四	24	女	北京西二旗
王五	25	男	西安软件新城

现要修改李四这条数据的性别数据改为男,我们现学习的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到该文件中。通过这种方式操作存在很大问题,现在只有三条数据,如果文件中存储1T的数据,那么就会发现内存根本就存储不了。
现需要既能持久化存储数据,也要能避免上述问题的技术使用在我们的系统中。数据库就是这样的一门技术。

2、数据库基本操作

1、启动数据库:
在这里插入图片描述
2、登录数据库(名称为root,密码默认为1234):
在这里插入图片描述在这里插入图片描述
3、退出
在这里插入图片描述

4、关闭服务器
在这里插入图片描述

3、MySQL数据模型

关系型数据库:

关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库

如下图,订单信息表客户信息表 都是有行有列二维表我们将这样的称为关系型数据库。
在这里插入图片描述
接下来看关系型数据库的优点:

  • 都是使用表结构,格式一致,易于维护。 使用通用的 SQL 语言操作,使用方便,可用于复杂查询。
  • 关系型数据库都可以通过SQL进行操作,所以使用方便。
  • 复杂查询。现在需要查询001号订单数据,我们可以看到该订单是1号客户的订单,而1号订单是李聪这个客户。以后也可以在一张表中进行统计分析等操作。
  • 数据存储在磁盘中,安全。
    数据模型:
    在这里插入图片描述
    如上图,我们通过客户端可以通过数据库管理系统创建数据库,在数据库中创建表,在表中添加数据。创建的每一个数据库对应到磁盘上都是一个文件夹。比如可以通过SQL语句创建一个数据库(数据库名称为db1),语句如下。该语句咱们后面会学习。

4、SQL概述

了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。

4.1、SQL简介

  • 英文:Structured Query Language,简称 SQL
  • 结构化查询语言,一门操作关系型数据库的编程语言
  • 定义操作所有关系型数据库的统一标准
  • 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”

4.2、通用语法

  • SQL 语句可以单行或多行书写,以分号结尾
    在这里插入图片描述
    如上,以分号结尾才是一个完整的sql语句。
  • . MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。同样的一条sql语句写成下图的样子,一样可以运行处结果。

在这里插入图片描述

  • 注释
  • 单行注释: – 注释内容 或 #注释内容(MySQL 特有)
    在这里插入图片描述
  • 多行注释: /* 注释 */

4.3、SQL分类

  • DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等
    DDL简单理解就是用来操作数据库,表等;
  • DML(Data Manipulation Language)数据操作语言,用来对数据库中表的数据进行增删改;DML简单理解就对表中数据进行增删改;
  • DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。
  • DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
  • DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。

注意: 以后我们最常操作的是 DMLDQL ,因为我们开发中最常操作的就是数据。

5、DDL:操作数据库

我们先来学习DDL来操作数据库。而操作数据库主要就是对数据库的增删查操作。

5.1、查询

查询所有的数据库

SHOW DATABASES;

在这里插入图片描述

5.2、 创建数据库

CREATE DATABASE 数据库名称

而在创建数据库的时候,我并不知道db1数据库有没有创建,直接再次创建名为db1的数据库就会出现错误。
在这里插入图片描述
为了避免上面的错误,在创建数据库的时候先做判断,如果不存在再创建。

  • 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称

在这里插入图片描述
从上面的效果可以看到虽然db1数据库已经存在,再创建db1也没有报错,而创建db2数据库则创建成功。

5.3、删除数据库

  • 删除数据库
DROP DATABASE 数据库名称;
  • 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;

5.4、使用数据库

数据库创建好了,要在数据库中创建表,得先明确在哪儿个数据库中操作,此时就需要使用数据库。

  • 使用数据库
USE 数据库名称;

在这里插入图片描述

  • 查看当前使用的数据库
SELECT DATABASE();

在这里插入图片描述

6、操作表(DDL)

操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)。

6.1、查询表

  • 查询当前数据库下所有表名称
SHOW TABLES;

在这里插入图片描述
我们创建的数据库中没有任何表,因此我们进入mysql自带的mysql数据库,执行上述语句查看。

  • 查询表结构
DESC 表名称;

查看mysql数据库中func表的结构,运行语句如下:
在这里插入图片描述

6.2、创建表

CREATE TABLE 表名 (字段名1  数据类型1,字段名2  数据类型2,…字段名n  数据类型n
);

注意:最后一行末尾,不能加逗号

知道了创建表的语句,那么我们创建创建如下结构的表
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.3、数据类型

MySQL 支持多种类型,可以分为三类:

  • 数值
tinyint : 小整数型,占一个字节
int	: 大整数类型,占四个字节eg : age int
double : 浮点类型使用格式: 字段名 double(总长度,小数点后保留的位数)eg : score double(5,2)   
  • 日期
date : 日期值。只包含年月日eg :birthday date : 
datetime : 混合日期和时间值。包含年月日时分秒
  • 字符串
char : 定长字符串。优点:存储性能高缺点:浪费空间eg : name char(10)  如果存储的数据字符个数不足10个,也会占10个的空间
varchar : 变长字符串。优点:节约空间缺点:存储性能底eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间	

6.4、案例

需求:设计一张学生表,请注重数据类型、长度的合理性    - 编号    - 姓名,姓名最长不超过10个汉字    - 性别,因为取值只有两种可能,因此最多一个汉字    - 生日,取值为年月日    - 入学成绩,小数点后保留两位    - 邮件地址,最大长度不超过 64    - 家庭联系电话,不一定是手机号码,可能会出现 - 等字符    - 学生状态(用数字表示,正常、休学、毕业...
  • 1、创建表
create table student (id int,name varchar(10),gender char(1),birthday date,score double(5,2),email varchar(15),tel varchar(15),status tinyint
);

在这里插入图片描述

6.5、删除表

DROP TABLE 表名;DROP TABLE IF EXISTS 表名;

在这里插入图片描述

6.6、修改表

  • 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;-- 将表名student修改为stu
alter table student rename to stu;
  • 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
  • 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
  • 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
  • 删除列
ALTER TABLE 表名 DROP 列名;-- 将stu表中的addr字段 删除
alter table stu drop addr;

7、DML

DML主要是对数据进行增(insert)删(delete)改(update)操作。

7.1 添加数据

  • 给指定列添加数据
INSERT INTO 表名(列名1,列名2,) VALUES(1,2,);
  • 给全部列添加数据
INSERT INTO 表名 VALUES(1,2,);
  • 批量添加数据
INSERT INTO 表名(列名1,列名2,) VALUES(1,2,),(1,2,),(1,2,);
INSERT INTO 表名 VALUES(1,2,),(1,2,),(1,2,);

练习
为了演示以下的增删改操作是否操作成功,故先将查询所有数据的语句介绍给大家:

select * from stu;
-- 给指定列添加数据
INSERT INTO stu (id, NAME) VALUES (1, '张三');
-- 给所有列添加数据,列名的列表可以省略的
INSERT INTO stu (id,NAME,sex,birthday,score,email,tel,STATUS) VALUES (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1);INSERT INTO stu VALUES (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1);-- 批量添加数据
INSERT INTO stu VALUES (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1),(2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1),(2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1);

7.2、修改数据

  • 修改表数据
UPDATE 表名 SET 列名1=1,列名2=2,[WHERE 条件] ;

注意:

  1. 修改语句中如果不加条件,则将所有数据都修改!
  2. 像上面的语句中的中括号,表示在写sql语句中可以省略这部分
  • 将张三的性别改为女
update stu set sex = '女' where name = '张三';
  • 张三的生日改为 1999-12-12 分数改为99.99
update stu set birthday = '1999-12-12', score = 99.99 where name = '张三';
  • 注意:如果update语句没有加where条件,则会将表中所有数据全部修改!
update stu set sex = '女';

7.3、 删除数据

DELETE FROM 表名 [WHERE 条件] ;
-- 删除张三记录
delete from stu where name = '张三';-- 删除stu表中所有的数据
delete from stu;

8、DQL

SELECT 字段列表
FROM 表名列表 
WHERE 条件列表
GROUP BY分组字段
HAVING分组后条件
ORDER BY排序字段
LIMIT分页限定

为了给大家演示查询的语句,我们需要先准备表及一些数据:

-- 删除stu表
drop table if exists stu;-- 创建stu表
CREATE TABLE stu (id int, -- 编号name varchar(20), -- 姓名age int, -- 年龄sex varchar(5), -- 性别address varchar(100), -- 地址math double(5,2), -- 数学成绩english double(5,2), -- 英语成绩hire_date date -- 入学时间
);-- 添加数据
INSERT INTO stu(id,NAME,age,sex,address,math,english,hire_date) 
VALUES 
(1,'马运',55,'男','杭州',66,78,'1995-09-01'),
(2,'马花疼',45,'女','深圳',98,87,'1998-09-01'),
(3,'马斯克',55,'男','香港',56,77,'1999-09-02'),
(4,'柳白',20,'女','湖南',76,65,'1997-09-05'),
(5,'柳青',20,'男','湖南',86,NULL,'1998-09-01'),
(6,'刘德花',57,'男','香港',99,99,'1998-09-01'),
(7,'张学右',22,'女','香港',99,99,'1998-09-01'),
(8,'德玛西亚',18,'男','南京',56,65,'1994-09-02');

8.1、基础查询

  • 查询多个字段
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名; -- 查询所有数据
  • 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
  • 起别名
AS: AS 也可以省略

8.1.2 练习

  • 查询name、age两列
select name,age from stu;
  • 查询所有列的数据,列名的列表可以使用*替代
select * from stu;
  • 查询地址信息
select address from stu;
  • 去除重复记录
select distinct address from stu;
  • 查询姓名、数学成绩、英语成绩。并通过as给math和english起别名(as关键字可以省略)
select name,math as 数学成绩,english as 英文成绩 from stu;
select name,math 数学成绩,english 英文成绩 from stu;

8.2、条件查询

SELECT 字段列表 FROM 表名 WHERE 条件列表;

条件列表可以使用以下运算符
在这里插入图片描述
条件查询练习

查询年龄大于20岁的学员信息
select * from stu where age > 20;查询年龄大于等于20岁的学员信息
select * from stu where age >= 20;查询年龄大于等于20岁 并且 年龄 小于等于 30岁 的学员信息
select * from stu where age >= 20 and  age <= 30;
select * from stu where age >= 20 &&  age <= 30;> 上面语句中 &&and  都表示并且的意思。建议使用 and 。也可以使用  between ... and 来实现上面需求
select * from stu where age BETWEEN 20 and 30;查询入学日期在'1998-09-01''1999-09-01'  之间的学员信息
select * from stu where hire_date BETWEEN '1998-09-01' and '1999-09-01';查询年龄等于18岁的学员信息
select * from stu where age = 18;查询年龄不等于18岁的学员信息
select * from stu where age != 18;
select * from stu where age <> 18;查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息
select * from stu where age = 18 or age = 20 or age = 22;
select * from stu where age in (18,20 ,22);查询英语成绩为 null的学员信息
null值的比较不能使用 =  或者 != 。需要使用 is  或者 is notselect * from stu where english = null; -- 这个语句是不行的
select * from stu where english is null;
select * from stu where english is not null;

模糊查询练习

模糊查询使用like关键字,可以使用通配符进行占位:

(1)_ : 代表单个任意字符

(2)% : 代表任意个数字符

  • 查询姓’马’的学员信息
select * from stu where name like '马%';
  • 查询第二个字是’花’的学员信息
select * from stu where name like '_花%';
  • 查询名字中包含 ‘德’ 的学员信息
select * from stu where name like '%德%';

8.3、排序查询

SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2];

上述语句中的排序方式有两种,分别是:

  • ASC : 升序排列 (默认值)
  • DESC : 降序排列

注意:如果有多个排序条件,当前边的条件值一样时,才会根据第二条件进行排序

查询学生信息,按照年龄升序排列 
select * from stu order by age ;查询学生信息,按照数学成绩降序排列
select * from stu order by math desc ;查询学生信息,按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列
select * from stu order by math desc , english asc ;

8.4、聚合函数

在这里插入图片描述

SELECT 聚合函数名(列名) FROM;注意:null 值不参与所有聚合函数运算
统计班级一共有多少个学生select count(id) from stu;
select count(english) from stu;上面语句根据某个字段进行统计,如果该字段某一行的值为null的话,
将不会被统计。所以可以在count(*) 来实现。\* 表示所有字段数据
,一行中也不可能所有的数据都为null,所以建议使用 count(\*)select count(*) from stu;查询数学成绩的最高分
select max(math) from stu;查询数学成绩的最低分
select min(math) from stu;查询数学成绩的总分
select sum(math) from stu;查询数学成绩的平均分
select avg(math) from stu;询英语成绩的最低分
select min(english) from stu;

8.5、分组查询

SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];

注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义

查询男同学和女同学各自的数学平均分
select sex, avg(math) from stu group by sex;注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义
select name, sex, avg(math) from stu group by sex;  -- 这里查询name字段就没有任何意义查询男同学和女同学各自的数学平均分,以及各自人数
select sex, avg(math),count(*) from stu group by sex;查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组
select sex, avg(math),count(*) from stu where math > 70 group by sex;查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组,分组之后人数大于2个的
select sex, avg(math),count(*) from stu where math > 70 group by sex having count(*)  > 2

where 和 having 区别:

  • 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。

  • 可判断的条件不一样:where 不能对聚合函数进行判断,having 可以。

8.6、分页查询

SELECT 字段列表 FROM 表名 LIMIT  起始索引 , 查询条目数;

注意: 上述语句中的起始索引是从0开始

0开始查询,查询3条数据
select * from stu limit 0 , 3;每页显示3条数据,查询第1页数据
select * from stu limit 0 , 3;每页显示3条数据,查询第2页数据
select * from stu limit 3 , 3;每页显示3条数据,查询第3页数据
select * from stu limit 6 , 3;

从上面的练习推导出起始索引计算公式:

起始索引 = (当前页码 - 1) * 每页显示的条数

参考

黑马程序员


http://chatgpt.dhexx.cn/article/5sYpcnV7.shtml

相关文章

MySQL数据库快速入门到精通(超详细保姆级,建议收藏)这可能是目前最适合你的教程,从基础语法到实例演示。

前言 此文章旨在为需要掌握快速开发和复习MySQL的同学所准备&#xff0c;您完全可以把此文章当作参考文档来使用&#xff0c;本文将尽量精简&#xff0c;使您快速的理解和掌握语法。 关于MySQL MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB公司开发&#xff0c;…

超经典两万字,MySQL数据库快速入门。

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《MySQL数据库快速入门》 MySQL快速入门 一、环境准备1. MySQL下载及安装2. MySQL启动3. MySQL客…

SQL数据库快速入门基础

SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对象,)。我们盖得大楼的基本格局设计师们已经为我们设计好,我们在创建数据库过程中,系统(设计师)…

数据库快速入门

数据库快速入门 目录 数据库快速入门 1. 数据库基础知识入门 2. Postgre数据库介绍 3. 数据库入门操作 3.1常用命令 3.2 数值类型 3.3 数据运算符 4. 常用函数介绍 4.1 常用函数介绍 4.2 自定义函数 5 数据库索引和视图介绍 5.1 数据库索引介绍 5.2 数据库视图介…

计算机类书籍大全

空降百度网盘: 链接&#xff1a;https://pan.baidu.com/s/1yG198vf_xxBUKW2q-aYm4A 提取码&#xff1a;sll1

爬虫之 爬取京东计算机书籍

爬取京东的计算机类书籍 1. 工具&#xff1a; requests, pycharm, scrapy, mongodb 2. 网页提取工具: xpath 1. 分析京东网页: 打开京东网站 查看源码发现不是动态网页&#xff0c;而且都是列表, 说明了很好处理&#xff1b;开始分析; 我们只要提取书名&#xff0c;书的链…

计算机专业必读哪些经典书籍?

大家好&#xff0c;我是狗哥。 经常有粉丝问&#xff1a;狗哥&#xff0c;我想学计算机&#xff0c;应该读哪些书籍&#xff1f;那么多计算机书籍&#xff0c;我如何选&#xff1f;&#xff0c;今天狗哥就把自己的书单发出来&#xff0c;供大家参考&#xff0c;并附上连接&…

国家电网计算机类备考经验分享

刚刚参加完国家电网计算机类23届的笔试和面试&#xff0c;笔试78&#xff0c;为了给备考国家电网计算机类的小伙伴提供一些有用的信息&#xff0c;给大家分享一个经验贴。本文分为4部分。分别为&#xff1a;个人情况、复习时间线、所用书籍、经验分享。希望这篇文章可以解决小伙…

计算机专业必读的经典书籍!!(建议收藏)

第一个系列&#xff1a;基础 要说哪些书是计算机的经典书籍&#xff0c;我猜很多人都要推荐机械工业出版社引进的黑皮书系列了&#xff0c;你就看吧&#xff0c;每一本都很适合垫显示器垫桌角&#xff0c;垫显示器这个其实只不过是一个调侃而已&#xff0c;之所以这么说&#…

可以看计算机专业书籍的app,分享两个好用的读书APP

分享我现在用的2个读书APP&#xff1a;微信读书和藏书馆。建议不要装太多读书APP&#xff0c;装得越多&#xff0c;使用越分散&#xff0c;反而读得越少。 1.微信读书 优点&#xff1a; AI朗读&#xff0c;边听边走&#xff1b; 分享互动&#xff0c;思维膨胀&#xff1b; 读书…

计算机视觉经典书籍推荐

计算机视觉是人工智能的一个分支&#xff0c;主要研究如何使机器“看”的科学&#xff0c;通俗来说就是用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉&#xff0c;并进一步做图形处理&#xff0c;使电脑处理成为更适合人眼观察或传送给仪器检测的图像。 无人机技…

计算机专业必读的经典书籍

书单推荐 一、计算机思维 《数学之美》 推荐理由: 吴军博士文笔流畅、干货满满&#xff0c;同时切合实际应用&#xff0c;可以作为计算机科学&#xff08;尤其是AI领域&#xff09;的入门读物 《程序员的数学》系列 推荐理由: 程序员需要一定的数学知识&#xff0c;但不是像高…

CentOS防火墙的常用快捷命令

CentOS是免费开源的Linux发行版之一,它兼容RHEL并由社区进行维护,大多数美国服务器提供对该系统支持。在使用CentOS系统时,您需要了解一些常用命令,比如开启、查看、关闭防火墙等。本文将介绍下CentOS防火墙的常用命令。 CentOS是一种面向企业级服务器环境的Linux发行版,…

linux防火墙状态centos5,怎么样查看centos防火墙状态

你想查看下centos防火墙的状态吗?要怎么样查看呢?你下面由学习啦小编给你做出详细的查看centos防火墙状态方法介绍!希望对你有帮助! 查看centos防火墙状态方法一&#xff1a; 直接使用iptables -L查看防火墙设置 service iptables stop关闭防火墙 service iptables start/res…

Ubuntu/Centos防火墙

区分Linux、Ubuntu、Centos的防火墙&#xff1a; Linux原始自带的防火墙工具iptables Ubuntu的防火墙工具ufw Centos的防火墙工具firewalld ----------------------------------------------------------------------------------------------------- Ubuntu默认使…

​CentOS防火墙操作命令 ​

CentOS防火墙操作命令 1、查看防火墙服务状态 systemctl status firewalld.service 或者查看防火墙的状态&#xff1a; 1 firewall-cmd --state 2、开启、重启防火墙 启动firewall&#xff1a; 1 systemctl start firewalld.service 设置开机自启或禁用&#xff1a; …

centos防火墙管理

防火墙管理 查看防火墙状态 [root107 ~]# firewall-cmd --state 开放、关闭端口 # firewall-cmd --zonepublic --add-port3306/tcp --permanent # 开放3306端口 # firewall-cmd --zonepublic --remove-port3306/tcp --permanent #关闭3306端口 # firewall-cmd --reload…

Centos 防火墙开启/关闭端口

Centos 防火墙开启/关闭端口 Centos 6 开启/关闭端口查看防火墙状态命令的方式写入iptables文件的方式 Centos 7 开启/关闭端口查看firewall服务状态查看firewall的状态开启、重启、关闭、firewalld.service服务查看防火墙规则查询、开放、关闭端口关于防火墙拦截FTP的问题cent…

转:Centos防火墙设置与端口开放的方法

转自&#xff1a; Centos防火墙设置与端口开放的方法_tianxin的专栏-CSDN博客Centos升级到7之后&#xff0c;内置的防火墙已经从iptables变成了firewalld。所以&#xff0c;端口的开启还是要从两种情况来说明的&#xff0c;即iptables和firewalld。更多关于CentOs防火墙的最新…

【Linux】CentOS防火墙操作:开启端口、开启、关闭、配置

&#x1f536; 基本使用 启动&#xff1a; systemctl start firewalld 关闭&#xff1a; systemctl stop firewalld 查看状态&#xff1a; systemctl status firewalld 开机禁用 &#xff1a; systemctl disable firewalld 开机启用 &#xff1a; systemctl enable firewal…