【MySQL】表的增删查改(初阶)

MySQL中表的增删查改,即为CRUD,是增加(Create)查询(Retrieve)更新(Update)删除(Delete)四个单词首字母的缩写。


目录

1.新增

1.1单行数据+全列插入

1.2多行数据+指定列插入

1.3一次插入多个数据

2.查询

2.1全列查询

2.2指定列查询

2.3查询字段为表达式

2.4别名 AS

2.5去重查询 DISTINCT

2.6排序查询 ORDER BY

2.7条件查询 WHERE

//时间的插入与查询

2.8模糊查询

2.9NULL的查询

2.10分页查询LIMIT

3.修改

4.删除


1.新增

1.1单行数据+全列插入

格式:insert into 表名 values(列名 类型,列名 类型 ……);

注意:1> into 可以省略;

           2> 数量必须和定义表的列的数量及顺序一致;

           3> SQL中引用字符串使用 ' ' 或 " " 都可以;

           4> 若想插入中文,必须保证在创建数据库的时候指定charset utf8,忘记指定可以删库重建并指定。


mysql> use javasql;
Database changedmysql> create table student (-> id int,-> name varchar(20)-> );
Query OK, 0 rows affected (0.05 sec)mysql> show tables;
+-------------------+
| Tables_in_javasql |
+-------------------+
| student           |
+-------------------+
1 row in set (0.00 sec)mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> insert into student values(1,'zhangsan');
Query OK, 1 row affected (0.00 sec)mysql> insert student values(2,"lisi");
Query OK, 1 row affected (0.00 sec)mysql> insert into student values(3,'王五');
Query OK, 1 row affected (0.01 sec)

1.2多行数据+指定列插入

 格式:insert into 表名(想要插入的列)values(列名 ……);

mysql> insert into student (name) values ('zhaoliu');
Query OK, 1 row affected (0.00 sec)

1.3一次插入多个数据

格式:insert into 表名 values(列名 类型,列名 类型 ……),(列名 类型,列名 类型 ……),(列名 类型,列名 类型 ……)……;

注意:一次插入三条数据只需一次服务器和客户端的交互,分三次每次插入一条数据则需要三次交互,后者的交互成本比前者高上不少,类似于一次寄三件和分三次寄出所需的运费。所以最好使用一次插入多个数据

mysql> insert into student values(10,'aaa'),(11,'bbb'),(12,'ccc');
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

2.查询

2.1全列查询

格式:select * from 表名;

注意:1> 其中 * 为通配符;

           2> 这个操作很危险!!若这个表中存了上亿个数据,服务器解析SQL并执行就会读取student表的每一条数据,把所有的记录都通过网络返回给客户端,导致服务器一瞬间硬盘的带宽和网卡就都被吃满了,后续的操作速度就会特别慢,就像“卡死”了一样。

mysql> create table examResult(-> id int,-> name varchar(20),-> Chinese decimal(3,1),-> Math decimal(3,1),-> English decimal(3,1)-> );
Query OK, 0 rows affected (0.02 sec)mysql> insert into examResult(id,name,Chinese,Math,English) values-> (1,'zhangsan',67,98,56),-> (2,'lisi',87,58,98),-> (3,'wangwu',88,56,90),-> (4,'zhaoliu',75,65,40);
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0mysql> select * from examResult;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 56.0 |    90.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
+------+----------+---------+------+---------+
4 rows in set (0.00 sec)

2.2指定列查询

格式:select 列名,列名……from 表名;

mysql> select name,Chinese from examResult;
+----------+---------+
| name     | Chinese |
+----------+---------+
| zhangsan |    67.0 |
| lisi     |    87.0 |
| wangwu   |    88.0 |
| zhaoliu  |    75.0 |
+----------+---------+
4 rows in set (0.00 sec)mysql> select id,English from examResult;
+------+---------+
| id   | English |
+------+---------+
|    1 |    56.0 |
|    2 |    98.0 |
|    3 |    90.0 |
|    4 |    40.0 |
+------+---------+
4 rows in set (0.00 sec)

2.3查询字段为表达式

格式:select 列名 运算,列名 运算 …… from 表名;

注意:1> 运算只能进行数字间的四则运算,不能使用字符串;
           2> 运算完后客户端中显示的结果只是一个“临时表”,也就是说select操作不管怎么写,都不会影响到数据库服务器硬盘上存储的原始数据

           3> 临时表中的数据类型和原始数据类型不一定一致,比如下面的108.0,按理说类型为decimal(3,1),只能有三位有效数字,但是临时表中是四位有效数字也没报错。

mysql> select name,Math + 10 from examResult;
+----------+-----------+
| name     | Math + 10 |
+----------+-----------+
| zhangsan |     108.0 |
| lisi     |      68.0 |
| wangwu   |      66.0 |
| zhaoliu  |      75.0 |
+----------+-----------+
4 rows in set (0.00 sec)mysql> select name,Math from examResult;
+----------+------+
| name     | Math |
+----------+------+
| zhangsan | 98.0 |
| lisi     | 58.0 |
| wangwu   | 56.0 |
| zhaoliu  | 65.0 |
+----------+------+
4 rows in set (0.00 sec)

2.4别名 AS

格式:select 列名 as 别名 from 表名;

注意:当查询临时表的列名和当前表达式一致时,若表达式过长可读性会较差,这时就需使用别名来简化表达式;

mysql> select name,Chinese + Math + English from examResult;
+----------+--------------------------+
| name     | Chinese + Math + English |
+----------+--------------------------+
| zhangsan |                    221.0 |
| lisi     |                    243.0 |
| wangwu   |                    234.0 |
| zhaoliu  |                    180.0 |
+----------+--------------------------+
4 rows in set (0.00 sec)mysql> select name,Chinese + Math +English as total from examResult;
+----------+-------+
| name     | total |
+----------+-------+
| zhangsan | 221.0 |
| lisi     | 243.0 |
| wangwu   | 234.0 |
| zhaoliu  | 180.0 |
+----------+-------+
4 rows in set (0.00 sec)

2.5去重查询 DISTINCT

格式:select distinct 列名 from 表名;

注意:distinct 后面的列名也可以是多个,这时要求所有的列的值都相同才算“重复”。

mysql> select Math from examResult;
+------+
| Math |
+------+
| 98.0 |
| 58.0 |
| 98.0 |
| 65.0 |
+------+
4 rows in set (0.00 sec)mysql> select distinct Math from examResult;
+------+
| Math |
+------+
| 98.0 |
| 58.0 |
| 65.0 |
+------+
4 rows in set (0.00 sec)

2.6排序查询 ORDER BY

格式:select 列名 from 表名 order by 列名;

注意:1> 同上面说的,这还是只是在临时表上排序数;

           2> 默认排序为升序,可在语句末尾加上asc;

           3> 若想降序,语句末尾加上desc(descend),与之前查看指定表的结构describe不同;

           4> order by 后可接多个列名,表示先拿前面的列排序,出现相同时再拿后面的列排序。

mysql> select * from examResult;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 98.0 |    90.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
+------+----------+---------+------+---------+
4 rows in set (0.00 sec)mysql> select * from examResult order by English;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    3 | wangwu   |    88.0 | 98.0 |    90.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
+------+----------+---------+------+---------+
4 rows in set (0.04 sec)mysql> select * from examResult order by English desc;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 98.0 |    90.0 |
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
+------+----------+---------+------+---------+
4 rows in set (0.00 sec)mysql> select * from examResult order by Math,English;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    3 | lisi     |    87.0 | 58.0 |    98.0 |
|    2 | zhaoliu  |    75.0 | 65.0 |    40.0 |
|    4 | zhangsan |    67.0 | 98.0 |    56.0 |
|    1 | wangwu   |    88.0 | 98.0 |    90.0 |
+------+----------+---------+------+---------+
4 rows in set (0.00 sec)

2.7条件查询 WHERE

格式:select 列名,列名 …… from 表名 where 条件;

注意:1> 条件中不能使用列的别名;

           2> and 的优先级大于 or,但是建议使用括号手动明确优先级;

SQL中支持的条件表示: 关系运算符 + 逻辑运算符

运算符

说明

>, >=, <, <=大于,大于等于,小于,小于等于
=等于,NULL不安全,例如 NULL = NULL的结果是NULL
<=>等于,NULL安全,例如NULL <=> NULL的结果是TRUE
!=, <>不等于
BETWEEN a AND b范围匹配,[ a, b ] ,满足范围返回TRUE
IN ( option, …… )如果是option中的任意一个,返回TRUE
IS NULL是NULL
IS NOT NULL不是NULL
LIKE模糊匹配,如:%表示任意多个 (包括0个) 任意字符,_表示任意一个字符

注意:SQL默认情况下对WHERE XX!=NULL和WHERE XX=NULL的判断会永远返回0行,却不会提示语法错误 .

运算符说明
AND多个条件必须都为TRUE,结果才为TRUE
OR任意一个条件为TRUE,结果为TRUE
NOT条件为TRUE,结果为FALSE
mysql> select name,English from examResult where English < 60;
+----------+---------+
| name     | English |
+----------+---------+
| zhangsan |    56.0 |
| zhaoliu  |    40.0 |
+----------+---------+
2 rows in set (0.04 sec)mysql> select name,English from examResult where Chinese > English;
+----------+---------+
| name     | English |
+----------+---------+
| zhangsan |    56.0 |
| zhaoliu  |    40.0 |
+----------+---------+
2 rows in set (0.00 sec)mysql> select name,Chinese + Math + English as total from examResult where Chinese + Math + English > 200;
+----------+-------+
| name     | total |
+----------+-------+
| zhangsan | 221.0 |
| lisi     | 243.0 |
| wangwu   | 234.0 |
+----------+-------+
3 rows in set (0.00 sec)mysql> select name,Chinese,English from examResult where Chinese > 80 and English >80;
+--------+---------+---------+
| name   | Chinese | English |
+--------+---------+---------+
| lisi   |    87.0 |    98.0 |
| wangwu |    88.0 |    90.0 |
+--------+---------+---------+
2 rows in set (0.00 sec)mysql> select name,Chinese,English from examResult where Chinese > 80 or Math > 80;
+----------+---------+---------+
| name     | Chinese | English |
+----------+---------+---------+
| zhangsan |    67.0 |    56.0 |
| lisi     |    87.0 |    98.0 |
| wangwu   |    88.0 |    90.0 |
+----------+---------+---------+
3 rows in set (0.00 sec)

//时间的插入与查询

mysql> use javasql;
Database changedmysql> insert into article values-> ('1','abcd',20190101113031),-> ('2','efgh',20190203103032),-> ('3','ijkl',20190304103000),-> ('4',NULL,20220309113020);
Query OK, 4 rows affected (0.04 sec)
Records: 4  Duplicates: 0  Warnings: 0mysql> select * from article where date between '2019-1-1 10:30:00' and '2019-11-10 4:02:00';
+--------+-------+---------------------+
| author | title | date                |
+--------+-------+---------------------+
| 1      | abcd  | 2019-01-01 11:30:31 |
| 2      | efgh  | 2019-02-03 10:30:32 |
| 3      | ijkl  | 2019-03-04 10:30:00 |
+--------+-------+---------------------+
3 rows in set (0.00 sec)mysql> select * from article where title <=> null or date > '2019-01-01 00:00:00';
+--------+-------+---------------------+
| author | title | date                |
+--------+-------+---------------------+
| 1      | abcd  | 2019-01-01 11:30:31 |
| 2      | efgh  | 2019-02-03 10:30:32 |
| 3      | ijkl  | 2019-03-04 10:30:00 |
| 4      | NULL  | 2022-03-09 11:30:20 |
+--------+-------+---------------------+
4 rows in set (0.00 sec)

2.8模糊查询

格式:select * from 表名 where 条件;

% 匹配0个或任意个 任意字符

匹配1个 任意字符

mysql> select * from examresult where name like '孙%';
+------+--------+---------+------+---------+
| id   | name   | Chinese | Math | English |
+------+--------+---------+------+---------+
|    5 | 孙权   |    67.0 | 89.0 |    72.0 |
|    6 | 孙尚香 |    56.0 | 98.0 |    59.0 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)mysql> select * from examresult where name like '孙_';
+------+------+---------+------+---------+
| id   | name | Chinese | Math | English |
+------+------+---------+------+---------+
|    5 | 孙权 |    67.0 | 89.0 |    72.0 |
+------+------+---------+------+---------+
1 row in set (0.00 sec)mysql> select * from examresult where name like '孙__';
+------+--------+---------+------+---------+
| id   | name   | Chinese | Math | English |
+------+--------+---------+------+---------+
|    6 | 孙尚香 |    56.0 | 98.0 |    59.0 |
+------+--------+---------+------+---------+
1 row in set (0.00 sec)mysql> select * from examresult where name like '孙___';
Empty set (0.00 sec)

2.9NULL的查询

格式:select * from 表名 where Chinese is null;

           select * from 表名 where Chinese <=> null;

mysql> select * from examresult where Chinese is null;
+------+--------+---------+------+---------+
| id   | name   | Chinese | Math | English |
+------+--------+---------+------+---------+
|    7 | 孙悟空 |    NULL | NULL |    NULL |
+------+--------+---------+------+---------+
1 row in set (0.04 sec)mysql> select * from examresult where Chinese <=> null;
+------+--------+---------+------+---------+
| id   | name   | Chinese | Math | English |
+------+--------+---------+------+---------+
|    7 | 孙悟空 |    NULL | NULL |    NULL |
+------+--------+---------+------+---------+
1 row in set (0.00 sec)

2.10分页查询LIMIT

格式:select * from 表名 limit M offset N;

表示一次查询,从第N条数据开始,最多获取到M条记录

mysql> select * from examresult limit 4;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 56.0 |    90.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
+------+----------+---------+------+---------+
4 rows in set (0.00 sec)mysql> select * from examresult limit 4 offset 3;
+------+---------+---------+------+---------+
| id   | name    | Chinese | Math | English |
+------+---------+---------+------+---------+
|    4 | zhaoliu |    75.0 | 65.0 |    40.0 |
|    5 | 孙权    |    67.0 | 89.0 |    72.0 |
|    6 | 孙尚香  |    56.0 | 98.0 |    59.0 |
|    7 | 孙悟空  |    NULL | NULL |    NULL |
+------+---------+---------+------+---------+
4 rows in set (0.00 sec)

3.修改

格式:update 表名 set 列名 = M where 条件;

将满足条件的列的值改为M。后面不加where条件则会对所有数据进行操作,很危险!!

注意:此处的修改是修改MySQL服务器,持久生效。

mysql> select * from examresult;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 56.0 |    90.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
|    5 | 孙权     |    67.0 | 89.0 |    72.0 |
|    6 | 孙尚香   |    56.0 | 98.0 |    59.0 |
+------+----------+---------+------+---------+
6 rows in set (0.00 sec)mysql> update examresult set Math = 66 where name = 'wangwu';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update examresult set Chinese = 80,English = 90 where name = '孙尚香';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from examresult;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 66.0 |    90.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
|    5 | 孙权     |    67.0 | 89.0 |    72.0 |
|    6 | 孙尚香   |    80.0 | 98.0 |    90.0 |
+------+----------+---------+------+---------+
6 rows in set (0.00 sec)

4.删除

格式:delete from 表名 where 条件;

后面不加where条件则会删除表内所有数据,很危险!!

mysql> select * from examresult;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 66.0 |    90.0 |
|    4 | zhaoliu  |    75.0 | 65.0 |    40.0 |
+------+----------+---------+------+---------+
7 rows in set (0.00 sec)mysql> delete from examresult where name = 'zhaoliu';
Query OK, 1 row affected (0.04 sec)mysql> select * from examresult;
+------+----------+---------+------+---------+
| id   | name     | Chinese | Math | English |
+------+----------+---------+------+---------+
|    1 | zhangsan |    67.0 | 98.0 |    56.0 |
|    2 | lisi     |    87.0 | 58.0 |    98.0 |
|    3 | wangwu   |    88.0 | 66.0 |    90.0 |
+------+----------+---------+------+---------+
6 rows in set (0.00 sec)

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

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

相关文章

LRU和LFU算法的简单实现

LRU #include <iostream> #include <unordered_map> #include <list> struct Node{int key;int value;Node(int key, int value):key(key),value(value){} }; class LruCache{ private:int maxCapacity;// 最大容量std::list<Node>CacheList;// 缓存链…

修改linux中tomcat的端口

随便修改一个 以8055为例子 开放8081端口 firewall-cmd --permanent --add-port8081/tcp firewall-cmd --reload firewall-cmd --list-all

Linux中的dpkg指令(dpkg -l | grep XXX等)

dpkg是Debian包管理系统中的一个工具&#xff0c;用于在Linux系统中安装、升级、删除和管理软件包。它是Debian、Ubuntu以及基于它们的发行版中的包管理器。 dpkg 有很多用法&#xff0c;常用之举例:dpkg -l | grep apt 显示系统中安装的与apt相关&#xff08;命名&#xff09…

Android 蓝牙开发( 二 )

前言 上一篇文章给大家分享了Android蓝牙的基础知识和基础用法&#xff0c;不过上一篇都是一些零散碎片化的程序&#xff0c;这一篇给大家分享Android蓝牙开发实战项目的初步使用 效果演示 : Android蓝牙搜索&#xff0c;配对&#xff0c;连接&#xff0c;通信 Android蓝牙实…

模拟实现应用层协议

模拟实现应用层协议 文章目录 模拟实现应用层协议应用层再谈协议 序列化和反序列化 网络版计算器自定义协议利用Json进行序列化和反序列化json库的安装条件编译 应用层 应用层&#xff08;Application layer&#xff09;是OSI模型的第七层。应用层直接和应用程序接口并提供常见…

在 WSL2 中使用 NVIDIA Docker 进行全栈开发和深度学习 TensorFlow pytorch GPU 加速

在 WSL2 中使用 NVIDIA Docker 进行全栈开发和深度学习 TensorFlow pytorch GPU 加速 0. 背景 0.1 起源 生产环境都是在 k8d pod 中运行&#xff0c;直接在容器中开发不好嘛&#xff1f;每次换电脑&#xff0c;都要配配配&#xff0c;呸呸呸新电脑只安装日常用的软件不好嘛&…

JVM虚拟机篇

JVM虚拟机篇 JVM介绍、运行流程 面试官&#xff1a; JVM由那些部分组成&#xff0c;运行流程是什么&#xff1f; 候选人&#xff1a; 嗯&#xff0c;好的~~ 在JVM中共有四大部分&#xff0c;分别是ClassLoader&#xff08;类加载器&#xff09;、Runtime Data Area&#x…

INDEMIND:“大+小”多机协同,实现机器人商用场景全覆盖

随着商用清洁机器人进入越来越多的场景中&#xff0c;单一的中型机器人并不能有效覆盖所有区域&#xff0c;更加细分化的产品组合正在成为新的趋势。 产品形态的“新趋势” 在商用场景中&#xff0c;目前的商用清洁机器人几乎均是中大型的产品形态&#xff0c;较大的体型意味…

视频汇聚/视频云存储/视频监控管理平台EasyCVR新增首次登录强制修改密码

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。视频汇聚平台既具…

如何在 JavaScript 中查看结构体数组?

调试 JavaScript 代码的最简单方法是使用许多开发人员使用的 console.log()。有时&#xff0c;我们需要了解数组的结构和存储的值以进行调试。以下介绍如何查看结构数组。 JavaScript 的各种方法允许我们检查数组的结构。例如&#xff0c;我们可以知道数组是否包含对象、嵌套数…

[JDK8下的HashMap类应用及源码分析] 数据结构、哈希碰撞、链表变红黑树

系列文章目录 [Java基础] StringBuffer 和 StringBuilder 类应用及源码分析 [Java基础] 数组应用及源码分析 [Java基础] String&#xff0c;分析内存地址&#xff0c;源码 [JDK8环境下的HashMap类应用及源码分析] 第一篇 空构造函数初始化 [JDK8环境下的HashMap类应用及源码分…

Vue3列表竖向滚动(包含使用swiper的翻页效果)

一、使用element-plus表格进行滚动&#xff1a; 可以满足的需求&#xff1a;表格一行一行竖向滚动&#xff0c;类似走马灯。 不能满足的需求&#xff1a;表格分页竖向滚动&#xff0c;有翻页的效果。 代码&#xff1a; <template><el-table:data"tableData"…

Redis——》Redis的部署方式对分布式锁的影响

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

Java常见的排序算法

排序分为内部排序和外部排序&#xff08;外部存储&#xff09; 常见的七大排序&#xff0c;这些都是内部排序 。 1、插入排序&#xff1a;直接插入排序 1、插入排序&#xff1a;每次将一个待排序的记录&#xff0c;按其关键字的大小插入到前面已排序好的记录序列 中的适当位置…

ChatGPT AIGC 一个指令总结Python所有知识点

在ChatGPT中,直接输入一个指令就可以生成Python的所有知识点大纲。 非常实用的ChatGPT功能。 AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.…

Angular中使用drag and drop实现文件拖拽上传,及flask后端接收

效果&#xff1a;拖拽文件到组件上面时 边框变大变红 松手后发送到服务器(或者点击蓝字手动选择文件)并且把文件名显示在框内&#xff0c;美化还没做 html <div class"drapBox"><div id"drop" (dragenter)"dragenter($event)" (dragov…

leetcode做题笔记105. 从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 思路一&#xff1a;递归 struct TreeNode* buildTree(int* preorder, int preorderSize, int* ino…

redis 应用 4: HyperLogLog

我们先思考一个常见的业务问题&#xff1a;如果你负责开发维护一个大型的网站&#xff0c;有一天老板找产品经理要网站每个网页每天的 UV 数据&#xff0c;然后让你来开发这个统计模块&#xff0c;你会如何实现&#xff1f; img 如果统计 PV 那非常好办&#xff0c;给每个网页一…

后台管理系统:项目路由搭建与品牌管理

路由的搭建 先删除一些不需要的界面 然后发现跑不起来&#xff0c;我们需要去配置 删减成这样&#xff0c;然后自己新建需要的路由组件 改成这样&#xff0c;这里要注意。我们是在layout这个大的组件下面的&#xff0c;meta 中的title就是我们侧边栏的标题&#xff0c;icon可…

Java eight 解读流(Stream)、文件(File)、IO和异常处理的使用方法

目录 Java 流(Stream)、文件(File)和IO读取控制台输入读写文件FileInputStreamFileOutputStream Java目录 Java 异常处理 Java 流(Stream)、文件(File)和IO java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种…