当前位置: 首页 > news >正文

MySQL - 表的增删查改

文章目录

    • 1.新增
      • 1.1语法
      • 1.2单行插入
      • 1.3多行插入
      • 1.4插入后更新
      • 1.5替换
    • 2.查找
      • 2.1语法
      • 2.2使用
    • 3.修改
      • 3.1语法
      • 3.2使用
    • 4.删除
      • 4.1语法
      • 4.2使用
      • 4.3截断表
    • 5.插入查询结果
      • 5.1语法
      • 5.2使用


1.新增

1.1语法

INSERT [INTO] table_name [(column1, column2, ...)]
VALUES (value1, value2, ...), (value1, value2, ...), ...
  1. INSERT [INTO]: INTO 是可选的,但通常会被包括在内,以明确指出这是一个插入操作。
  2. table_name: 要插入数据的表的名称。
  3. (column1, column2, …): 可选的列列表。如果提供,VALUES 子句中的每个值列表必须与列列表中的列一一对应。如果省略,则必须为每个表列提供一个值,并且值的顺序必须与表中列的顺序相同。
  4. VALUES: 跟随一个或多个值列表,每个值列表用括号括起来,并用逗号分隔(如果有多个值列表)。每个值列表中的值数量必须与列列表中的列数量(如果提供了列列表)或表中的列数量(如果省略了列列表)相匹配。

1.2单行插入

学生表

create table stu(id int PRIMARY KEY AUTO_INCREMENT,	name varchar(20) not null,qq varchar(20) not null);

单行插入:指定姓名和qq列插入。

insert into stu(name,qq) value('张三','123456');

1.3多行插入

指定姓名和qq列插入。

insert into stu(name,qq) value('李四','1234567'),('王五','12345678');

全列多行插入。

insert into stu  value(4,'老六','123456897'),(5,'田七','132345678');

注意:省略列列表默认是全列插入。

上述插入后的表数据:
在这里插入图片描述

1.4插入后更新

1.4.1语法

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
ON DUPLICATE KEY UPDATE
column1 = value1,
column2 = value2,
...
  1. INSERT INTO table_name (column1, column2, column3, …):指定要插入数据的表名以及要插入数据的列。
  2. VALUES (value1, value2, value3, …):指定对应列的值。
  3. ON DUPLICATE KEY UPDATE:这是一个条件子句,当尝试插入的数据会导致主键或唯一索引冲突时触发。
  4. column1 = value1, column2 = value2, …:在键冲突时,更新指定的列到新的值。…;

1.4.2使用
将id =1的学生更换名字和qq。

insert into stu(id,name,qq) value(1,'zhangsan','123') ON DUPLICATE KEY UPDATE  name = 'zhangsan' ,qq = '123';

注意:
在这里插入图片描述

– 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
– 1 row affected: 表中没有冲突数据,数据被插入
– 2 row affected: 表中有冲突数据,并且数据已经被更新

更新后:
在这里插入图片描述

1.5替换

当主键或者唯一键冲突时进行替换。

1.5.1语法

REPLACE INTO	table_name (column1, column2, column3, ...)  
VALUES (value1, value2, value3, ...)

1.5.2使用
对id=2的学生替换。

replace  into stu(id,name,qq) value(2,'lisi','1234');

注意:
在这里插入图片描述

– 1 row affected: 表中没有冲突数据,数据被插入
– 2 row affected: 表中有冲突数据,删除后重新插入

替换后:
在这里插入图片描述

2.查找

2.1语法

SELECT [DISTINCT] { * | column1 [, column2, ...] }
FROM table_name
[WHERE condition]
[ORDER BY column1 [ASC | DESC] [, column2 [ASC | DESC], ...]]
[LIMIT number [OFFSET offset]];
  1. SELECT:这是 SQL 语句的开始,用于指定要从表中检索哪些列的数据。
  2. DISTINCT:可选的关键字,用于确保查询结果中的记录是唯一的(即去除重复的记录)。
  3. { * | column1 [, column2, …] }:可以选择检索所有列(使用 *)或指定一个或多个列名。
  4. FROM:指定要从哪个表中检索数据。
  5. table_name:要查询的表的名称。
  6. WHERE:可选的部分,用于指定筛选条件,只有满足条件的记录才会被包含在查询结果中。
  7. condition:一个或多个条件,用于过滤记录。
  8. ORDER BY:可选的部分,用于指定如何对查询结果进行排序。
  9. column1 [ASC| DESC] [, column2 [ASC | DESC], …]:可以指定一个或多个列进行排序,每个列后面可以跟着 ASC(升序,默认)或 DESC(降序)。
  10. LIMIT:可选的部分,用于限制查询结果的数量。
  11. number:要返回的记录数量。
  12. [OFFSET offset]:可选的部分,用于指定从哪条记录开始返回结果(通常用于分页)。

2.2使用

2.2.1全表查询

select * from stu;

在这里插入图片描述
2.2.2指定列查询

select id, name from stu;

在这里插入图片描述
2.2.3查询字段为表达式
补充:在SELECT表达式后可以跟表达式。

select id, name,id+10 from stu;

在这里插入图片描述
2.2.4为查询结果指定别名
2.2.4.1语法

SELECT column [AS] alias_name [...] FROM table_name;
  1. column:更改前的名字。
  2. [AS]:AS 关键字用于为列或表达式指定一个别名,可选可不选。
  3. alias_name:需要更改的名字。

2.2.4.2使用

select id as 编号 , name as 姓名,id+10 from stu;

在这里插入图片描述
2.2.5对查询后的结果去重

select DISTINCT  qq from stu;

在这里插入图片描述
2.2.6WHERE 条件
2.2.6.1比较运算符
注意:NULL不参与计算的,所以对于NULL来说有特定的方式判断。

运算符说明
>, >=, <, <=大于,大于等于,小于,小于等于
=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL
<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
!=, <>不等于
BETWEEN a0 AND a1范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)
IN (option, …)如果是 option 中的任意一个,返回 TRUE(1)
ISNULL 是 NULL
IS NOTNULL 不是 NULL
LIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

2.2.6.2逻辑运算符

运算符说明
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR任意一个条件为 TRUE(1), 结果为 TRUE(1)
NOT条件为 TRUE(1),结果为 FALSE(0)

2.2.6.3使用
查询 id 在3到6的学生。

select * from stu where id  BETWEEN  3 AND 6;	//1
select * from stu where id >= 3 AND id <= 6; 	//2

在这里插入图片描述
2.2.7排序
2.2.7.1语法

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
SELECT ... FROM table_name [WHERE ...]
ORDER BY column [ASC|DESC], [...];

2.2.7.2使用
更换测试表

create table stu1
( id int PRIMARY KEY AUTO_INCREMENT, 
name varchar(20) not null, 
sum int);insert into stu1(name,sum) value('李四',100),('王五',102),('老六',99);

在这里插入图片描述
对sum进行降序排序

select *  from stu1 order by sum desc;

在这里插入图片描述
2.2.7.3注意

//能够正确运行
select  sum as 成绩  from stu1 order by 成绩 desc;//会报错
select  sum as 成绩 from stu1 where 成绩 >= 100;

为什么导致上面的问题呢?
顺序问题:
在这里插入图片描述
2.2.8筛选分页结果
2.2.8.1语法

-- 起始下标为 0
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n
-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
;
-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;

2.2.8.1使用
筛选前2条记录

 select *  from stu1  limit 2;

筛选下标1到2的记录

select *  from stu1  limit 1 ,2;

实现分页效果,每一页一行。


select *  from stu1  limit 1 OFFSET 0;
select *  from stu1  limit 1 OFFSET 1;
select *  from stu1  limit 1 OFFSET 2;

在这里插入图片描述

3.修改

3.1语法

UPDATE table_name
SET column = expr [, column = expr ...]
[WHERE ...]
[ORDER BY ...]
[LIMIT ...];
  1. UPDATE table_name:此部分指明了要更新数据的表名。
  2. SET column = expr [, column = expr …]:在 SET 子句中,您需要列出希望更新的列及其对应的新值(或表达式)。您可以同时更新多列,各更新项之间用逗号分隔。
  3. [WHERE …]:WHERE 子句是可选的,但强烈建议使用,以避免无意中更新表中的所有记录。通过 WHERE 子句,您可以指定更新操作应针对哪些记录执行。
  4. [ORDER BY …]:尽管一些 DBMS(例如 MySQL)支持在 UPDATE语句中使用 ORDER BY 来定义更新操作的顺序,但并非所有系统都支持此功能。
  5. [LIMIT …]:LIMIT 子句同样并非在所有 DBMS 中都受支持。它用于限制更新操作所影响的记录数量。例如,在 MySQL 中,您可以使用LIMIT 来确保只更新前 N 条匹配的记录。

3.2使用

把id=1的同学的sum改为200。

UPDATE stu1 SET sum = 200 where id = 1;

在这里插入图片描述
注意:不是用where子句进行筛选时,修改的目标是全表。

4.删除

4.1语法

DELETE FROM table_name
[WHERE ...]
[ORDER BY ...]
[LIMIT ...];
  1. DELETE FROM table_name:此部分指明了要从哪个表中删除数据。
  2. [WHERE …]:WHERE子句是可选的,但强烈建议使用。通过指定条件,WHERE子句能够确保仅删除满足特定条件的记录,从而避免误删数据。若省略此子句,表中的所有记录都将被删除。
  3. [ORDER BY …]:虽然某些 DBMS(例如 MySQL)支持在 DELETE 语句中使用 ORDER BY
    来定义删除操作的顺序,但并非所有系统都具备此功能。
  4. [LIMIT …]:LIMIT 子句同样并非在所有 DBMS 中都受支持。它用于限制删除操作所影响的记录数量。例如,在 MySQL 中,LIMIT 可以确保只删除前 N 条匹配的记录。

4.2使用

删除id=1的学生。

delete from stu1 where id = 1;

在这里插入图片描述

删除整张表的操作(慎用):

DELETE FROM delete_name;

4.3截断表

4.3.1语法

TRUNCATE [TABLE] table_name

table_name:表名

  1. 只能对整表操作,不能像 DELETE 一样针对部分数据操作。
  2. 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事务,所以无法回滚。
  3. 会重置 AUTO_INCREMENT 项(普通删除不会重置)。

4.3.2使用

 TRUNCATE TABLE stu;

删除前 AUTO_INCREMENT = 7
在这里插入图片描述
删除后会进行重置
在这里插入图片描述

截断整表数据,注意影响行数是 0,所以实际上没有对数据真正操作。
在这里插入图片描述

5.插入查询结果

将查询到的结果进行插入。

5.1语法

INSERT INTO table_name [(column [, column ...])] SELECT ...

SELECT …:查询结果。

5.2使用

删除表a中的的重复复记录。
操作:先创建与表a结构一样的表b,再将表a去重后的查询结果插入表b,最后删除表a,对表b进行重命名。

create table a(id int);
insert into a value(1),(1),(2),(2),(3);

在这里插入图片描述

create table b(id int);
insert into b select DISTINCT* from a;

在这里插入图片描述

drop table a;
RENAME TABLE b TO a;

在这里插入图片描述

相关文章:

MySQL - 表的增删查改

文章目录 1.新增1.1语法1.2单行插入1.3多行插入1.4插入后更新1.5替换 2.查找2.1语法2.2使用 3.修改3.1语法3.2使用 4.删除4.1语法4.2使用4.3截断表 5.插入查询结果5.1语法5.2使用 1.新增 1.1语法 INSERT [INTO] table_name [(column1, column2, ...)] VALUES (value1, value2…...

Vue3 调用子组件的方法和变量

1. 通过 ref 调用子组件的方法和变量 Vue 3 引入了 ref&#xff0c;你可以通过 ref 获取子组件实例&#xff0c;并调用其方法或访问其数据。 例子 子组件 (Child.vue) <template><div><p>{{ message }}</p><button click"updateMessage&qu…...

蓝桥杯嵌入式再学习(4)led的点亮

led的点亮的话先在cubemx里点一下配置 以下是对应的代码...

CentOS7安装nvm

CentOS7安装nvm 在 CentOS 7 上安装 NVM&#xff08;Node Version Manager&#xff09;可以通过以下步骤进行。NVM 是一个用于管理多个 Node.js 版本的工具&#xff0c;允许你在不同的项目中使用不同的 Node.js 版本。 步骤 1&#xff1a;更新系统 首先&#xff0c;确保你的…...

2024年工信部大数据分析师证书报考条件是怎样的?有什么用

大数据分析师&#xff0c;乃是这样一类专业人才&#xff0c;他们凭借着先进且高效的数据分析技术以及各类实用工具&#xff0c;对规模庞大、纷繁复杂的海量数据展开全面而细致的清洗、处理、分析以及解读工作。其工作的核心目标在于为企业的决策制定提供有力依据&#xff0c;推…...

天锐绿盾加密软件与Ping32联合打造企业级安全保护系统,确保敏感数据防泄密与加密管理

随着信息技术的飞速发展&#xff0c;企业在日常经营过程中产生和处理的大量敏感数据&#xff0c;面临着越来越复杂的安全威胁。尤其是在金融、医疗、法律等领域&#xff0c;数据泄漏不仅会造成企业巨大的经济损失&#xff0c;还可能破坏企业的信誉和客户信任。因此&#xff0c;…...

代码随想录算法训练营第六十天|Day60 图论

Bellman_ford 队列优化算法&#xff08;又名SPFA&#xff09; https://www.programmercarl.com/kamacoder/0094.%E5%9F%8E%E5%B8%82%E9%97%B4%E8%B4%A7%E7%89%A9%E8%BF%90%E8%BE%93I-SPFA.html 本题我们来系统讲解 Bellman_ford 队列优化算法 &#xff0c;也叫SPFA算法&#xf…...

Web登录页面设计

记录第一个前端界面&#xff0c;暑假期间写的&#xff0c;用了Lottie动画和canvas标签做动画&#xff0c;登录和注册也连接了数据库。 图片是从网上找的&#xff0c;如有侵权私信我删除&#xff0c;谢谢啦~...

Rust标准库中集合类型用法详解

文章目录 Vec<T> 动态数组创建动态数组增加删除元素访问元素遍历Vec控制容量修改元素元素排序 HashMap<K, V>哈希表创建 HashMap插入和更新元素访问元素删除元素遍历HashMap使用默认值 HashSet<T>哈希集合创建 HashSet插入和删除元素查找元素遍历HashSet使用…...

软件测试面试之数据库部分

1.取第 4 到5 条记录 --按ID从小到大&#xff0c;查询第到第条数据 select top4 *from(select top5 * from qicheorder by ID asc ) as TA order by ID desc--按ID从小到大&#xff0c;查询第到第条数据 select top 2*from(select top 4 *from qicheorder by ID asc )as TA o…...

Gitee markdown 使用方法(持续更新)

IPKISS 获取仿真器件的名称 引言正文标题换行第一种------在行末尾手动键入两个空格第二种------额外换行一次&#xff0c;即两行中间留一个空行 缩进与反缩进代码块行内代码添加图片添加超链接 加粗&#xff0c;倾斜&#xff0c;加粗倾斜 引言 有些保密性的文件或者教程&…...

水库大坝安全监测之量水堰计应用

量水堰计是水库大坝安全监测系统中的一种关键设备&#xff0c;主要用于测量水库水位、流量等水力参数。以下是量水堰计在水库大坝安全监测中的应用及注意事项&#xff1a; 一、量水堰计的工作原理 量水堰计是一种专门用于测量水流流量的仪器&#xff0c;其工作原理主要基于水流…...

Mouser EDI 需求分析

为了提高供应链的自动化水平&#xff0c;贸泽电子&#xff08;Mouser Electronics&#xff09;使用EDI技术更好地管理与其全球合作伙伴之间的业务数据往来。对接Mouser EDI&#xff0c;对于企业而言&#xff0c;需要在本地部署EDI软件&#xff0c;建立与Mouser之间的EDI连接通道…...

51单片机快速入门之中断的应用 2024/11/23 串口中断

51单片机快速入门之中断的应用 基本函数: void T0(void) interrupt 1 using 1 { 这里放入中断后需要做的操作 } void T0(void)&#xff1a; 这是一个函数声明&#xff0c;表明函数 T0 不接受任何参数&#xff0c;并且不返回任何值。 interrupt 1&#xff1a; 这是关键字和参…...

电脑显示器拔插DVI线后副屏不显示

问题&#xff1a;台式机副屏显示器插拔DVI线后副屏无法检测到&#xff0c;不显示 其他现象&#xff1a;电脑设备管理器“显示适配器”中只有独显&#xff0c;未显示集显。 尝试方法&#xff1a; 1、 重新插拔并拧紧DVI线、更换DVI线、将DVI线替换为VGA线、调换DVI线及VGA线两…...

git分支管理:release分支内容重置为master

背景&#xff1a;公司项目存在release和master分支&#xff0c;一直是release合并到master分支&#xff1b;由于历史总总原因导致release和master分支内容相差很大。某个夜晚&#xff0c;leader悄悄改了master分支的内容&#xff08;不走合并流程&#xff09;&#xff0c;然后通…...

python之poetry 安装、创建项目、修改源、创建虚拟环境等操作

CentOs7.5下安装python3&#xff0c;修改源&#xff0c;创建虚拟环境 python 虚拟环境的搭建 使用pyenv 管理多个版本的python 安装 pyenv curl https://pyenv.run | bash pyenv install 3.10 pyenv local 3.10 # 当前项目激活Python3.10 pyenv global 3.10 # 当前全部激活P…...

一个高度可扩展的 Golang ORM 库【GORM】

GORM 是一个功能强大的 Golang 对象关系映射&#xff08;ORM&#xff09;库&#xff0c;它提供了简洁的接口和全面的功能&#xff0c;帮助开发者更方便地操作数据库。 1. 完整的 ORM 功能 • 支持常见的关系模型&#xff1a; • Has One&#xff08;一对一&#xff09; • …...

hadoop_HA高可用

秒懂HA HA概述HDFS-HA工作机制工作要点元数据同步参数配置手动故障转移自动故障转移工作机制相关命令 YARN-HA参数配置自动故障转移机制相关命令 附录Zookeeper详解 HA概述 H(high)A(avilable)&#xff1a; 高可用&#xff0c;意味着必须有容错机制&#xff0c;不能因为集群故障…...

23种设计模式-工厂方法(Factory Method)设计模式

文章目录 一.什么是工厂方法设计模式&#xff1f;二. 工厂方法模式的特点三.工厂方法模式的结构四.工厂方法模式的优缺点五.工厂方法模式的 C 实现六.工厂方法模式的 Java 实现七.代码解析八.总结 类图&#xff1a; 工厂方法设计模式类图 一.什么是工厂方法设计模式&#xff1…...

论文笔记 SliceGPT: Compress Large Language Models By Deleting Rows And Columns

欲买桂花同载酒&#xff0c;终不似&#xff0c;少年游。 数学知识 秩&#xff1a; 矩阵中最大线性无关的行/列向量数。行秩与列秩相等。 线性无关&#xff1a;对于N个向量而言&#xff0c;如果任取一个向量 v \textbf{v} v&#xff0c;不能被剩下的N-1个向量通过线性组合的方式…...

构建 LLM (大型语言模型)应用程序——从入门到精通(第七部分:开源 RAG)

通过检索增强生成 (RAG) 应用程序的视角学习大型语言模型 (LLM)。 本系列博文 简介数据准备句子转换器矢量数据库搜索与检索大语言模型开源 RAG&#xff08;本帖&#xff09;评估服务LLM高级 RAG 1. 简介 我们之前的博客文章广泛探讨了大型语言模型 (LLM)&#xff0c;涵盖了其…...

快速理解倒排索引在ElasticSearch中的作用

一.基础概念 定义&#xff1a; 倒排索引是一种数据结构&#xff0c;用来加速文本数据的搜索和检索&#xff0c;和传统的索引方式不同&#xff0c;倒排索引会被每个词汇项与包含该词汇项的文档关联起来&#xff0c;从而去实现快速的全文检索。 举例&#xff1a; 在传统的全文…...

彻底理解微服务配置中心的作用

常见的配置中心有SpringCloudConfig、Apollo、Nacos等&#xff0c;理解它的作用&#xff0c;无非两点&#xff0c;一是配置中心能做什么&#xff0c;不使用配置中心会出现什么问题。 作用&#xff1a;配置中心是用来集中管理服务的配置&#xff0c;它是用来提高系统配置的维护…...

基于YOLOv8深度学习的智慧农业棉花采摘状态检测与语音提醒系统(PyQt5界面+数据集+训练代码)

智慧农业在现代农业中的应用日益广泛&#xff0c;其核心目标是通过智能化手段实现农业生产的自动化、精准化和高效化&#xff0c;而精准采摘技术作为智慧农业的重要组成部分&#xff0c;正受到越来越多的关注。棉花作为一种经济作物&#xff0c;其采摘过程传统上依赖于人工劳作…...

自动控制原理——BliBli站_DR_CAN

自动控制 2 稳定性分析 极点在左半平面 输入为单位冲击&#xff0c;而拉普拉斯变换为1&#xff1b;因此&#xff0c;开环和闭环系统&#xff0c;研究其传递函数的稳定性就可以了 2.5_非零初始条件下的传递函数_含有初始条件的传递函数 如果一个系统的初始条件不为0&#xff0…...

使用phpStudy小皮面板模拟后端服务器,搭建H5网站运行生产环境

一.下载安装小皮 小皮面板官网下载网址&#xff1a;小皮面板(phpstudy) - 让天下没有难配的服务器环境&#xff01; 安装说明&#xff08;特别注意&#xff09; 1. 安装路径不能包含“中文”或者“空格”&#xff0c;否则会报错&#xff08;例如错误提示&#xff1a;Cant cha…...

vue2 pinia 安装与入门

安装 本体 npm install pinia vue2特定 npm install vue/composition-api 持久化存本地 npm install pinia-plugin-persistvue.config.js 不加的话会报错 configureWebpack: { // 在configureWebpack里加上以下modulemodule: {rules: [{test: /\.mjs$/,include: /node_mo…...

路由传参、搜索、多选框勾选、新增/编辑表单复用

前言&#xff1a; 记录添加运动员页面功能的具体实现 ①由赛事管理页面跳转时路由传参&#xff08;携带该页面表格中莫某条数据对应的赛事id到另一个页面&#xff09;&#xff1b; ②搜索框实时搜索&#xff1b; ③多选框勾选搜索&#xff1b; ④新增表单和编辑表单复用&a…...

内网不出网上线cs

一:本地正向代理目标 如下&#xff0c;本地(10.211.55.2)挂好了基于 reGeorg 的 http 正向代理。代理为: Socks5 10.211.55.2 1080python2 reGeorgSocksProxy.py -l 0.0.0.0 -p 1080 -u http://10.211.55.3:8080/shiro/tunnel.jsp 二&#xff1a;虚拟机配置proxifer 我们是…...

防止按钮被频繁点击

在做开发的时候,不希望按钮被用户频繁点击,给后端服务器增加负担,这个时候,可以在按钮的触发函数加上如下代码: // 禁用按钮 const fetchButton document.querySelector(.btn-fetch); fetchButton.disabled true; // 延时61秒后重新启用按钮 setTimeout(() > { fetchBut…...

Zariski交换代数经典教材Commutative Algebra系列(pdf可复制版)

Zariski的名字估计学代数几何的人都耳熟能详&#xff0c;先是入门时期的交换代数教材&#xff0c;然后就是深入研究时期随处可见的Zariski拓扑。本帖我们分享的便是著名的Zariski交换代数教材。 Oscar Zariski & Pierre Samuel写的交换代数经典教材Commutative Algebra&am…...

【C++】数据类型(上)

C规定在创建一个变量或一个常量时&#xff0c;必须要指定出相应的数据类型&#xff0c;否则无法给变量分配内存 数据类型存在意义&#xff1a;给变量分配合适的内存空间。 1.1 整型 整型作用&#xff1a;整型变量表示的整数类型的数据。 C中能够表示整型类型的有以下几种…...

(C语言) 8大翻译阶段

(C语言) 8大翻译阶段 文章目录 (C语言) 8大翻译阶段⭐前言&#x1f5c3;️8大阶段&#x1f5c2;️1. 字符映射&#x1f5c2;️2. 行分割&#x1f5c2;️3. 标记化&#x1f5c2;️4. 预处理&#x1f5c2;️5. 字符集映射&#x1f5c2;️6. 字符串拼接&#x1f5c2;️7. 翻译&…...

QT QHBoxLayout控件 全面详解

本系列文章全面的介绍了QT中的57种控件的使用方法以及示例,包括 Button(PushButton、toolButton、radioButton、checkBox、commandLinkButton、buttonBox)、Layouts(verticalLayout、horizontalLayout、gridLayout、formLayout)、Spacers(verticalSpacer、horizontalSpacer)、…...

生成式 AI 应用创新引擎dify.ai部署并集成ollama大模型详细图文教程

引言 Dify 是一个开源 LLM 应用开发平台&#xff0c;拥有直观的界面结合了 AI 工作流、RAG 管道、代理功能、模型管理、可观察性功能等&#xff0c;可以快速从原型开发到生产。 Ollama 是一个本地推理框架&#xff0c;允许开发人员轻松地在本地部署和运行 LLM&#xff…...

MySQL闪回恢复:轻松应对数据误删,数据安全有保障

在数据库管理中&#xff0c;数据误删是一个常见且棘手的问题。传统的数据恢复方法可能涉及复杂的操作&#xff0c;如全量备份和增量备份的恢复。MySQL的闪回恢复功能提供了一种更为简便、高效的数据恢复手段。本文将详细介绍MySQL闪回恢复的原理、配置和使用方法&#xff0c;帮…...

面经-综合面/hr面

面经-综合面/hr面 概述1.大学期间遇到的困难&#xff0c;怎么解决的2. 大学期间印象最深/最难忘的是什么3. 大学里面担任了什么职务没&#xff1f;做了什么工作&#xff1f;4. 大学最大的遗憾是什么&#xff1f;5. 对自己的未来规划6. 对自己的评价7. 自己的优缺点8. 对公司的认…...

利用Java爬虫获取阿里巴巴中国站跨境属性的详细指南

在全球化贸易的浪潮中&#xff0c;跨境电商正成为连接全球买家和卖家的重要桥梁。阿里巴巴中国站作为全球领先的B2B电子商务平台&#xff0c;提供了海量的商品信息&#xff0c;其中跨境属性信息对于跨境电商尤为重要。本文将详细介绍如何使用Java编写爬虫&#xff0c;从阿里巴巴…...

Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?

Vue 3.0 引入的 Composition API 和 Vue 2.x 中的 Options API 是两种不同的开发方式。它们在组织和管理组件代码的方式上有很大的差异。虽然两者都能实现相同的功能,但 Composition API 提供了更好的灵活性和可维护性,特别是对于复杂的组件和大型项目。 以下是对比这两种 A…...

电脑中的vcruntime140_1.dll文件有问题要怎么解决?一键修复vcruntime140_1.dll

遇到“vcruntime140_1.dll无法继续执行代码”的错误通常表明电脑中的vcruntime140_1.dll文件有问题。这个文件属于Visual C Redistributable&#xff0c;对很多程序的运行至关重要。本文将提供几个步骤&#xff0c;帮助你迅速修复这一错误&#xff0c;使电脑恢复正常工作状态。…...

【网络安全 | 漏洞挖掘】绕过SAML认证获得管理员面板访问权限

未经许可,不得转载。 文章目录 什么是SAML认证?SAML是如何工作的?SAML响应结构漏洞结果什么是SAML认证? SAML(安全断言标记语言)用于单点登录(SSO)。它是一种功能,允许用户在多个服务之间切换时无需多次登录。例如,如果你已经登录了facebook.com,就不需要再次输入凭…...

技能之发布自己的依赖到npm上

目录 开始 解决 步骤一&#xff1a; 步骤二&#xff1a; 步骤三&#xff1a; 运用 一直以为自己的项目在github上有了&#xff08;之传了github&#xff09;就可以进行npm install下载&#xff0c;有没有和我一样萌萌的同学。没事&#xff0c;萌萌乎乎的不犯罪。 偶然的机…...

python+django5.1+docker实现CICD自动化部署springboot 项目前后端分离vue-element

一、开发环境搭建和配置 # channels是一个用于在Django中实现WebSocket、HTTP/2和其他异步协议的库。 pip install channels#channels-redis是一个用于在Django Channels中使用Redis作为后台存储的库。它可以用于处理#WebSocket连接的持久化和消息传递。 pip install channels…...

GitHub仓库的README添加视频播放链接和压缩视频网站推荐

想在github的README里面添加视频&#xff0c;有限制&#xff0c;不能超过10MB&#xff0c;所以需要压缩&#xff0c;推荐一个超级厉害的压缩工具&#xff0c;我一个30的视频最后压缩到了3M不到&#xff0c;而且清晰度没有变化&#xff0c;视频压缩网站地址&#xff1a;在线减小…...

PHP学习_1

一.PHP基本语法 1.变量 <?php header("Content-type:text/html;charsetutf-8"); $name1"yanxiao"; $age"3";echo "$name1 今年 $age <br>"; echo "$name1 喜欢 xtf <br>"; echo "$name1 不喜欢英语&…...

深入解析 MySQL 启动方式:`systemctl` 与 `mysqld` 的对比与应用

目录 前言1. 使用 systemctl 启动 MySQL1.1 什么是 systemctl1.2 systemctl 启动 MySQL 的方法1.3 应用场景1.4 优缺点优点缺点 2. 使用 mysqld 命令直接启动 MySQL2.1 什么是 mysqld2.2 mysqld 启动 MySQL 的方法2.3 应用场景2.4 优缺点优点缺点 3. 对比分析结语 前言 MySQL …...

Wordcloud也能生成一个,带html的词云图文件吗??

-------------词云图集合------------- 用WordcloudPyQt5写个词云图生成器1.0 WordCloud去掉停用词&#xff08;fit_wordsgenerate&#xff09;的2种用法 通过词频来绘制词云图&#xff08;jiebaWordCloud&#xff09; Python教程95&#xff1a;去掉停用词词频统计jieba.tok…...

D2545电动工具调速专用控制电路芯片介绍【青牛科技】

概述&#xff1a; D2545 是一块频率、占空比可调的脉冲控制电路。可通过调节外接的电阻和电容大小来控制输出频率和占空比&#xff0c;达到控制电机转速的作用。 主要特点&#xff1a; ● 电源电压范围宽 ● 占空比可调 ● 静态功耗小 ● 抗干扰能力强 应用&#xff1a; ● …...

【大数据测试之:RabbitMQ消息列队测试-发送、接收、持久化、确认、重试、死信队列并处理消息的并发消费、负载均衡、监控等】详细教程---保姆级

RabbitMQ消息列队测试教程 一、环境准备1. 安装 RabbitMQ2. 安装 Python 依赖 二、基本消息队列中间件实现1. 消息发送模块2. 消息接收模块 三、扩展功能1. 消息持久化和队列持久化2. 消息优先级3. 死信队列&#xff08;DLQ&#xff09; 四、并发处理和负载均衡1. 使用 Python …...