C C++最全MySql基本查询_mysql 查询那些老人没有工单数据,2024年最新50w字+的C C++技术类校招面试题汇总

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

表的增删改查

CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)

create

INSERT [INTO] table_name
[(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...

示例:

mysql> create table if not exists s(
    -> id int primary key,
    -> name char(5),
    -> class varchar(10),
    -> card  int unique
    -> );



单行数据+全列插入

insert into s values(1,'li','class',2000);


多行数据 + 指定列插入

insert into s(id,  name,card) values
(2, 'wang','math',2001),
(3, 'wang','chinese',2002);

插入否则更新

  • 由于 主键 或者 唯一键 对应的值已经存在而导致插入失败,可以选择性的进行同步更新操作
INSERT ... ON DUPLICATE KEY UPDATE
column = value [, column = value] ...

INSERT INTO s (id, name,card) values (1,'zhao')
ON DUPLICATE KEY UPDATE card=2003, name = 'zhao';
Query OK, 2 rows affected (0.47 sec)

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

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

通过 MySQL 函数获取受到影响的数据行数

SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 2 |
+-------------+

替换
-- 主键 或者 唯一键 没有冲突,则直接插入;
-- 主键 或者 唯一键 如果冲突,则删除后再插入
REPLACE INTO s(id, name) VALUES (1, '曹操');
Query OK, 2 rows affected (0.00 sec)
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,删除后重新插入

在这里插入图片描述

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
    -> ('唐三藏', 67, 98, 56),
    -> ('孙悟空', 87, 78, 77),
    -> ('猪悟能', 88, 98, 90),
    -> ('曹孟德', 82, 84, 67),
    -> ('刘玄德', 55, 85, 45),
    -> ('孙权', 70, 73, 78),
    -> ('宋公明', 75, 65, 30);
Query OK, 7 rows affected (0.00 sec)
Records: 7  Duplicates: 0  Warnings: 0



在这里插入图片描述

select
全列查询

通常情况下不建议使用 * 进行全列查询

  1. 查询的列越多,意味着需要传输的数据量越大;
  2. 可能会影响到索引的使用。
    在这里插入图片描述
限制查询长度
select *from 表名 limit 行数;

在这里插入图片描述

指定列查询

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

查询字段为表达式

在这里插入图片描述
select 本身有数据计算的能力
在这里插入图片描述

为查询结果指定别名
SELECT column [AS] alias_name [...] FROM table_name;

在这里插入图片描述

结果去重

distinct

在这里插入图片描述

where条件

在这里插入图片描述

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

在这里插入图片描述
查找语文成绩75~85之间的同学
在这里插入图片描述
查找语文成绩 大于80的同学
在这里插入图片描述
查找数学成绩为97或85或73或61的同学
在这里插入图片描述
姓孙的同学以及孙某同学
在这里插入图片描述
查找语文好于英语的同学
在这里插入图片描述
查找语文高于于英语30分的同学
在这里插入图片描述
总分在200分以下的同学
在这里插入图片描述
where条件中使用表达式,别名不能再where条件中
语文成绩 > 80不姓孙
在这里插入图片描述
孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

在这里插入图片描述

结果排序

– ASC 为升序(从小到大)
– DESC 为降序(从大到小)
– 默认为 ASC

SELECT ... FROM table_name [WHERE ...]
ORDER BY column [ASC|DESC], [...];

在这里插入图片描述
查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
在这里插入图片描述
查询同学及总分,由高到低
在这里插入图片描述

筛选数据,先要用where条件选择出所有的数据,然后才能按照select的要求,进行数据进一步筛选或计算

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

在这里插入图片描述

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

筛选分页结果


![img](https://img-blog.csdnimg.cn/img_convert/95fec9ceb9f94041d4a1c2d6f99d80bf.png)
![img](https://img-blog.csdnimg.cn/img_convert/66452e8b285bacac3092fdc970dd34b6.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

## 筛选分页结果



[外链图片转存中…(img-qOeTkZ0d-1715695753329)]
[外链图片转存中…(img-V43cL75y-1715695753329)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值