MySQL数据库(二)- SQL
目录
编辑
一 DDL
(一 数据库操作
1 查询-数据库(所有/当前)
2 创建-数据库
3 删除-数据库
4 使用-数据库
(二 表操作
1 创建-表结构
2 查询-所有表结构名称
3 查询-表结构内容
4 查询-建表语句
5 添加-字段名+数据类型
6 修改-字段数据类型
7 修改-字段+字段数据类型
8 删除-字段
9 修改-表名
10 删除-表
11 删除-表中数据
(三 Datagrip图形化界面激活码使用
二 DML-表-增删改数据
(一 添加数据
1 给指定字段添加数据
2 给全部字段添加数据(逐个)
3 批量添加数据
(二 修改数据
1 修改表中的数据
2 删除表中的数据
三 DQL-表-查数据
查询数据
(一 基础查询
(二 条件查询 - where
(三 聚合查询 - count/max/min/sum/avg
(四 分组查询 - group by ... having
(五 排序查询 - order by
(六 分页查询 - limit
(七 补充
四 DCL-权限控制
(一 查询用户
(二 创建用户
(三 修改用户密码
(四 删除用户
(五 权限控制
一 DDL
(一 数据库操作
1 查询-数据库(所有/当前)
1 所有数据库:
show databases;
2 查询当前数据库:
select database();
2 创建-数据库
可以定义数据库的编码方式
create database if not exists ax1;
create database ax2;
3 删除-数据库
drop database ax1;
4 使用-数据库
use ax1;
select database();
切换当前数据库位置并验证是否为当前数据库:
(二 表操作
1 创建-表结构
2 查询-所有表结构名称
show tables;
图形化展示
3 查询-表结构内容
desc myfirst_tb;
图形化展示:
4 查询-建表语句
show create table first_tb;
图形化展示:
5 添加-字段名+数据类型
alter table 表名 add 字段名 类型 注释;
alter table emp add nickname varchar(10) comment '昵称';
图形化展示:
6 修改-字段数据类型
alter table 表名 modify 字段名 新数据类型;
alter table emp modify IDcard char(19);
图形化展示
7 修改-字段+字段数据类型
alter table 表名 change 旧字段名 新字段名 类型 comment 注释;
alter table emp change IDcard idcard char(18) comment '身份证';
图形化展示:
8 删除-字段
alter table 表名 drop 字段名;
alter table emp drop ax2;
图形化展示:
9 修改-表名
alter table 表名 rename to 新表名;
alter table emp rename to newemp;
图形化展示:
10 删除-表
drop table if exists 表名;
drop table if exists 表名;
图形化展示:
11 删除-表中数据
表结构保留:TRUNCATE TABLE
只会删除表中的所有数据,但不会删除表本身或其结构定义。因此,使用 DESC
或 SHOW COLUMNS FROM myfirst_tbl1;
时,您仍然可以看到表的字段定义。
truncate table 表名;
truncate table myfirst_tb1;
图形化展示:
(三 Datagrip图形化界面激活码使用
网址:
2025 最新Jetbrains激活服务器 全部产品均适用 | ahhhhfs - A姐分享
二 DML-表-增删改数据
1 概念:DML全称Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改。
- 添加数据:(INSERT)
- 修改数据:(UPDATE)
- 删除数据:(DELETE)
(一 添加数据
1 给指定字段添加数据
insert into 表名 (字段名1,字段名2...)values (值1,值2...);
2 给全部字段添加数据(逐个)
insert into 表名 values (值1,值2);
3 批量添加数据
insert into 表名(字段名1,字段名2...)values (值1,值2...),(值1,值2)...;
insert into 表名 values(值1,值2...);
# 逐个添加
insert into first_tb (id, name, age, gender) values (2,'超哥',100,'男');insert into first_tb values (3,'小明',100,'女');# 批量添加
insert into first_tb (id, name, age, gender) values (4,'张三',100,'男'),(5,'李四',100,'男'),(6,'刘六',21,'男');insert into first_tb values (7,'王五',32,'男'),(8,'he',12,'男'),(9,'ok',22,'女');# 查看table 数据
select * from first_tb;
注意事项:
- 插入数据时,指定的字段顺序需要与值的顺序一一对应。
- 字符串和日期类型应该包含在引号中。
- 插入的数据大小,应该在字段的规定范围内。
(二 修改数据
1 修改表中的数据
updata 表名 set 字段名1 = 值1 ,字段名2 = 值2 ,.......where 条件;
注意事项:
- 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
# 将first_tb表当中的id为1的数据项的name修改为it
update first_tb set name = 'it' where id = 1;# 将first_tb表当中的name为it的数据项的id修改为0,name修改为it_er
update first_tb set id = 0,name='it_er' where name = 'it';
2 删除表中的数据
delete from 表名 where 条件;
注意事项:
- 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
- 可以使用and or 进行范围判定。
# 删除id为0的数据项
delete from first_tb where id = 0;
# 删除id为3并且姓名为小明的数据项
delete from first_tb where id = 3 and name='小明';# 删除id为3或姓名为小明的数据项
delete from first_tb where id = 3 or name='小明';
三 DQL-表-查数据
1 概念:DQL全称Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
- 查询数据关键字:(SELECT)
查询数据
(一 基础查询
1 查询多个字段
select 字段1,字段2...from 表名;
# 返回first_tb表中字段name和id字段列表
select name,id from first_tb;
2 查询所有字段
select * from 表名;
# 返回first_tb表中的所有字段列表
select * from first_tb;
3 设置别名并查询
select 字段1 as 别名1 ,字段2 as 别名2 ...from 表名;
# 设置别名(as可省略)作用是将表中的字段显示给我们时更加容易区分
select id as ID , name as NAME from first_tb;
4 去除重复项
select distinct 字段列表 from 表名;
# 删除id重复项
select distinct id from first_tb;
5 代码实现
insert into user_pro (id, worker, gender, age, idcard, workaddress, entrydate, name)
values (1, '1000000101', '男', 18, '123456789123456781', '安徽合肥', '2000-01-01', '超哥'),(2, '1000000102', '男', 28, '123456789123456782', '安徽阜阳', '2000-11-01', '张三'),(3, '1000000103', '男', 38, '123456789123456783', '安徽六安', '2000-02-01', '李四'),(4, '1000000104', '女', 48, '123456789123456784', '安徽淮北', '2000-03-01', '王五'),(5, '1000000105', '女', 58, '123456789123456785', '安徽亳州', '2000-04-01', '刘六'),(6, '1000000106', '女', 68, '123456789123456786', '安徽马鞍山', '2000-05-01', '周七'),(7, '1000000107', '女', 78, '123456789123456787', '安徽黄山', '2000-01-11', '安八'),(8, '1000000108', '女', 88, '123456789123456788', '安徽滁州', '2000-01-31', '老八'),(9, '1000000109', '男', 98, '123456789123456789', '安徽安庆', '2000-01-21', '李白'),(10, '1000000110', '男', 18, '12345678912345678X', '安徽芜湖', '2000-01-21', '杜甫'),(11, '1000000111', '男', 28, '123456789123456711', '安徽宿州', '2000-01-11', '骆宾王'),(12, '1000000112', '女', 38, '123456789123456722', '安徽蚌埠', '2000-03-01', '齐白石'),(13, '1000000113', '女', 48, '123456789123456733', '安徽宣称', '2000-06-01', '薛之谦'),(14, '1000000114', '女', 58, '123456789123456744', '安徽池州', '2000-08-01', '小白'),(15, '1000000115', '男', 68, '123456789123456755', '安徽铜陵', '2000-05-01', '小黑'),(16, '1000000116', '男', 78, '123456789123456766', '安徽合肥', '2000-03-01', '小蓝'),(17, '1000000117', '男', 88, '123456789123456777', '安徽合肥', '2000-07-01', '小一'),(18, '1000000118', '男', 98, '123456789123456788', '安徽合肥', '2000-08-01', '小儿'),(19, '1000000119', '男', 18, '123456789123456799', '安徽合肥', '2000-09-01', '小三'),(20, '1000000120', '男', 28, '12345678912345679X', '安徽合肥', '2000-10-01', '小四'),(21, '1000000121', '男', 38, '12345678912345677X', '安徽合肥', '2000-01-01', '小五');
update user_pro set workaddress='安徽淮南' where id=16;# 1 查询name age worker字段列表
select name,age,worker from user_pro;
# 2 查询所有字段
select name,id,worker,workaddress,gender,idcard,entrydate,age from user_pro;
select * from user_pro;
# 3 查询所有员工的工作地址(将列表名显示为工作地址 as 可省略)
select workaddress as '工作地址' from user_pro;
# 4 查询员工的工作地址(去重)
select distinct workaddress from user_pro;
(二 条件查询 - where
1 语法
select 字段列表 from 表名 where 条件列表;
2 条件符号
3 代码实现:
# 1 查询年龄等于88的员工信息
select * from users where age = 88;# 2 查询年龄小于30的员工信息
select * from users where age <= 30;# 3 查询没有身份证的员工信息
select * from users where idcard is null ;# 4 查询有身份证的员工信息
select * from users where idcard is not null;# 5 查询年龄不等于88和78的员工信息
select * from users where age != 88 and age != 78;
select * from users where age <> 88 and age <> 78;# 6 查询在28至58之间的员工信息(左右都包括)
select * from users where age between 28 and 58;
select * from users where age >= 28 && age <= 58;# 7 查询性别为女且年龄小于58的员工信息
select * from users where gender = '女' and age < 58;# 8 查询姓名为三个字的员工信息 <--> _ 单个字符 % 任意数个
select * from users where name like '___';# 9 查询年龄为18 28 38 的员工信息
select * from users where age = 18 or age = 28 or age = 38;
select * from users where age in (18,28,38);# 10查询身份证号最后一位是X的员工信息
select * from users where idcard like '%X';
select * from users where idcard like '_________________X'
(三 聚合查询 - count/max/min/sum/avg
1 语法
select 聚合函数 (字段列表)from 表名;
2 聚合函数:将一列数据作为一个整体,进行纵向计算。
- count: 统计数量
- max :最大值
- min : 最小值
- avg : 平均值
- sum : 求和
3 注意事项
- null不参与计算
4 代码实现:
# 求员工最大年龄
select max(age) from users;# 统计员工数量
select count(name) from users;# 求平均年龄
select sum(age)/count(name) from users;
select avg(age) from users;# 求最小年龄
select min(age) from users;# 统计安徽合肥地区员工的年龄之和
select * from users where workaddress = '安徽合肥';
select sum(age) from users where workaddress = '安徽合肥';
(四 分组查询 - group by ... having
1 语法
select 字段列表 from 表名 where 条件 group by 字段分组名 having 分组后过滤条件 ;
2 where 与 having 的区别
- 执行时机不同:where 是分组之前进行过滤,不满足where ,不参与分组;二having 是分组之后对结果进行过滤。
- 判断条件不同:where 不能对聚合函数进行判断,而having 可以。
3 注意事项:
- where先判断,在进行聚合函数的处理,再进行having 的判断处理。
- 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无意义。
4 代码实现:
# 1 根据性别分组,统计男性员工 和 女性员工的数量
select gender,count(*) from users group by gender;# 2 根据性别分组,统计男性员工和女性员工的平均年龄
select gender,avg(age) from users group by gender;# 3 查询年龄小于等于58的员工,根据共组地址分组获取员工数量大于等于2的地址
select workaddress,count(*) from users where age <= 58 group by workaddress having count(*)>=2;
(五 排序查询 - order by
1 语法
select 字段列表 from 表名 order by 字段1 排序方式1 ,字段2 排序方式2;
2 排序方式
- ASC:升序(默认值)
- DESC:降序
3 注意事项:
- 如果是多段字段排序,当地一个字段值相同时,会按第二个字段排序规则。
4 代码实现:
# 1 根据年龄对公司的员工进行升序排序
select * from users order by age ASC ;# 2 根据入职时间对公司员工进行降序排序
select * from users order by entrydate DESC ;# 3 根据年龄对公司员工进行升序排序,年龄相同在按照入职时间进行降序排序
select * from users order by age ASC , entrydate DESC;
(六 分页查询 - limit
1 语法
select 字段列表 from 表名 limit 起始索引,查询次数;
2 注意事项:
- 起始索引从0开始,其实索引 = (查询页码 - 1)* 每页显示记录数。
- 分页查询时数据库的方言,不同数据库有不同的实现,MySQL是limit。
- 如果查询的是第一页的数据,其实索引可以省略,之间简写为limit 10;
3 代码实现:
# 1 从第1个开始展示,展示10个
select * from users limit 0,10;# 2 从第5个开始展示,展示5个
select * from users limit 4,5;
(七 补充
练习:
# 1 查询年龄为28,18,38的员工信息
select * from users where age in (28,18,38);# 2 查询姓名两个字性别为男并且年龄为38至68之间的员工信息
select * from users where age between 38 and 68 && name like '__';# 3 统计员工表中奈年龄小于等于68,男性和女性分别的人数(age统计的是非空,如果想包含null则最好使用*)
select gender,count(age) from users where age <= 68 group by gender;# 4 查询所有年龄小于68岁的员工的姓名和年龄,并对查询结果按照年龄升序排序,如果年龄相同按入职时间降序排序
select name,age from users where age <= 68 order by age ASC ,entrydate DESC ;# 5 查询性别为男,并且年龄在28-68之间的前五个员工信息,对查询结果按年龄升序排序,年龄相同的按入职时间升序排序
select * from users where age between 28 and 68 and gender='男' order by age ASC , entrydate DESC limit 0,5;
编写顺序与执行顺序
四 DCL-权限控制
1 概念:全称Data Control Language(数据控制语言),用来管理数据库用户,控制数据库的访问权限。
注意事项:
- 主机名可以使用%通配(任意)
- 这类SQL开发成员操作的较少,主要是DBA(Data Administrator 数据库管理员) 使用。
2 图形化展示
(一 查询用户
1 语法
- use mysql;
- select * from user;
2 代码实现
# 查询数据库
use mysql;
select * from user;
(二 创建用户
1 语法
create user '用户名'@’主机名‘ identified by 密码;
2 代码实现
# 创建一个用户anxian1 只能在当前主机localhost访问,密码123456
create user 'anxian1'@'localhost' identified by '123456';# 创建用户anxian2 可以在任意主机访问数据库,密码654321
create user 'anxian2'@'%' identified by '654321';
(三 修改用户密码
1 语法
alter user '用户名'@’主机名‘ identified with mysql_native_password by '新密码';
2 代码实现
# 修改用户anxian2 访问密码改为123456
alter user 'anxian2'@'%' identified with mysql_native_password by '123456';
(四 删除用户
1 语法
drop user '用户名'@’主机名‘;
2 代码实现
# 删除anxian1@localhost用户
drop user 'anxian1'@'localhost' ;
(五 权限控制
MySQL中定义了很多权限,常见的就以下几种
1 查询权限
show grants for '用户名'@‘主机名’;
# 查询权限
show grants for 'anxian2'@'%';
2 授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@‘主机名’;
# 授予权限
grant all on itheima.* to 'anxian2'@'%';
3 撤销权限
revoke 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’;
# 撤销权限
revoke all on itheima.* from 'anxian2'@'%';
相关文章:

MySQL数据库(二)- SQL
目录 编辑 一 DDL (一 数据库操作 1 查询-数据库(所有/当前) 2 创建-数据库 3 删除-数据库 4 使用-数据库 (二 表操作 1 创建-表结构 2 查询-所有表结构名称 3 查询-表结构内容 4 查询-建表语句 5 添加-字段名数据类型 6 修改-字段数据类…...

【Block总结】HiLo注意力,局部自注意力捕获细粒度的高频信息,通过全局注意力捕获低频信息|即插即用
一、论文信息 标题: Fast Vision Transformers with HiLo AttentionGitHub链接: https://github.com/ziplab/LITv2论文链接: arXiv 二、创新点 HiLo注意力机制: 本文提出了一种新的自注意力机制——HiLo注意力,旨在同时捕捉图像中的高频和低频特征。该机制通过将…...

python 使用Whisper模型进行语音翻译
目录 一、Whisper 是什么? 二、Whisper 的基本命令行用法 三、代码实践 四、是否保留Token标记 五、翻译长度问题 六、性能分析 一、Whisper 是什么? Whisper 是由 OpenAI 开源的一个自动语音识别(Automatic Speech Recognition, ASR)系统。它的主要特点是: 多语言…...

C# Winform enter键怎么去关联button
1.关联按钮上的Key事件按钮上的keypress,keydown,keyup事件随便一个即可private void textBox1_KeyDown(object sender, KeyEventArgs e){if (e.KeyCode Keys.Enter){this.textBox2.Focus();}}2.窗体上的事件private void textBox2_KeyPress(object sen…...

Github 2025-01-30 Go开源项目日报 Top10
根据Github Trendings的统计,今日(2025-01-30统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10Ollama: 本地大型语言模型设置与运行 创建周期:248 天开发语言:Go协议类型:MIT LicenseStar数量:42421 个Fork数量:2724 次关注人…...

电路研究9.2.6——合宙Air780EP中HTTP——HTTP GET 相关命令使用方法研究
这个也是一种协议类型: 14.16 使用方法举例 根据之前多种类似的协议的相关信息: HTTP/HTTPS:超文本传输协议(HTTP)用于Web数据的传输,而HTTPS是HTTP的安全版本,使用SSL/TLS进行加密。与FTP相比&…...

Java手写简单Merkle树
Java手写Merkle树代码 package com.blockchain.qgy.component;import com.blockchain.qgy.model.MerkleTreeNode; import com.blockchain.qgy.util.SHAUtil;import java.util.*;public class MerkleTree<T> {//merkle树private List<MerkleTreeNode<T>> lis…...

DeepSeek的使用技巧介绍
DeepSeek是一款由杭州深度求索人工智能技术有限公司开发的AI工具,结合了自然语言处理和深度学习技术,能够完成多种任务,如知识问答、数据分析、文案创作、代码开发等。以下将从使用技巧、核心功能及注意事项等方面详细介绍DeepSeek的使用方法…...

19 压测和常用的接口优化方案
高并发的平台应用,项目上线前离不开一个重要步骤就是压测,压测对于编码中的资源是否问题的排查,性能的调优都是离不开的。测试还要做测试报告,出具了测试报告给到运维团队才能上线。 压测的测试报告主要有以下几个方面:1.响应时间…...

AI应用部署——streamlit
如何把项目部署到一个具有公网ip地址的服务器上,让他人看到? 可以利用 streamlit 的社区云免费部署 1、生成requirements.txt文件 终端输入pip freeze > requirements.txt即可 requirements.txt里既包括自己安装过的库,也包括这些库的…...

NLP自然语言处理通识
目录 ELMO 一、ELMo的核心设计理念 1. 静态词向量的局限性 2. 动态上下文嵌入的核心思想 3. 层次化特征提取 二、ELMo的模型结构与技术逻辑 1. 双向语言模型(BiLM) 2. 多层LSTM的层次化表示 三、ELMo的运行过程 1. 预训练阶段 2. 下游任务微调 四、ELMo的…...

C++ 6
C构造函数有几种,分别什么作用 在C中,构造函数有几种不同的类型,每种都有其特定的作用: 默认构造函数:没有参数的构造函数,用于创建对象的默认实例。参数化构造函数:带参数的构造函数…...

使用QSqlQueryModel创建交替背景色的表格模型
class UserModel(QSqlQueryModel):def __init__(self):super().__init__()self._query "SELECT name, age FROM users"self.refresh()def refresh(self):self.setQuery(self._query)# 重新定义data()方法def data(self, index, role): if role Qt.BackgroundRole…...

jinfo命令详解
jinfo [option]option 有以下这些选项参数 -flag : 打印 指定名称的 jvm 参数值;-flag [|-] : 启动或禁用指定名称的 jvm参数;-flag : 设置指定名称的 jvm 参数值;-sysprops: 打印 java 系统属性-h | -help: 打印 jinfo 命令帮助信息 1&…...

如何在 ACP 中建模复合罐
概括 本篇博文介绍了 ANSYS Composite PrepPost (ACP) 缠绕向导。此工具允许仅使用几个条目自动定义高压罐中常见的悬垂复合结构。 ACP 绕线向导 将必要的信息输入到绕组向导中。重要的是要注意“参考半径”,它代表圆柱截面的半径,以及“轴向”&#x…...

【Java】微服务找不到问题记录can not find user-service
一、问题描述 运行网关微服务与用户微服务后,nacos服务成功注册 但是测试接口的时候网关没有找到相关服务 二、解决方案 我先检查了pom文件确定没问题后查看配置文件 最后发现是配置里spring.application.namexxx-user里面服务的名字后面多了一个空格 三、总结…...

基于Hutool的Merkle树hash值生成工具
SHAUtil工具 package com.blockchain.qgy.util;import com.xiaoleilu.hutool.crypto.digest.DigestUtil; import org.apache.commons.codec.binary.Hex;import java.nio.charset.StandardCharsets; import java.security.MessageDigest;/**** 生成SHA-256的工具** author QGY*…...

Windows系统本地部署deepseek 更改目录
本地部署deepseek 无论是mac还是windows系统本地部署deepseek或者其他模型的命令和步骤是一样的。 可以看: 本地部署deepsek 无论是ollama还是部署LLM时候都默认是系统磁盘,对于Windows系统,我们一般不把应用放到系统盘(C:)而是…...

深度学习篇---数据存储类型
文章目录 前言第一部分:C语言中的数据存储类型1. char(通常是8位)优点缺点 2. short(通常是16位)优点缺点 3. int(通常是32位)优点缺点 4. long(通常是32位或64位)优点缺…...

可被electron等调用的Qt截图-录屏工具【源码开放】
1. 工具功能简介: (1)、QT5.15.2截图工具(exe)可单独使用或嵌入IM(嵌入方法参照:https://gitee.com/lykiao/yfscreenshot_release) (2)、支持通过Windows消息通知截图成功或取消 (3)、支持圆形、矩形、线条…...

electron 应用开发实践
参考链接: https://blog.csdn.net/2401_83384536/article/details/140549279...

openssl 生成证书 windows导入证书
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...

程序员学英文之At the Airport Customs
Dialogue-1 Making Airline Reservation预定机票 My cousin works for Xiamen Airlines. 我表哥在厦航上班。I’d like to book an air ticket. 我想预定一张机票。Don’t judge a book by its cover. 不要以貌取人。I’d like to book / re-serve a table for 10. 我想预定一…...

字节iOS面试经验分享:HTTP与网络编程
字节iOS面试经验分享:HTTP与网络编程 🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 字节iOS面试经验分享:HTT…...

游戏引擎 Unity - Unity 启动(下载 Unity Editor、生成 Unity Personal Edition 许可证)
Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…...

前端八股CSS:盒模型、CSS权重、+与~选择器、z-index、水平垂直居中、左侧固定,右侧自适应、三栏均分布局
一、盒模型 题目:简述CSS的盒模型 答:盒模型有两种类型,可以通过box-sizing设置 1.标准盒模型(content-box):默认值,宽度和高度只包含内容区域,不包含内边距、边框和外边距。 2.边框盒模型&a…...

Linux网络 | 网络层IP报文解析、认识网段划分与IP地址
前言:本节内容为网络层。 主要讲解IP协议报文字段以及分离有效载荷。 另外, 本节也会带领友友认识一下IP地址的划分。 那么现在废话不多说, 开始我们的学习吧!! ps:本节正式进入网络层喽, 友友们…...

服务器虚拟化实战:架构、技术与最佳实践
📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 服务器虚拟化是现代 IT 基础设施的重要组成部分,通过虚拟化技术可以提高服务器资源利用率、降低硬件成本&am…...

(leetcode 213 打家劫舍ii)
代码随想录: 将一个线性数组换成两个线性数组(去掉头,去掉尾) 分别求两个线性数组的最大值 最后求这两个数组的最大值 代码随想录视频 #include<iostream> #include<vector> #include<algorithm> //nums:2,…...

[C语言日寄] <stdio.h> 头文件功能介绍
在C语言的世界里,<stdio.h> 是一个极其重要的头文件,它提供了标准输入输出功能,是C语言程序与用户交互的核心工具。今天,我们就来深入探讨 <stdio.h> 的功能、使用注意事项以及它的拓展应用。 功能介绍 <stdio.h…...