MySQL高级SQL语句

2023-05-16

文章目录

  • 引言
  • 一、常用查询
    • 1、order by按关键字排序
      • 1.1 升序排序
      • 1.2 降序排序
      • 1.3 结合where进行条件过滤再排序
      • 1.4 多字段排序
    • 2、and/or判断
      • 2.1 and/or 且与或的使用
      • 2.2 嵌套、多条件使用
    • 3、distinct 查询不重复记录
    • 4、GROUP BY对结果进行分组
    • 5、limit限制结果条目
    • 6、设置别名(alias---as)
      • 6.1 查询表的记录数量,以别名显示
      • 6.2 利用as,将查询的数据导入到另外一个表内
    • 7、通配符
  • 二、子查询
    • 1、select查询
      • 1.1 相同表查询
      • 1.2 多表查询
      • 1.3 NOT 取反,将子查询的结果,进行取反操作
    • 2、insert插入
    • 3、update更新
    • 4、delete删除
    • 5、exists
    • 6、as别名
  • 三、MySql视图
    • 1、视图与表的区别
    • 2、视图与表的联系
      • 2.1 修改视图表数据
      • 2.2 更改源表数据
  • 四、NULL值
    • 1、NULL值与空值区别
    • 2、查询空值与非空值
  • 五、连接查询
    • 1、内连接
    • 2、左连接
    • 3、右连接
  • 六、总结

引言

对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等。

一、常用查询

1、order by按关键字排序

使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by语句来对语句实现排序,并最终将排序的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。

语法:

select 字段1,字段2... from 表名 order by 字段1,字段2... asc   #查询结果以升序方式显示,asc可以省略
select 字段1,字段2... from 表名 order by 字段1,字段2... desc #查询结果以降序方式显示
  1. ASC是按照升序进行排序,是默认的排序方式,即ASC可以省略。
  2. SELECT语句中如果没有指定具体的排序方式,则默认按ASC方式进行排序。
  3. DESC是按照降序方式进行排列。当然order by前面也可以使用where子句对查询结果进一步过滤。

1.1 升序排序

select name ,score from report order by score;

在这里插入图片描述

1.2 降序排序

select name ,score from report order by score desc;

在这里插入图片描述

1.3 结合where进行条件过滤再排序

select name,score,address from report where address='hangzhou' order by score;

在这里插入图片描述

1.4 多字段排序

ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定,但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义。

select name,score,score2 from report order by score2,score desc;

此处做的实验是先升序排序再降序排序,也可以都降序排序或者都升序排序,这里就不做过多的例子了。
在这里插入图片描述

2、and/or判断

在大型数据库中,有时查询数据需要数据符合某些特点条件
AND/OR 且/或 和shell脚本中一样使用方法

2.1 and/or 且与或的使用

select name,score,cardid from report where score>80;

在这里插入图片描述

select name,score,cardid from report where score>80 and score<90;
select name,score,cardid from report where score<60 or score>90;

在这里插入图片描述

2.2 嵌套、多条件使用

select name,score,cardid from report where score<60 or (score>70 and score<80);
select name,score,cardid from report where score<60 or (score>70 and score<=100) order by score desc;

在这里插入图片描述
在这里插入图片描述

3、distinct 查询不重复记录

select distinct 字段 from 表名﹔
 
 distinct 必须放在最开头
 
 distinct 只能使用需要去重的字段进行操作
 
 distinct 去重多个字段时,含义是:几个字段同时重复时才能被过滤,会默认按左边第一个字段为依据。

在这里插入图片描述

4、GROUP BY对结果进行分组

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。

  1. 对group by 后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的
  2. group by 有一个原则,就是select 后面的所有列中,没有使用聚合函数的列必须出现在 group by 的后面。
select 字段,聚合函数 from 表名 (where 字段名(匹配) 数值) group by 字段名;

在这里插入图片描述
在这里插入图片描述

5、limit限制结果条目

limit 限制输出的结果记录

在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。有时候仅需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句。

语法格式:
 
select 字段 from 表名 limit [offset,] number
 
limit 的第一个参数是位置偏移量(可选参数),是设置 mysql 从哪一行开始
 
如果不设定第一个参数,将会从表中的第一条记录开始显示。
 
第一条偏移量是0,第二条为1
 
offset 为索引下标
 
number 为索引下标后的几位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、设置别名(alias—as)

在 mysql 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者多次使用相同的表,可以给字段列或表设置别名,方便操作,增强可读性。

列的别名  select 字段 as 字段别名 表名
 
表的别名 select 别名.字段 from 表名 as 别名
 
as 可以省略

使用场景:

  1. 对复杂的表进行查询的时候,别名可以缩短查询语句的长度
  2. 多表相连查询的时候(通俗易懂、减短sql语句)

在为表设置别名时,要保证别名不能与数据库中的其他表的名称冲突。

列的别名是在结果中有显示的,而表的别名在结果中没有显示,只在执行查询时使用。
在这里插入图片描述

6.1 查询表的记录数量,以别名显示

在这里插入图片描述
在这里插入图片描述

6.2 利用as,将查询的数据导入到另外一个表内

create table report2 as select * from report;
select * from report2;
select * from report;

此处as起到的作用:

  1. 创建了一个新表, 并定义表结构,插入表数据(与school表相同)
  2. 但是”约束“没有被完全”复制“过来 #但是如果原表设置了主键,那么附表的:default字段会默认设置一个0
    在这里插入图片描述
    在这里插入图片描述

7、通配符

  1. 通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。
  2. 通常通配符都是跟LIKE一起使用的,并协同WHERE
  3. 子句共同来完成查询任务。常用的通配符有两个,分别是:
%:百分号表示零个、一个或多个字符
_:下划线表示单个字符

在这里插入图片描述
在这里插入图片描述
通配符“%”和“_”不仅可以单独使用,也可以组合使用
在这里插入图片描述

二、子查询

  1. 子查询也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语句。
  2. 子查询语句是先于主查询进行下一步的查询过滤。
  3. 在子查询中可以与主语句查询相同的表,也可以是不同的表。

1、select查询

子语句可以与主语句所查询的表相同,也可以是不同表

语法格式
select 字段1,字段2 from 表名1 where 字段 in (select 字段 from 表名 where 条件);

主语句:select 字段1,字段2 from 表名1 where 字段

in:将主表和子表关联/连接的语法

子语句(集合):select 字段 from 表名 where 条件

1.1 相同表查询

select name,score from report where id in (select id from report where score>80);

在这里插入图片描述

1.2 多表查询

select name,score from report where id in (select id from lcdb2 where score<80);

在这里插入图片描述

1.3 NOT 取反,将子查询的结果,进行取反操作

select name,score from liy where id not in (select id from school where score < 80);

在这里插入图片描述

2、insert插入

子查询还可以用在insert语句中,子查询的结果集可以通过insert语句插入到其它表中

create table report3 like report;
desc report3;
insert into report3 select * from report where id in (select id from report where score>80);

在这里插入图片描述

3、update更新

update语句也可以使用子查询,update内的子查询,在set更新内容时,可以是单独的一列,也可以是多列。

update report set score=70 where id in (select id from report2 where score<60);

在这里插入图片描述
在这里插入图片描述

4、delete删除

delete也适用于子查询。

delete from report2 where id in (select id where score<20);

在这里插入图片描述

5、exists

exists这个关键字在子查询时,主要用于判断子查询的结果集是否为空,如果不为空,则返回true,反之则返回false
:在使用exists时,当子查询有结果时,不关心子查询的内容,执行主查询操作;当子查询没有结果时,则不执行主查询操作。

select count(*) from report where exists(select id from report where score=59);

select count(*) from report where exists(select id from report where score=80);

在这里插入图片描述

6、as别名

将结果集作为一张表进行查询的时候,需要用到别名

select count(*) from (select id from report where score>=70) a;

在这里插入图片描述

三、MySql视图

视图是一张虚拟的表,这张虚拟表中不包含真实数据,只是做了真实数据的映射。

功能:

  1. 简化查询结果集、灵活查询、可以针对不同用户呈现不同结果集、相对有更高的安全性
  2. 本质而言,视图是一种select(结果集的呈现)

注:视图适合于多表浏览时使用,不适合增、删、改

1、视图与表的区别

  1. 视图是已经编译好的sql语句,而表不是
  2. 视图没有实际的物理记录,而表有
  3. 表占用物理空间而视图不占用物理空间
  4. 视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改
  5. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
  6. 从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构
  7. 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表
  8. 视图的建立和删除只影响视图本身,不影响对应的基本表。(但是更新视图数据,是会影响到基本表的)

2、视图与表的联系

  1. 视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。
  2. 一个视图可以对应一个基本表,也可以对应多个基本表。
  3. 视图是基本表的抽象和在逻辑意义上建立的新关系。
#创建视图
create view 视图表名 as select * from 表名 where 条件;
#查看视图
select * from 视图表名
#查看表状态
show table status\G
#查看视图结构
desc 视图表名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1 修改视图表数据

当数据发生变化时,若数据与之前创建视图表时的关联条件不一致时,视图表的数据将会发生改变

update v_report set score=100 where id=3;
select * from v_report;
select * from report;

在这里插入图片描述

2.2 更改源表数据

update report set score=63 where id=1;
select * from v_report;

在这里插入图片描述

四、NULL值

在 SQL 语句使用过程中,经常会碰到 NULL 这几个字符。通常使用 NULL 来表示缺失的值,也就是在表中该字段是没有值的。如果在创建表时,限制某些字段不为空,则可以使用 NOT NULL 关键字,不使用则默认可以为空。在向表内插入记录或者更新记录时,如果该字段没有 NOT NULL 并且没有值,这时候新记录的该字段将被保存为 NULL。需要注意 的是,NULL 值与数字 0 或者空白(spaces)的字段是不同的,值为 NULL 的字段是没有 值的。在 SQL 语句中,使用 IS NULL 可以判断表内的某个字段是不是 NULL 值,相反的用 IS NOT NULL 可以判断不是NULL值。

1、NULL值与空值区别

  1. 空值长度为0,不占空间,NULL值的长度为null,占用空间
  2. is null无法判断空值
  3. 空值使用"=“或者”<>"来处理(!=)
  4. count()计算时,NULL会忽略,空值会加入计算

注:NULL是占用内存空间的,而空值则不占用内存空间

alter table report3 add card char(10);
select * from report3;
select count(card) from report3;

在这里插入图片描述

update report3 set card=' ' where id=4;
select * from report3;
select count(card) from report3;

在这里插入图片描述

2、查询空值与非空值

select * from school where card is null;
select * from report3 where card is not null;

在这里插入图片描述

五、连接查询

MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的 共同字段,进行数据的拼接。首先,要确定一个主表作为结果集,然后将其他表的行有选择 性的连接到选定的主表结果集上。
使用较多的连接查询包括:内连接、左连接和右连接

1、内连接

  1. MySQL 中的内连接就是两张或多张表中同时符合某种条件的数据记录的组合。
  2. 通常在 FROM 子句中使用关键字 INNER JOIN 来连接多张表,并使用 ON 子句设置连接条件。
  3. 内连接是系统默认的表连接,所以在 FROM 子句后可以省略 INNER 关键字,只使用 关键字 JOIN。
  4. 同时有多个表时,也可以连续使用 INNER JOIN 来实现多表的内连接。
  5. 不过为了更好的性能,建议最好不要超过三个表。

内连查询:通过inner join的方式将俩张表指定的相同字段的记录行输出出来

select 表名1.字段1,表名1.字段2 from 表名1 inner join 表名2 on 表名1.字段 = 表名2.字段; 

在这里插入图片描述

2、左连接

  1. 左连接也可以被称为左外连接,在FROM 子句中使用 LEFT JOIN 或者 LEFT OUTER JOIN 关键字来表示。
  2. 左连接以左侧表为基础表,接收左表的所有行,并用这些行与右侧参考表中的记录进行匹配,也就是说匹配左表中的所有行以及右表中符合条件的行。
select * from report left join lcdb2 on report.name=lcdb2.name;

在这里插入图片描述

3、右连接

  1. 右连接也被称为右外连接,在FROM 子句中使用 RIGHT JOIN 或者 RIGHT OUTER JOIN 关键字来表示。
  2. 右连接跟左连接正好相反,它是以右表为基础表,用于接收右表中的所有行,并用这些记录与左表中的行进行匹配。
select * from report right join lcdb2 on report.name=lcdb2.name;

在这里插入图片描述

六、总结

  1. 在MySQL中,视图表与索引一样,都是MySQL数据库的一种优化,其可以加快查询速度,但需要注意的时,视图表一般只作查询使用,不对其进行增、删、改;视图表并不占用实际内存
  2. 在表中的NULL值与空值,NULL值是占用内存空间,但是不计入数据统计,而空值是不占内存空间,但是算数据,计入数据统计的。
  3. 内连接inner join,显示的数据为左右表都同时满足条件。
  4. 左连接 left join ,是以左表为基础显示,右表需满足条件。
  5. 右连接right join ,是以右表为基础显示,左表需满足条件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL高级SQL语句 的相关文章

  • sql查询中case语句中的布尔值

    我在选择查询中使用 case 语句 类似这样 Select col1 col2 isActive case when col3 abc then 1 else 0 end col4 from
  • 如何使用 ALTER TABLE 添加新列并使其唯一?

    我该如何使用ALTER TABLE添加新列并使其独一无二 取决于 DBMS 但我认为以下内容相当可移植 ALTER TABLE table name ADD column name datatype ALTER TABLE table na
  • 如何使用 Alter Table 在 Access 中创建小数字段?

    我想以编程方式在 MS Access 表中创建一个新列 我尝试过很多排列ALTER TABLE MyTable Add MyField DECIMAL 9 4 NULL 并得到 字段定义中的语法错误 我可以轻松创建一个数字字段Double类
  • pyodbc 无法正确处理 unicode 数据

    我确实使用 pyodbc 成功连接了 MySQL 数据库 并且它可以很好地处理 ascii 编码的数据 但是当我打印使用 unicode utf8 编码的数据时 它引发了错误 UnicodeEncodeError ascii codec c
  • DBX 错误:驱动程序无法正确初始化

    我在跑步德尔福XE3 终极版 MySQL 数据库 这是我点击时收到的错误Test Connection 作为回应 我在 xampp 目录中找到了 libmysql 库 并将其复制到我的 System32 目录中 但这是行不通的 此消息指的是
  • 如何处理PDO异常[重复]

    这个问题在这里已经有答案了 我正在尝试与PDOphp 上的类 但我在找到处理错误的正确方法时遇到了一些麻烦 我编写了以下代码
  • PostgreSQL & regexp_split_to_array + 取消嵌套

    我有这样的绳子 测试1 纽约 X 测试 2 芝加哥 Y 测试 3 宾夕法尼亚州哈里斯堡 Z 我需要的结果是 Column1 Column 2 Column3 Test 1 new york X Test 2 chicago Y Test 3
  • 与常规 SQL 查询不同,为什么“linq to sql”查询以 FROM 关键字开头?

    为什么 linq to sql 查询以FROM与常规 SQL 查询不同的关键字 LINQ 模仿Logical Query processing在 SQL 中你有 8 SELECT 9 DISTINCT 11 TOP 1 FROM 2 ON
  • 了解涉及 3 个或更多表时 JOIN 的工作原理。 [SQL]

    我想知道是否有人可以帮助我提高对 SQL 中 JOIN 的理解 如果它对问题很重要 我会特别考虑 MS SQL Server 取 3 个表 A B A 通过某些 A AId 与 B 相关 和 C B 通过某些 B BId 与 C 相关 如果
  • SQL 查询结果为字符串(或变量)

    是否可以将SQL查询结果输出到一个字符串或变量中 我的php和mysql不好 假设我有数据库 agents 其中包含列 agent id agent fname agent lname agent dept 使用此查询 sql SELECT
  • 如何将变量设置为触发器 MYSQL 内存储过程的结果?

    我这里有一个小问题 我正在为我的数据库工作创建一个触发器 但我不知道如何在触发器内使用存储过程 我想将过程的结果保存在变量中 然后使用稍后在 IF 比较器上变量 这是我的代码 DELIMITER CREATE TRIGGER insert
  • MySQL - 从另一个表插入与常量合并的数据

    我有一个包含一些数据的临时表 products temp 并且我有另一个需要将数据插入其中的表 产品 我需要在新记录上手动设置一些常量 例如vendor id 1等 是否可以在一次请求中插入临时表数据和常量 临时产品 product nam
  • If Else 条件的 SQLite 语法

    我正在使用 SQLite 数据库 我的表有一个名为 密码 的文本列 早些时候 为了检索我用来执行简单操作的值select from myTable询问 但现在的要求是 如果Password值不是NULL那么我需要将其显示为 是 或 否 它是
  • Sql批量复制截断小数

    当我使用批量复制将十进制值从 C DataTable 插入 Sql Server 2005 时 值会被截断而不是四舍五入 DataTable 中的数据类型为 Decimal 数据库中的数据类型为Decimal 19 3 数据表中的值为 1
  • Solr 增量导入不起作用

    我使用的是solr 4 2 请注意 完全导入有效 但增量导入却无效 增量导入不会给出任何错误 但不会获取任何更改 这是数据配置文件
  • 如何绑定值 INSERT INTO mysql perl

    我有下面的代码可以工作 但我需要知道如何绑定它们以确保安全 如果我只是将 new row 替换为 并将其放入执行中我收到错误 感谢您的帮助 foreach my field account field order new row param
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • SQL Server 标识列值从 0 而不是 1 开始

    我遇到了一个奇怪的情况 数据库中的某些表的 ID 从 0 开始 即使 TABLE CREATE 的 IDENTITY 1 1 也是如此 对于某些表来说是这样 但对于其他表则不然 它一直有效到今天 我尝试过重置身份列 DBCC CHECKID
  • Postgresql:SERIAL 在约束 INSERT 失败时递增

    有一个像这样的简单表结构 CREATE TABLE test id INT PRIMARY KEY sid SERIAL 我注意到如果我尝试插入一行但它未通过约束测试 即主键约束 SERIAL计数器无论如何都会增加 所以下一次成功插入 si

随机推荐

  • 2023编程必会的100个代码大全,建议立刻收藏

    前言 我记得刚开始接触编程的时候 xff0c 觉得太难了 也很好奇 xff0c 写代码的那些人也太厉害了吧 xff1f 全是英文的 xff0c 他们的英文水平一定很好吧 xff1f 他们是怎么记住这么多代码格式的 xff1f 而且错了一个标
  • 第一篇博客

    第一篇博客 为了方便以后写博客的练习 以下内容基本都是来自写博客的帮助文档 xff0c 为了以后查找相关内容的时候不需要在在站内打开 xff0c 并且自己做一些实例 xff0c 熟练一下写博客的内容为了以后更方便 快捷键 撤销 xff1a
  • JavaEE入门第一课——配置项目并连接数据库

    JavaEE环境搭建 本地安装Java本地安装Tomcat本地安装Mysql本地创建IDEA JavaEE项目本地使用JDBC连接Mysql xff0c 并且读取数据库中的数据 1 本地安装Java 参考 xff1a https blog
  • 基于Mysql、Servlet、JSP的简单作业管理系统

    文章目录 基于Mysql Servlet JSP的简单作业管理系统内容Servlet简单介绍JSP简单介绍mysql数据库设计代码实现运行结果 基于Mysql Servlet JSP的简单作业管理系统 代码地址 xff1a https gi
  • JavaEE_FinalProject

    基于Springboot xff0c jsp和mybatis的作业管理系统 系统需求 可登陆 xff0c 分为学生和老师两端 xff0c 根据账号进行不同分类 老师可以查看作业 xff0c 添加学生并且添加作业 学生可以查看作业 xff0c
  • Debian10搭建dhcp服务

    文章目录 1 安装dhcp服务2 设置网卡监听3 配置dhcp参数4 重启dhcp服务5 测试6 易错总结 1 安装dhcp服务 apt install y isc dhcp server 等待安装完成即可 xff08 这里有一个报错 xf
  • Debian10搭建ntp服务

    文章目录 1 所需设备2 任务描述3 安装ntp服务4 配置ntp服务器4 安装ntpdate客服端5 Debian10Client设置计划任务6 易错总结 1 所需设备 两台Debian10Debian10Server 网卡信息 xff1
  • win11安装的Ubuntu20.04子系统出现System has not been booted with systemd as init system (PID 1)问题的解决流程

    目录 一 前言 二 具体解决方法 第一步 xff1a 切换root用户至自己账号 第二步 xff1a 重新安装xrdp 第三步 xff1a 重新配置端口并启动xrdp 第四步 xff1a 打开远程连接窗口 第五步 xff1a 点击连接 xf
  • 方面级情感分析综述论文&论文+讲解+复现(ABSA)

    2022最新方面级别情感分析论文综述 A Survey on Aspect Based Sentiment Analysis Tasks Methods and Challenges 其中关于ASTE Data V2数据集的论文 1 论文地
  • 使用Go语言开发Qt界面

    Go 的 UI 库 Go 语言本身是没有 UI 库的 xff0c 不过有许多第三方的库支持将 Go 语言绑定到其他 UI 库 xff0c 比如 Qt GTK 参考地址 环境搭建 非 windows 或者需要参数说明的可以参考官方的wiki
  • GitHub AI 编程工具自动写代码神器Copilot插件体验

    简介 copilot 是一个基于 AI 的编程辅助工具 目前已经集成在了 vscode 中 xff0c 后续可能集成到更多平台和工具 xff0c 目前还是测试阶段 官网地址 https copilot github com 支持所有语言 c
  • WebStorm NodeJS

    按 Create New Project 選擇 Empty Project 選擇自己的Directory 作為Location Location 最尾是代表Project Name 改為Hello World 創建一個Javascript
  • wsl ubuntu22.04 conda环境安装labelImg解决xcb缺失问题

    labelImg 安装 pip install PyQt5 i https pypi tuna tsinghua edu cn simple pip install pyqt5 tools i https pypi tuna tsinghu
  • 7个大一C语言必学的程序 / C语言经典代码大全

    嗨 大家好 xff0c 这里是可莉 xff01 今天给大家带来的是7个C语言的经典基础代码 那一起往下看下去把 程序一 打印100到200之间的素数 include lt stdio h gt int main int i for i 61
  • 字符串转化为枚举类型

    需求 xff1a 通过配置文件中自定义传入枚举类型的值 span class token annotation punctuation 64 value span span class token punctuation span span
  • NAT和PAT的原理及配置

    文章目录 一 NAT1 NAT概述2 私有地址3 NAT工作原理4 NAT功能5 NAT包含4类地址6 NAT的实现方式 二 静态转换 xff08 Static Translation xff09 三 动态转换 xff08 Dynamic
  • Linux系统安装教程(手把手教学)

    文章目录 1 首先 xff0c 打开虚拟机 xff0c 点击新建虚拟机2 点击下一步 xff0c 再点击稍后安装3 操作系统选择Linux xff0c 版本选择CentOS7 64位4 命名虚拟机5 设置磁盘大小为100GB6 设置内存为4
  • NFS共享存储服务

    文章目录 引言一 NFS概述二 安装 nfs utils rpcbind 软件包三 NFS的特点四 实验步骤1 安装nfs和rpcbind软件2 设置共享目录3 启动 NFS服务并验证结果4 客户机中访问 NFS 共享资源4 1 手动挂载
  • 优化命令之Sar命令

    文章目录 引言一 sar简介1 sar命令常用格式2 常用选项3 常用参数 二 Sar常用性能数据三 CPU资源监控1 整体CPU使用统计 xff08 u xff09 2 各个CPU使用统计 P 3 将CPU使用情况保存到文件中 四 内存监
  • MySQL高级SQL语句

    文章目录 引言一 常用查询1 order by按关键字排序1 1 升序排序1 2 降序排序1 3 结合where进行条件过滤再排序1 4 多字段排序 2 and or判断2 1 and or 且与或的使用2 2 嵌套 多条件使用 3 dis