【MySQL】MySQL中表的增删改查——(基础篇)(超详解)

前言:

🌟🌟本期讲解关于MySQL中CDUD的基础操作,希望能帮到屏幕前的你。

🌈上期博客在这里:http://t.csdnimg.cn/fNldO

🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客

目录

📚️1.内容简介

📚️2.新增数据

2.1创建表

2.2非指定插入

2.3指定列插入

2.4插入多行数据

 📚️3.查询数据(重点)

3.1全列查询

3.2指定列查询

3.3表达式查询

 3.4带别名的查询

3.5去重查询

3.6 查询时进行排序

3.7条件查询

3.8分页查询

📚️4.修改数据

📚️5.删除数据

📚️6.总结


📚️1.内容简介

• 本期目标:(CRUD) Create, Retrieve,Update,Delete,即增加数据,修改数据,删除数据,查询数据;

• 注意在SQL语句中可以使用(--加空格+注解)来实现表示说明解释;

• 本期的重点是关于数据库表的查询内容,小编会注重讲解,以及本期的CRUD是基础操作,下期小编会进行CRUD的进阶操作;

📚️2.新增数据

2.1创建表

代码如下:

mysql> create table student(-> id int,name varchar(10),-> chinese decimal(3,1),-> math decimal(3,1),-> english decimal(3,1));
Query OK, 0 rows affected (0.01 sec)

注意:这里的decimal的后面括号是3长度,小数点后面1长度,这里的创建表小编就不再过多赘述了。 

2.2非指定插入

SQL执行语句:insert into 表名 values(值,值,值......)

代码实例如下:

mysql> insert into student values(1,'孙悟空',66,77,88);
Query OK, 1 row affected (0.00 sec)

注意:这里的数据值的插入应该和上述创建表的列名因该一一对应,否则会发生报错。

2.3指定列插入

SQL执行语句:insert into 表名 (列名,列名....)values (值,值....);

代码实例如下:

mysql> insert into student(id,name) values(2,'唐三藏');
Query OK, 1 row affected (0.00 sec)

 注意:这里加了指定列进行插入后,要按照指定的列进行插入,其余的列默认为NULL。

2.4插入多行数据

SQL执行语句:insert into 表名 values(值,值...),(值,值...)....;

代码实例如下:

mysql> insert into student values(3,'猪八戒',67,56,87),
(4,'沙悟净',57,99,67.5),
(5,'白龙马',87,92,76);
Query OK, 3 rows affected (0.00 sec)

这里每行数据结束后,要用逗号分隔开来。

一般来说,在插入数据时,就用插入多行数据的操作,因为MySQL是服务器--客户端的程序,每次进行插入时都要进行数据的响应到客户端,所以一次性插入所有数据是提高效率的操作。

 📚️3.查询数据(重点)

3.1全列查询

SQL执行语句:select * from 表名;

mysql> select * from student;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 孙悟空    |    66.0 | 77.0 |    88.0 |
|    2 | 唐三藏    |    NULL | NULL |    NULL |
|    3 | 猪八戒    |    67.0 | 56.0 |    87.0 |
|    4 | 沙悟净    |    57.0 | 99.0 |    67.5 |
|    5 | 白龙马    |    87.0 | 92.0 |    76.0 |
+------+-----------+---------+------+---------+

注意:在全列查询中这里的( * )可以说是代表全部的列,但是全列查询是一个危险的操作,因为当数据太多时,会造成拥堵,尤其是在线上客户端时,会造成“拥堵”的情况,而使服务器挂掉。

所以在以后公司生产环境数据库中药谨慎使用;

3.2指定列查询

 和上述的指定的列进行插入的理解差不多,都是查询或者增加指定的列,对指定的列进行操作。

SQL执行语句:select  列名,列名...  from  表名;

代码实例如下:

mysql> select id,name from student;
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | 孙悟空    |
|    2 | 唐三藏    |
|    3 | 猪八戒    |
|    4 | 沙悟净    |
|    5 | 白龙马    |
+------+-----------+
5 rows in set (0.00 sec)

注意:这里的指定列名是和插入数据不一样,这不需要括号。 

3.3表达式查询

表达式查询即在对列进行查询的时候可以对列进行计算:“+,-,*,/”;

SQL执行语句:select 表达式 from 表名

实例代码如下:

mysql> select id,name,chinese+math+english from student;
+------+-----------+----------------------+
| id   | name      | chinese+math+english |
+------+-----------+----------------------+
|    1 | 孙悟空    |                231.0 |
|    2 | 唐三藏    |                 NULL |
|    3 | 猪八戒    |                210.0 |
|    4 | 沙悟净    |                223.5 |
|    5 | 白龙马    |                255.0 |
+------+-----------+----------------------+

注意:

• 这里的运算是列与列之间的运算。

• 在SQL语句中NULL参加的任何运算都是NULL。

• 这里的数据时数据库服务器进行的临时数据的查询不会影响到服务器原始的数据。

 3.4带别名的查询

SQL执行语句:select 表达式 as 别名 from 表名;

代码实例如下:

mysql> select id,name,chinese+math+english as total from student;
+------+-----------+-------+
| id   | name      | total |
+------+-----------+-------+
|    1 | 孙悟空    | 231.0 |
|    2 | 唐三藏    |  NULL |
|    3 | 猪八戒    | 210.0 |
|    4 | 沙悟净    | 223.5 |
|    5 | 白龙马    | 255.0 |
+------+-----------+-------+
5 rows in set (0.00 sec)

可以看到这里的三列数据之和变成了总分这一列;

这里的as是可以省去的,但是小编是不建议省去的,第一是为了代码的可读性,第二是方便代码的编写,知道每个代码代表的什么~~~

注意:别名的汉语意思是为了用来表示比较复杂的表达式,方便阅读代码~~~

3.5去重查询

这里的distinct修饰的列,当有重复出现的数据时,会删去之一;

SQL执行语句:select distinct 列名 from 表名;

代码实例如下:

mysql> select id,name,math from student;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    2 | 唐三藏          | NULL |
|    3 | 猪八戒          | 56.0 |
|    4 | 沙悟净          | 99.0 |
|    5 | 白龙马          | 92.0 |
|    6 | 女儿国国王      | 77.0 |
+------+-----------------+------+
6 rows in set (0.00 sec)mysql> select distinct math from student;
+------+
| math |
+------+
| 77.0 |
| NULL |
| 56.0 |
| 99.0 |
| 92.0 |
+------+

 这里可以看到单独判定重复时,可以删除其中一个77,但是当我们判定多个列时:

mysql> select distinct id,name,math from student;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    2 | 唐三藏          | NULL |
|    3 | 猪八戒          | 56.0 |
|    4 | 沙悟净          | 99.0 |
|    5 | 白龙马          | 92.0 |
|    6 | 女儿国国王      | 77.0 |
+------+-----------------+------+

并没有删除第六项女儿国国王这项;

注意:

在进行去重查询时,判定列为一项时,如果这一列存在相同的数据,那么既删除其中一个;

若判定为多个列时,就要同时满足每个其中一行与另一行完全相同才可以进行去重,否则不去重;

3.6 查询时进行排序

SQL执行语句:select 列名,列名... from 表名 order by 列名 asc/desc;

代码实例如下:

mysql> select id,name,chinese from student order by chinese desc;
+------+-----------------+---------+
| id   | name            | chinese |
+------+-----------------+---------+
|    5 | 白龙马          |    87.0 |
|    3 | 猪八戒          |    67.0 |
|    6 | 女儿国国王      |    67.0 |
|    1 | 孙悟空          |    66.0 |
|    4 | 沙悟净          |    57.0 |
|    2 | 唐三藏          |    NULL |
+------+-----------------+---------+

这里小编用的是desc代表从上到下为降序排序,asc代表升序排序;

注意:

• 当我们没有规定按照某个排序规则进行排序时,会默认为asc升序排序;

• order by后面的列代表排序按照这里列进行排序,即这个列是排序的基准数据列;

• 这里的排序任然是针对临时数据进行排序的,不会对mysql服务器原始数据造成影响;

• 这里的排序也可以针对表达式(可以加入别名)进行排序;

• 指定多个列进行排序时,越靠近order by优先级越高,当排序时存在相同的数据时,则按照指定列下一级进行排序;

以下就是针对表达式加别名进行升序排序:

mysql> select id,name,chinese+math+english as total from student order by total ;
+------+-----------------+-------+
| id   | name            | total |
+------+-----------------+-------+
|    2 | 唐三藏          |  NULL |
|    3 | 猪八戒          | 210.0 |
|    4 | 沙悟净          | 223.5 |
|    1 | 孙悟空          | 231.0 |
|    6 | 女儿国国王      | 233.0 |
|    5 | 白龙马          | 255.0 |
+------+-----------------+-------+

当有多个列进行排序时:

mysql> select id,name,math,english from student order by math,english desc;
+------+-----------------+------+---------+
| id   | name            | math | english |
+------+-----------------+------+---------+
|    2 | 唐三藏          | NULL |    NULL |
|    3 | 猪八戒          | 56.0 |    87.0 |
|    8 | 二郎神          | 77.0 |    90.0 |
|    6 | 女儿国国王      | 77.0 |    89.0 |
|    1 | 孙悟空          | 77.0 |    88.0 |
|    7 | 玉皇大帝        | 77.0 |    70.0 |
|    5 | 白龙马          | 92.0 |    76.0 |
|    4 | 沙悟净          | 99.0 |    67.5 |
+------+-----------------+------+---------+

这里的设置就是先按照math进行升序排序,排列完成后按照desc进行降序排序(注意这里的降序排序是在math成绩相同时,math相同的进行降序排序);

3.7条件查询

SQL执行语句:select 列名 from 表名 where 条件;

以下是条件表:

  1.大于,小于,等于

代码实例:

mysql> select id,name,math from student where math<80;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    3 | 猪八戒          | 56.0 |
|    6 | 女儿国国王      | 77.0 |
|    7 | 玉皇大帝        | 77.0 |
|    8 | 二郎神          | 77.0 |
+------+-----------------+------+
5 rows in set (0.00 sec)mysql> select id,name,math from student where math=77;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    6 | 女儿国国王      | 77.0 |
|    7 | 玉皇大帝        | 77.0 |
|    8 | 二郎神          | 77.0 |
+------+-----------------+------+

这里小编只列举了两个运算符:意思是数学小于80的同学,和数学等于77的同学;

2.and与or

mysql> select id,name,math,english from student where math>60 or english>80-> ;
+------+-----------------+------+---------+
| id   | name            | math | english |
+------+-----------------+------+---------+
|    1 | 孙悟空          | 77.0 |    88.0 |
|    3 | 猪八戒          | 56.0 |    87.0 |
|    4 | 沙悟净          | 99.0 |    67.5 |
|    5 | 白龙马          | 92.0 |    76.0 |
|    6 | 女儿国国王      | 77.0 |    89.0 |
|    7 | 玉皇大帝        | 77.0 |    70.0 |
|    8 | 二郎神          | 77.0 |    90.0 |
+------+-----------------+------+---------+
mysql> select id,name,math,english from student where math>60 and english>80;
+------+-----------------+------+---------+
| id   | name            | math | english |
+------+-----------------+------+---------+
|    1 | 孙悟空          | 77.0 |    88.0 |
|    6 | 女儿国国王      | 77.0 |    89.0 |
|    8 | 二郎神          | 77.0 |    90.0 |
+------+-----------------+------+---------+

and代表数学大于60并且英语成绩大于80的数据;

or代表数学成绩大于60,或者英语成绩大于80的数据;

3.between and

代码实例:

mysql> select id,name,math from student where math between 60 and 90;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    6 | 女儿国国王      | 77.0 |
|    7 | 玉皇大帝        | 77.0 |
|    8 | 二郎神          | 77.0 |
+------+-----------------+------+

这里的between and代表数学成绩在60到90之间,这里的区间是闭区间;

4.in离散区间

代码实例:

mysql> select id,name,math from student where math in(93,92,99,56);
+------+-----------+------+
| id   | name      | math |
+------+-----------+------+
|    3 | 猪八戒    | 56.0 |
|    4 | 沙悟净    | 99.0 |
|    5 | 白龙马    | 92.0 |
+------+-----------+------+

这里in代表的是离散区间,当数学成绩等于括号里的内容时就进行打印;

5.like模糊区间

这的%代指任意个任意字符;

这里的_代指的一个任意字符;

代码实例:

mysql> select id,name from student where name like '孙%';
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | 孙悟空    |
+------+-----------+

注意‘孙%’代表孙子开头,‘%孙%’代表内容包含孙,‘%孙’代表以孙结尾;

5.null的判断

代码实例:

mysql> select id,name,chinese,english from student where chinese is null;
+------+--------------+---------+---------+
| id   | name         | chinese | english |
+------+--------------+---------+---------+
|    2 | 唐三藏       |    NULL |    NULL |
|    9 | 红孩儿       |    NULL |    NULL |
|   10 | 金池长老     |    NULL |    98.0 |
+------+--------------+---------+---------+
3 rows in set (0.00 sec)mysql> select id,name,chinese,english from student where chinese <=> english;
+------+-----------+---------+---------+
| id   | name      | chinese | english |
+------+-----------+---------+---------+
|    2 | 唐三藏    |    NULL |    NULL |
|    9 | 红孩儿    |    NULL |    NULL |
+------+-----------+---------+---------+
2 rows in set (0.00 sec)

注意:这里的"is null"代表的这一列,而"<=>"代表两边代表的数据相等,这里比“=”可以多判断一个null;

3.8分页查询

SQL执行语句:select 列名 from 表名 limit 页数 (offset 页数);

代码实例:

mysql> select id,name,chinese,math,english from student limit 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 孙悟空    |    66.0 | 77.0 |    88.0 |
|    2 | 唐三藏    |    NULL | NULL |    NULL |
|    3 | 猪八戒    |    67.0 | 56.0 |    87.0 |
+------+-----------+---------+------+---------+

 这里表示只显示三行数据,加入offest之后就从offest 指定的第几个数据+1开始查询;

例如显示7,8,9行时:

mysql> select id,name,chinese,math,english from student limit 3 offset 6;
+------+--------------+---------+------+---------+
| id   | name         | chinese | math | english |
+------+--------------+---------+------+---------+
|    7 | 玉皇大帝     |    56.0 | 77.0 |    70.0 |
|    8 | 二郎神       |    58.0 | 77.0 |    90.0 |
|    9 | 红孩儿       |    NULL | 99.0 |    NULL |
+------+--------------+---------+------+---------+

这里主要运用在显示数据给客户端时,数据过多从而进行分页的操作。当然这里也可以加入排序操作,小编就不在演示了;

📚️4.修改数据

SQL执行语句:update 表名 set 列名=值 where 条件

代码实例:

mysql> update student set english=66 where name='孙悟空';
Query OK, 1 row affected (0.00 sec)
mysql> select * from student limit 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 孙悟空    |    66.0 | 77.0 |    66.0 |
|    2 | 唐三藏    |    NULL | NULL |    NULL |
|    3 | 猪八戒    |    67.0 | 56.0 |    87.0 |
+------+-----------+---------+------+---------+

如上图:此时的孙悟空的英语成绩就为66了。

当修改多个列时:

mysql> update student set english=80,math=80 where name='白龙马';
Query OK, 1 row affected (0.00 sec)

此时就能够进行多个列修改;

注意:如果update 后面不写任何的条件就表示对所有数据进行修改;

📚️5.删除数据

SQL执行语句:delete from 表名 where 条件;

代码实例:

mysql> delete from student where name='红孩儿';
Query OK, 1 row affected (0.00 sec)

这里就是代表删除名字是红孩儿的一行;

注意:

• 这里的删除表示的是删除一行数据,而不是一个数据;

• 当没有条件时,就会删除整张表的内容,但是表还在,而用drop 时就是数据和表这个框架• 一起删除。

📚️6.总结

💬💬本期小编主要讲解了关于数据库表的CRUD的操作,即增加数据,查询数据,修改数据和删除数据,每种操作的SQL语句,都做了罗列,并且附上代码方便小伙伴们学习了解;

🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!


                                💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。

                                                               😊😊  期待你的关注~~~

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

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

相关文章

【Python篇】详细学习 pandas 和 xlrd:从零开始

文章目录 详细学习 pandas 和 xlrd&#xff1a;从零开始前言一、环境准备和安装1.1 安装 pandas 和 xlrd1.2 验证安装 二、pandas 和 xlrd 的基础概念2.1 什么是 pandas&#xff1f;2.2 什么是 xlrd&#xff1f; 三、使用 pandas 读取 Excel 文件3.1 读取 Excel 文件的基础方法…

Git常用命令备忘

Git常用命令备忘 Git已经成为程序员日常工具之一&#xff0c;那些Git基本的命令&#xff0c;每天都要用得命令你都记住了吗&#xff1f;如果还没的话&#xff0c;笔者整理了一份清单&#xff0c;以备不时之需所用。 ####三个基本概念 工作区(Workspace)是计算机中项目的根目…

熬夜后补救措施

人体的肝功能问题 直接体现在体态和容颜上 伤肝 三大坏行为 熬夜后补救 *补充养b族、口、、锌、硒 加强代谢 能力 (1)另外熬夜后一定要多喝水 提升身体代谢能力 (2)谷肤甘肽清肝 肝脏排毒&#xff0c;减轻负拒 (3)水飞前含量高点 &#xff08;4)熬夜出更多油 容易长痘 需要清…

springboot项目--后端问题记录

springboot项目后端记录 前言一、包1. lombok--自动生成勾子方法作用依赖使用 2. Validated--自动校验作用依赖使用一般参数校验实体参数校验 结论 3. JWT(json web taken) 令牌生成什么是takenJWT包依赖使用获取taken校验 封装的工具类使用 二、处理技巧1. 全局异常处理作用代…

JDBC详细知识点和操作

javaweb的作用&#xff0c;属于中间者&#xff0c;负责逻辑处理 这三部分互相协作组成了网页 javaweb也就是这三部分 一.数据库部分&#xff08;略&#xff09; 二.javaweb程序 1.JDBC 概念&#xff1a;通过java代码操作数据库 数据库种类有很多&#xff0c;比如Oracle&a…

C高级编程 第十六天(树 二叉树)

1.树 1.1结构特点 非线性结构&#xff0c;有一个直接前驱&#xff0c;但可能有多个直接后继有递归性&#xff0c;树中还有树可以为空&#xff0c;即节点个数为零 1.2相关术语 根&#xff1a;即根结点&#xff0c;没有前驱叶子&#xff1a;即终端结点&#xff0c;没有后继森…

6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)

目录 一.堆(Heap)的基本介绍 二.堆的常用操作&#xff08;以小根堆为例&#xff09; 三.实现代码 3.1 堆结构定义 3.2 向下调整算法* 3.3 初始化堆* 3.4 销毁堆 3.4 向上调整算法* 3.5 插入数据 3.6 删除数据 3.7 返回堆顶数据 四.下篇内容 1.堆排序 2.TopK问题 一…

LeetCode第414场周赛(第一题)

目录 一&#xff1a;题目&#xff1a;3280. 将日期转换为二进制表示 一&#xff1a;题目&#xff1a;3280. 将日期转换为二进制表示 给你一个字符串 date&#xff0c;它的格式为 yyyy-mm-dd&#xff0c;表示一个公历日期。 date 可以重写为二进制表示&#xff0c;只需要将年…

一款免费开源功能丰富的看图软件NeeView

NeeView 是一款功能丰富的图像查看软件&#xff0c;它以其独特的浏览体验和广泛的支持格式受到用户的欢迎。NeeView 不仅可以浏览普通的图像文件&#xff0c;还能够查看压缩包内的图片、预览PDF文档甚至播放视频文件。 NeeView 的主要特点&#xff1a; 多格式支持&#xff1a…

高频知识总结 | 算法题如何刷?我的高效刷题方法

1. 前言 所以本文章主要就是详细的告诉大家我的刷题方法论&#xff0c;可以做一个参考&#xff0c;如果你觉得我的分享对你有帮助&#xff0c;希望多多点赞收藏评论转发支持&#xff01; 2. 算法题到底该怎么刷&#xff1f; 回答这个问题只需要两个点&#xff1a;一是刷什么…

JavaWeb笔记整理13——Mybatis

目录 Mybatis介绍 删除 预编译SQL SQL注入 新增 更新 查询 数据封装 条件查询 XML映射文件 动态SQL 更新案例 foreach Mybatis介绍 删除 预编译SQL SQL注入 新增 更新 查询 数据封装 条件查询 XML映射文件 动态SQL <if> 更新案例<set> foreach &l…

AIGC简化文件管理:Python自动重命名Word和PDF文件

1.背景 大家应该也有遇到&#xff0c;自己电脑有很多文件命名不合理的文件&#xff0c;比如&#xff1a;文件1、想法3 &#xff0c;当你长时间再看到这个文件的时候&#xff0c;已经很难知道文件内容。 今天我们将借助AIGC的编码能力&#xff0c;帮我们生成一个批量改文件名的…

Linux内核编程(十五)网络设备驱动

本文目录 一、常见的网络协议二、网络模型二、网络数据的封装和解封装二、抓包工具wireshark三、传输介质四、RJ-45接口1. 百兆网口2. 千兆网口 五、PHY芯片1. 网络变压器的作用2. PHY芯片类型判断 六、MAC控制器七、MAC控制器与PHY芯片连接方式1. MII接口方式&#xff08;百兆…

CSS学习13--学成网例子

CSS例子 学成网 需要使用的图片&#xff1a; 代码&#xff1a; <html><head><style>/*CSS初始化*/* { /*清除内外边框*/padding: 0;margin: 0;}ul {list-style: none; /*清除列表样式*/}.clearfix:before,.clearfix:after { /*清除浮动*/content: &qu…

【Java毕业设计】基于SpringBoot+Vue+uniapp的农产品商城系统

文章目录 一、系统架构1、后端&#xff1a;SpringBoot、Mybatis2、前端&#xff1a;Vue、ElementUI4、小程序&#xff1a;uniapp3、数据库&#xff1a;MySQL 二、系统功能三、系统展示1、小程序2、后台管理系统 一、系统架构 1、后端&#xff1a;SpringBoot、Mybatis 2、前端…

计算机毕业设计SpringBoot+VUE自动灌装生产线 MES 系统设计

采用 B/S 架构&#xff0c;MES 应用软件通过 TCP/IP 协议与自动灌装生产线上的各个工作单元中的 PLC 控制器进行通信&#xff0c;查询或采集由 PLC 控制器采集的生产数据。通过 JAVA 构建的平台与数据库进行连接&#xff0c;实现灌装生产线的生产管理、订单管理、质量管理和数据…

问题: java.sql.SQLException:The server time zone value ‘�й���׼ʱ��‘

原文: Mybatis PlusThe server time zone valuehis unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to uti…

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中&#xff0c; "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时&#xff0c;经常听到第一范式&#xff08;1NF&#xff09;、第二范式&#xff08;2NF&#xff09;、第三范式&#xff08;3NF&#xff09;以及 BCNF&#xff08;Boyce-…

C++操作符重载实例(独立函数)

C操作符重载实例&#xff0c;我们把坐标值CVector的加法进行重载&#xff0c;计算c3c1c2时&#xff0c;也就是计算x3x1x2&#xff0c;y3y1y2&#xff0c;今天我们以独立函数的方式重载操作符&#xff08;加号&#xff09;&#xff0c;以下是C代码&#xff1a; c1802.cpp源代码…

c++进阶——哈希表

嗨喽大家好呀&#xff0c;今天阿鑫给大家带来的是c进阶——哈希表&#xff0c;好久不见啦&#xff0c;下面让我们进入本节博客的内容吧&#xff01; c进阶——哈希表 枚举的介绍unordered系列的底层结构哈希表的改造 哈希是一种思想(映射)&#xff0c;哈希表(值和存储位置建立…