【MySQL表的增删查改】

文章目录

  • 前言
  • 1 Create
    • 1.1 单行数据 + 全列插入
    • 1.2 多行数据 + 指定列插入
    • 1.3 插入否则更新
    • 1.4 替换
  • 2 Retrieve
    • 2.1 SELECT 列
      • 2.1.1 全列查询
      • 2.1.2 指定列查询
      • 2.1.3 查询字段为表达式
      • 2.1.4 为查询结果指定别名
      • 2.1.5 结果去重
    • 2.2 WHERE 条件
      • 2.2.1 英语不及格的同学及英语成绩 ( < 60 )
      • 2.2.2 语文成绩在 [80, 90] 分的同学及语文成绩
      • 2.2.3 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
      • 2.2.4 姓孙的同学 及 孙某同学
      • 2.2.5 语文成绩好于英语成绩的同学
      • 2.2.6 总分在 200 分以上的同学
      • 2.2.7 语文成绩 > 80 并且不姓孙的同学
      • 2.2.8 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80
      • 2.2.9 NULL 的查询
    • 2.3 结果排序
      • 2.3.1 同学及数学成绩,按数学成绩升序显示
      • 2.3.2 同学及 qq 号,按 qq 号排序显示
      • 2.3.3 查询同学各门成绩,依次按数学降序,英语升序,语文升序的方式显示
      • 2.3.4 查询同学及总分,由高到低
      • 2.3.5 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示
    • 2.4 筛选分页结果
  • 3 Update
    • 3.1 将孙悟空同学的数学成绩变更为 80 分
    • 3.2 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
    • 3.3 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
    • 3.4 将所有同学的语文成绩更新为原来的 2 倍
  • 4 Delete
    • 4.1 删除数据
      • 4.1.1 删除孙悟空同学的考试成绩
      • 4.1.2 删除整张表数据
    • 4.2 截断表
  • 5 插入查询结果
  • 6 聚合函数
    • 6.1 统计班级共有多少同学
    • 6.2 统计班级收集的 qq 号有多少
    • 6.3 统计本次考试的数学成绩分数个数
    • 6.4 统计数学成绩总分
    • 6.4 统计平均总分
    • 6.5 返回英语最高分
    • 6.6 返回 > 70 分以上的数学最低分
  • 7 group by子句的使用

前言

MySQL表的增删查改实际是CURD操作。CURD是Create(增加)、Update(修改)、Retrieve(查询)、Delete(删除)的缩写,是对数据库中数据进行基本操作的简称。在MySQL中,通过使用SQL语句,可以对表中的数据进行CURD操作。例如,使用INSERT语句可以向表中插入新的记录,使用UPDATE语句可以修改已存在的记录,使用DELETE语句可以删除记录,而使用SELECT语句可以查询记录。因此,可以说MySQL表的增删查改实际是CURD操作。
其实增删查改在之前我们接触表的约束时就接触到了,知识点的归类,归类为增删查改这里

1 Create

语法:

INSERT [INTO] table_name
[(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...
  • 案例:
    – 创建一张学生表
    在这里插入图片描述

1.1 单行数据 + 全列插入

– 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
– 注意,这里在插入的时候,也可以不用指定id(当然,那时候就需要明确插入数据到那些列了),那么mysql会使用默认的值进行自增

mysql> insert into student values (100,10000,'唐三藏','11111');
Query OK, 1 row affected (0.01 sec)mysql> insert into student (sn,name,qq) 
values(12465,'孙悟空','1433456');
Query OK, 1 row affected (0.01 sec)
mysql> insert into student (sn,name,qq) values(45624,'猪八戒',null);
Query OK, 1 row affected (0.01 sec)

在这里插入图片描述

1.2 多行数据 + 指定列插入

– 插入两条记录,value_list 数量必须和指定列数量及顺序一致。
在这里插入图片描述
在这里插入图片描述

1.3 插入否则更新

由于 主键 或者 唯一键 对应的值已经存在而导致插入失败。

-- 主键冲突
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师');
ERROR 1062 (23000): Duplicate entry '100' for key 'PRIMARY'
-- 唯一键冲突
INSERT INTO students (sn, name) VALUES (20001, '曹阿瞒');
ERROR 1062 (23000): Duplicate entry '20001' for key 'sn'

可以选择性的进行同步更新操作语法:

INSERT ... ON DUPLICATE KEY UPDATE
column = value [, column = value] ...

在这里插入图片描述

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

– 通过 MySQL 函数获取受到影响的数据行数
在这里插入图片描述
ON DUPLICATE KEY 当发生重复key的时候

1.4 替换

– 主键 或者 唯一键 没有冲突,则直接插入;
– 主键 或者 唯一键 如果冲突,则删除后再插入。

REPLACE INTO students (sn, name) VALUES (20001, '曹阿瞒');
Query OK, 2 rows affected (0.00 sec)
-- 1 row affected:
表中没有冲突数据,数据被插入
-- 2 row affected:
表中有冲突数据,删除后重新插入

2 Retrieve

SELECT
[DISTINCT] {* | {column [, column] ...}
[FROM table_name]
[WHERE ...]
[ORDER BY column [ASC | DESC], ...]
LIMIT ...

案例:

mysql> create table exam_result ( id int unsigned primary 
key auto_increment, name varchar(20) not null comment '同学姓名',  
chinese float default 0.0 comment '语文成绩',  math float 
default 0.0 comment '数学成绩',  english float default 0.0 
comment '英语成绩'  );
Query OK, 0 rows affected (0.03 sec)mysql> insert into exam_result (name,chinese,math,english) 
values('唐三藏',95,56,59),('孙悟空',82,75,64),('马可尼',45,100,100),
('孙尚香',79,45,35),('曹阿蛮',97,25,56),('宋江',86,58,15),
('李广',25,45,7),('张无忌',76,19,27);
Query OK, 8 rows affected (0.01 sec)
Records: 8  Duplicates: 0  Warnings: 0

2.1 SELECT 列

2.1.1 全列查询

– 通常情况下不建议使用 * 进行全列查询
– 1. 查询的列越多,意味着需要传输的数据量越大;
– 2. 可能会影响到索引的使用。(索引后面博客讲解)
在这里插入图片描述

2.1.2 指定列查询

– 指定列的顺序不需要按定义表的顺序来。
在这里插入图片描述

2.1.3 查询字段为表达式

  • 表达式不包含字段
    在这里插入图片描述
  • 表达式包含一个字段
    在这里插入图片描述
  • 表达式包含多个字段
    在这里插入图片描述

2.1.4 为查询结果指定别名

语法:

SELECT column [AS] alias_name [...] FROM table_name;

在这里插入图片描述

2.1.5 结果去重

添加几个和其他同学数学成绩有重复的同学。
在这里插入图片描述
去重前:
在这里插入图片描述
去重后:
在这里插入图片描述

2.2 WHERE 条件

比较运算符:

运算符说明
(>, >=, <, <=)大于,大于等于,小于,小于等于
=等于,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)
IS NULL是 NULL
IS NOT NULL不是 NULL
LIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

逻辑运算符:

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

案例:

2.2.1 英语不及格的同学及英语成绩 ( < 60 )

  • 基本比较
    在这里插入图片描述

2.2.2 语文成绩在 [80, 90] 分的同学及语文成绩

  • 使用 AND 进行条件连接
    在这里插入图片描述
  • 使用 BETWEEN … AND … 条件
    在这里插入图片描述

2.2.3 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

  • 使用 OR 进行条件连接
    在这里插入图片描述
  • 使用 IN 条件
    在这里插入图片描述

2.2.4 姓孙的同学 及 孙某同学

  • % 匹配任意多个(包括 0 个)任意字符
    在这里插入图片描述
  • _ 匹配严格的一个任意字符
    在这里插入图片描述

2.2.5 语文成绩好于英语成绩的同学

在这里插入图片描述

2.2.6 总分在 200 分以上的同学

– WHERE 条件中使用表达式
别名不能用在 WHERE 条件中
在这里插入图片描述

2.2.7 语文成绩 > 80 并且不姓孙的同学

– AND 与 NOT 的使用
在这里插入图片描述

2.2.8 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

mysql> select name,chinese,math,english,chinese+english+math 总分from exam_result where name like '孙_' or (english+chinese+math>200 and chinese < math or english >80);

在这里插入图片描述

2.2.9 NULL 的查询

  • 查询 students 表
    NULL 和 NULL 的比较,= 和 <=> 的区别
SELECT NULL = NULL, NULL = 1, NULL = 0;

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

2.3 结果排序

语法:

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

注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

案例:

2.3.1 同学及数学成绩,按数学成绩升序显示

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

2.3.2 同学及 qq 号,按 qq 号排序显示

– NULL 视为比任何值都小,升序出现在最上面。
在这里插入图片描述

2.3.3 查询同学各门成绩,依次按数学降序,英语升序,语文升序的方式显示

  • 多字段排序,排序优先级随书写顺序
SELECT name, math, english, chinese FROM exam_result
ORDER BY math DESC, english, chinese;

2.3.4 查询同学及总分,由高到低

在这里插入图片描述
注意:ORDER BY 子句中可以使用列别名

2.3.5 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示

– 结合 WHERE 子句 和 ORDER BY 子句。
在这里插入图片描述

2.4 筛选分页结果

语法:

-- 起始下标为 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;

建议:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死,按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页。
– 第 1 页
在这里插入图片描述
– 第 2 页
在这里插入图片描述
– 第四页
在这里插入图片描述

3 Update

语法:

UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]

对查询到的结果进行列值更新:
案例:

3.1 将孙悟空同学的数学成绩变更为 80 分

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

3.2 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分

– 一次更新多个列
– 查看原数据
在这里插入图片描述
– 数据更新
在这里插入图片描述
– 查看更新后数据
在这里插入图片描述

3.3 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

– 更新值为原值基础上变更
– 查看原数据
– 别名可以在ORDER BY中使用

在这里插入图片描述
– 数据更新,不支持 math += 30 这种语法
在这里插入图片描述

在这里插入图片描述
– 按总成绩排序后查询结果
在这里插入图片描述

3.4 将所有同学的语文成绩更新为原来的 2 倍

注意:更新全表的语句慎用
– 没有 WHERE 子句,则更新全表
– 查看原数据
在这里插入图片描述
– 数据更新
在这里插入图片描述

4 Delete

4.1 删除数据

语法:

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]

案例:

4.1.1 删除孙悟空同学的考试成绩

– 查看原数据
在这里插入图片描述
– 删除数据
在这里插入图片描述

4.1.2 删除整张表数据

注意:删除整表操作要慎用
– 准备测试表
在这里插入图片描述
在这里插入图片描述
– 删除整表数据
在这里插入图片描述
– 再插入一条数据,自增 id 在原值上增长
在这里插入图片描述
– 查看表结构,会有 AUTO_INCREMENT=n 项
在这里插入图片描述

4.2 截断表

语法:

TRUNCATE [TABLE] table_name

注意:这个操作慎用

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

– 准备测试表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 插入查询结果

语法:

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

案例:删除表中的的重复复记录,重复的数据只能有一份。
在这里插入图片描述
思路:
在这里插入图片描述

6 聚合函数

函数说明
COUNT([DISTINCT] expr)返回查询到的数据的 数量
SUM([DISTINCT] expr)返回查询到的数据的 总和,不是数字没有意义
AVG([DISTINCT] expr)返回查询到的数据的 平均值,不是数字没有意义
MAX([DISTINCT] expr)返回查询到的数据的 最大值,不是数字没有意义
MIN([DISTINCT] expr)返回查询到的数据的 最小值,不是数字没有意义

案例:

6.1 统计班级共有多少同学

– 使用 * 做统计,不受 NULL 影响。
在这里插入图片描述
– 使用表达式做统计。
在这里插入图片描述

6.2 统计班级收集的 qq 号有多少

在这里插入图片描述

6.3 统计本次考试的数学成绩分数个数

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

6.4 统计数学成绩总分

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

6.4 统计平均总分

在这里插入图片描述

6.5 返回英语最高分

在这里插入图片描述

6.6 返回 > 70 分以上的数学最低分

在这里插入图片描述

7 group by子句的使用

在select中使用group by 子句可以对指定列进行分组查询

select column1, column2, .. from table group by column;

案例:
准备工作,创建一个雇员信息表(来自oracle 9i的经典测试表)

  • EMP员工表
  • DEPT部门表
  • SALGRADE工资等级表
  • 如何显示每个部门的平均工资和最高工资。
    在这里插入图片描述
  • 显示每个部门的每种岗位的平均工资和最低工资
    在这里插入图片描述
  • 显示平均工资低于2000的部门和它的平均工资

统计各个部门的平均工资
在这里插入图片描述

having和group by配合使用,对group by结果进行过滤
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++基础:指针数组和数组指针(大白话讲解)

指针数组&#xff1a;本质上是一个数组&#xff0c;数组中的每一个元素都是一个指针&#xff1b; 数组指针&#xff1a;本质上是一个指针&#xff0c;数组指针是一个指向数组的指针。 为了更直观的分析他们的区别&#xff0c;我举个例子&#xff1a; #include<iostream&g…

操作系统:可变分区管理

有作业序列&#xff1a;作业A要求42K&#xff1b;作业B要求27K&#xff0c;作业C要求22K&#xff0c;作业和空闲内存区如下图所示&#xff0c;请画出最佳适应算法空闲队列图&#xff0c;并分析最佳适应算法是否适合该作业系列。 答&#xff1a;最佳适应算法是按照空闲块由小到大…

【辐射场】3D Gaussian Splatting

三维高斯…喷喷 \, 3D Gaussian Splatting&#xff0c;下文简称3DGS&#xff0c;是好一段时间以来在三维内容创作和三维重建领域比较有热度的一项技术。 它属于基于图像的三维重建方法&#xff0c;意思就是你对现实物体或者场景拍照片&#xff0c;就能给你训练成一个场景模型&a…

C语言之整型提升

文章目录 1 有可能出现的问题2 产生以上问题的原因&#xff08;整型提升&#xff09;3 整型提升的过程4 整型提升示例5 总结 1 有可能出现的问题 代码如下 #include <stdio.h>int main () {int a -1;unsigned int b 1;if (a < b) {printf("a < b");}…

【Spring Security】认证之案例的使用、MD5加密、CSRF防御

目录 一、引言 1、什么是SpringSecurity认证 2、为什么使用SpringSecurity之认证 3、实现步骤 二、快速实现&#xff08;案例&#xff09; 1、添加依赖 2、配置 3、导入数据表及相关代码 4、创建登录页及首页 5、创建配置Controller 6、用户认证 6.1、用户对象User…

WEB 3D技术 three.js通过 GLTFLoader 导入并应用 gltf/glb 3D资源

上文 WEB 3D技术 three.js 雾 基础使用讲解我们讲了雾的基本使用方法 但是 如果我们要做一个树林 一颗一颗树去加 那真的是要累死了 我们一定是在建模软件上 建模好这样的模型 然后将模型导入到场景中 官网中搜索 GLTFLoader 在我们日常WEB开发中 用的最多的3D格式 就是 GLTF…

python练习2【题解///考点列出///错题改正】

一、单选题 【文件】 *1.【单选题】 ——文件&#xff1a;读取方法 下列哪个选项可以从文件中读取任意字节的内容&#xff1f;&#xff08;C &#xff09;A A.read() B.readline() C.readlines() D.以上全部 A\B\C三种方法都是可以读取文件中任意的字节内容的&#xff0…

Lesson 06 vector类(上)

C&#xff1a;渴望力量吗&#xff0c;少年&#xff1f; 文章目录 一、vector是什么&#xff1f;二、vector的使用1. 构造函数2. vector iterator3. vector 空间增长问题4. vector增删查改 三、vector实际使用 一、vector是什么&#xff1f; vector是表示可变大小数组的序列容器…

LVGL 在framebuffer设备上的移植

LVGL 在framebuffer设备上的移植 ItemDescDate2023-12-31Authorhongxi.zhuplatformNXP I.MX6ULLLCDSPI TFTLCD NV3030B 文章目录 LVGL 在framebuffer设备上的移植一、LVGL源码获取二、源码修改适配三、编译&运行补充 一、LVGL源码获取 新建lvgl_imx6ull文件夹&#xff0c…

低代码开发中业务蓝图的重要性:业务需求与系统实现的桥梁

在低代码应用开发领域&#xff0c;业务蓝图是一个至关重要的工具&#xff0c;它提供了组织业务流程需求的详细信息。它类似于一份指导开发人员进行应用开发的路线图&#xff0c;确保与业务的战略目标和需求保持一致。 低代码方法学&#xff0c;顾名思义&#xff0c;即减少了传…

Google机器人团队获ICRA 2023 机器人学习方向最佳论文奖:机器人实体控制的大语言模型程序

这篇论文主要讨论了大型语言模型&#xff08;LLM&#xff09;在机器人控制方面的应用。作者们指出&#xff0c;尽管LLM在理解和生成自然语言方面表现出色&#xff0c;但其在实际应用中&#xff0c;如机器人控制等领域的应用仍然有限。因此&#xff0c;他们提出了一种新的方法&a…

登峰造极,师出造化,Pytorch人工智能AI图像增强框架ControlNet绘画实践,基于Python3.10

人工智能太疯狂&#xff0c;传统劳动力和内容创作平台被AI枪毙&#xff0c;弃尸尘埃。并非空穴来风&#xff0c;也不是危言耸听&#xff0c;人工智能AI图像增强框架ControlNet正在疯狂地改写绘画艺术的发展进程&#xff0c;你问我绘画行业未来的样子&#xff1f;我只好指着Cont…

每日一题——LeetCode976

方法一 个人方法 找规律&#xff1a; 要求要围成三角形且周长最大&#xff0c;那么三条边自然是越大且越接近越好。那么我们就从最大的三条边开始看能不能围成三角形。如果不能组成三角形&#xff0c;则丢弃最长的那条&#xff0c;再取剩余边里最长的那条再看能不能组成三角形…

二叉树的中序遍历,力扣

目录 题目地址&#xff1a; 题目&#xff1a; 解题方法&#xff1a; 解题分析&#xff1a; 解题思路&#xff1a; 代码实现&#xff1a; 注&#xff1a; 代码实现&#xff08;递归&#xff09;&#xff1a; 代码实现&#xff08;迭代&#xff09;&#xff1a; 题目地址&#xf…

数据库——建立ER模型及关系模型转换

​ 【实验内容及要求】 使用画图工具或MySQL Workbench等建模工具设计出相应的ER图&#xff0c;将局部ER图合并为一个整体ER模型&#xff0c;在ER模型中填加多样性约束&#xff0c;建立显示主键的ER模型&#xff0c;标识实体的属性&#xff0c;确认主键、外键。将上述ER图转化…

Nx市工业数据洞察:Flask、MySQL、Echarts的可视化之旅

Nx市工业数据洞察&#xff1a;Flask、MySQL、Echarts的可视化之旅 背景数据集来源技术选型功能介绍创新点总结 背景 随着工业化的不断发展&#xff0c;Nx市工业数据的收集和分析变得愈发重要。本博客将介绍如何利用Flask、MySQL和Echarts等技术&#xff0c;从统计局获取的数据…

CentOS 7 lvm 裸盘的扩容和缩容减盘 —— 筑梦之路

背景介绍 之前写过比较多的关于lvm的文章&#xff1a; CentOS 7 lvm 更换坏盘操作步骤小记 —— 筑梦之路_centos更换硬盘操作-CSDN博客 xfs ext4 结合lvm 扩容、缩容 —— 筑梦之路_ext4扩盘-CSDN博客 LVM逻辑卷元数据丢失恢复案例 —— 筑梦之路_pve lvm数据恢复-CSDN博客…

各部门请注意,VELO维乐潮流骑士尼莫出街啦,快来加入吧!

VELO潮流骑士丨车界“小学生”尼莫&#xff0c;下面是来自她的自诉&#xff1a;      大家好&#xff01;我是尼莫&#xff0c;一枚骑车届的“小学生”&#xff0c;我爱上骑车已经有一年的时间啦&#xff01;在这一年的时间里&#xff0c;骑车改变了我很多&#xff1a;爱上…

单片机外设矩阵键盘之行列扫描识别原理与示例

单片机外设矩阵键盘之行列扫描识别原理与示例 1.概述 这篇文章介绍单片机通过行列扫描的方式识别矩阵键盘的按键&#xff0c;通过程序执行相应的操作。 2.行列扫描识别原理 2.1.独立按键识别原理 为什么需要矩阵按键 独立按键操作简单&#xff0c;当数量较多时候会占用单片机…

PAT 乙级 1033 旧键盘打字

旧键盘上坏了几个键&#xff0c;于是在敲一段文字的时候&#xff0c;对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键&#xff0c;打出的结果文字会是怎样&#xff1f; 输入格式&#xff1a; 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其…