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

【MySQL】表的增删改查(一)

你可以了解世间万物,但追根溯源的唯一途径便是亲身尝试。——《心灵捕手》


前言:

大家好,我是拳击哥,今天给大家讲解的是mysql表GRUD操作中的新增数据、查询数据以及表中数据的排序、去重等。因篇幅过长,分为两期来讲解。


目录

1、什么是GRUD操作?

2、增加数据(create)

2.1创建一个数据库

2.2 创建一个表

2.3单行数据的全列插入

2.4多行数据的指定列插入

3、简单查询

3.1全列查询

3.2指定列查询

3.3查询字段为表达式

3.4给字段起别名

3.5去重DISTINCT

4、排序ORDER BY

4.1升序排序

4.2降序排序

4.3 使用表达式及别名排序

4.4对多个字段排序


1、什么是GRUD操作?

GRUD操作即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。下面我就来讲解它们的用法。


2、增加数据(create)

首先我们来看我们有多少个数据库我们使用show databases;来查看

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

 窗口显示为:

我们可以看到有四个数据库这些数据库都是下载mysql后,mysql自带的数据库。


2.1创建一个数据库

创建一个数据库外面采用create database 数据库名;来创建。

比如我要创建一个名为student_m的数据库:

mysql> create database student_m;
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| student_m          |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

我们再次显示所有数据库时,已经创建成功了

 


2.2 创建一个表

我要在刚刚创建好的student_m数据库里面创建一个表,我们使用create table 表名;来创建。

比如我要创建一个名为student的表:

mysql> use student_m;
Database changed
mysql> create table student (-> id INT,-> sn int comment '学号',-> name varchar(30) comment '姓名',-> e_mail varchar(20) comment '邮箱'-> );
Query OK, 0 rows affected (0.02 sec)

在数据库student_m中创建表,必须得先使用该数据库,我们使用use student_m;来使用该数据库。然后创建student表,student表里面包含id、sn、name、e_mail三个字段。此时的student表里面没有任何的值


2.3单行数据的全列插入

何为单行数据全列插入,就是一行一行的填入数据。填多少行取决于你。插入的数量必须和定义表的列的数量及顺序一致,格式为insert into 表名 values(字段1,字段n)

比如我要插入两条记录。

mysql> insert into student values (1001,10001,'Bob',NULl);
Query OK, 1 row affected (0.00 sec)mysql> insert into student values (1002,10002,'Tom',null);
Query OK, 1 row affected (0.00 sec)mysql> select * from student;
+------+-------+------+--------+
| id   | sn    | name | e_mail |
+------+-------+------+--------+
| 1001 | 10001 | Bob  | NULL   |
| 1002 | 10002 | Tom  | NULL   |
+------+-------+------+--------+
2 rows in set (0.00 sec)

 窗口显示为:

我们想要看表格的所有信息,可以使用select * from 表名;查询来看。注意,此查询仅限少量数据的表,在大量数据的表中不建议使用此方法查询,会造成数据的丢失,而且此方法执行效率低、可读性差


2.4多行数据的指定列插入

多行数据的指定根据你指定列数的数量来一行一行插入数据。格式为:insert into student (字段1,字段n) values (字段1,字段n);

比如我要插入两条记录,这两条记录我只插入前三个字段。那么()里面只能填三个数据,插入多少行也是取决于你。

mysql> insert into student (id,sn,name) values-> (1003,10003,'Mimi'),-> (1004,10004,'Py');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0mysql> select * from student;
+------+-------+------+--------+
| id   | sn    | name | e_mail |
+------+-------+------+--------+
| 1001 | 10001 | Bob  | NULL   |
| 1002 | 10002 | Tom  | NULL   |
| 1003 | 10003 | Mimi | NULL   |
| 1004 | 10004 | Py   | NULL   |
+------+-------+------+--------+
4 rows in set (0.00 sec)

窗口显示为:

我们可以看到Mimi和Py分别在表后面插入进去了,e_mail没有给数据的话,它默认的是空(NULL)。


3、简单查询

上面我们讲到了select * from 表名;是查询表中所有信息。这就是一个简单的查询,下面我来讲解更多的简单查询。

我们首先来创建一个名为student_grade的成绩表:

mysql> create table student_grade(-> id int,-> name varchar(20),-> english decimal(3,1),-> math decimal(3,1),-> chinese decimal(3,1)-> );
Query OK, 0 rows affected (0.02 sec)
mysql> insert into student_grade (id,name,english,math,chinese) values-> (1,'Turr',55,66,76),-> (2,'Rorric',65,77,65),-> (3,'Coline',43,56,76),-> (4,'Bob',77,66,64),-> (5,'Tom',53,74,66);
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

 窗口显示为:


3.1全列查询

全列查询就是我们上方提到过的查询表的所有信息,格式为:select * from 表名;

比如我要查询名为student_grade的表:

mysql> select * from student_grade;
+------+--------+---------+------+---------+
| id   | name   | english | math | chinese |
+------+--------+---------+------+---------+
|    1 | Turr   |    55.0 | 66.0 |    76.0 |
|    2 | Rorric |    65.0 | 77.0 |    65.0 |
|    3 | Coline |    43.0 | 56.0 |    76.0 |
|    4 | Bob    |    77.0 | 66.0 |    64.0 |
|    5 | Tom    |    53.0 | 74.0 |    66.0 |
+------+--------+---------+------+---------+
5 rows in set (0.00 sec)

 窗口显示为:


3.2指定列查询

指定列查询,就是我想查询某一列或多列的数据。格式为:select 字段1,字段n from 表名;

比如我要查询student_grade表中的id,name,chinese这三个字段我可以这样做:

mysql> select id,name,chinese from student_grade;
+------+--------+---------+
| id   | name   | chinese |
+------+--------+---------+
|    1 | Turr   |    76.0 |
|    2 | Rorric |    65.0 |
|    3 | Coline |    76.0 |
|    4 | Bob    |    64.0 |
|    5 | Tom    |    66.0 |
+------+--------+---------+
5 rows in set (0.00 sec)

窗口显示为:

我们使用可以看到只有id、name、chinese这三个字段里面的数据显示出来了。


3.3查询字段为表达式

表达式包含一个字段,就是你查询的字段可以是表达式的形式。格式为:select 字段1,字段2+、-、*、/数字,字段n from 表名;

比如我查询student_grade中的id,name,english+10,我们可以这样做:

mysql> select id,name,english + 10 from student_grade;
+------+--------+--------------+
| id   | name   | english + 10 |
+------+--------+--------------+
|    1 | Turr   |         65.0 |
|    2 | Rorric |         75.0 |
|    3 | Coline |         53.0 |
|    4 | Bob    |         87.0 |
|    5 | Tom    |         63.0 |
+------+--------+--------------+
5 rows in set (0.00 sec)

窗口显示为:

我们可以看到,里面数据的值整体都增加了10,你可以翻到上面看看刚开始创建的表并与之对照。


表达式包含多个字段,通常用来求数据的总和或者使用多个数据增加。格式为:select 字段1+字段2+字段n from 表名;

mysql> select id,name,chinese + math + english from student_grade;
+------+--------+--------------------------+
| id   | name   | chinese + math + english |
+------+--------+--------------------------+
|    1 | Turr   |                    197.0 |
|    2 | Rorric |                    207.0 |
|    3 | Coline |                    175.0 |
|    4 | Bob    |                    207.0 |
|    5 | Tom    |                    193.0 |
+------+--------+--------------------------+
5 rows in set (0.00 sec)

 窗口显示为:

我们可以看到,chinese、math、english的值都加在了一起。


3.4给字段起别名

格式为:select 字段1,字段2,字段?+字段? 别名 from 表名;

上面我们讲到了,通过字段名的相加得出一些这些字段内数据的总数,但是如果这些字段的名字是表达式的形式就太冗长了,这时候我们可以给这些表达式起别名。比如我要将语文、数学、英语这三个字段的总和起名为sum:

mysql> select id,name,chinese + math + english sum from student_grade;
+------+--------+-------+
| id   | name   | sum   |
+------+--------+-------+
|    1 | Turr   | 197.0 |
|    2 | Rorric | 207.0 |
|    3 | Coline | 175.0 |
|    4 | Bob    | 207.0 |
|    5 | Tom    | 193.0 |
+------+--------+-------+
5 rows in set (0.00 sec)

 窗口显示为:

我们可以看到,起别名后原本的chinese+math+english变成了sum。


3.5去重DISTINCT

去重,就是某一列数据中的数据相同,我们可以用distinct命令来去重。达到该数据只剩下一个,格式为:select distinct 字段 from 表名;

比如我要将chinese里面的数据显示出来,并且不能出现相同数据:

--去重前
mysql> select chinese from student_grade;
+---------+
| chinese |
+---------+
|    76.0 |
|    65.0 |
|    76.0 |
|    64.0 |
|    66.0 |
+---------+
5 rows in set (0.00 sec)--去重后
mysql> select distinct chinese from student_grade;
+---------+
| chinese |
+---------+
|    76.0 |
|    65.0 |
|    64.0 |
|    66.0 |
+---------+
4 rows in set (0.00 sec)

 窗口显示为:

我们可以看到chinese中的相同的两个76只剩下一个。


4、排序ORDER BY

格式为:select ... from table_name [where ...] order by column [asc\desc], [...];

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

4.1升序排序

格式为:select 字段1,字段n from 表名 order by 字段;

查询同学name和chinese成绩,按chinese升序排序显示,order by默认为升序。因此字段后面不用加上asc。

mysql> select name,chinese from student_grade order by chinese;
+--------+---------+
| name   | chinese |
+--------+---------+
| Bob    |    64.0 |
| Rorric |    65.0 |
| Tom    |    66.0 |
| Turr   |    76.0 |
| Coline |    76.0 |
+--------+---------+
5 rows in set (0.00 sec)

窗口显示:

我们可以看到,整个表格按照chinese的升序排序。


4.2降序排序

降序就是使整个表格的数据随着某一字段降序显示,格式为:select 字段1,字段n from 表名 order by 字段 desc;

查询同学name和chinese成绩,按chinese降序排序显示 :

mysql> select name,chinese from student_grade order by chinese desc;
+--------+---------+
| name   | chinese |
+--------+---------+
| Turr   |    76.0 |
| Coline |    76.0 |
| Tom    |    66.0 |
| Rorric |    65.0 |
| Bob    |    64.0 |
+--------+---------+
5 rows in set (0.00 sec)

窗口显示:

我们也可以看到,整个表格的数据随着chinese降序排序。


4.3 使用表达式及别名排序

上面我讲到过,如何使用表达式查询。那么,需要将查询后的表达式按照升序或降序排列的话,我们只需要将order by 这些表达式就好了。比如我查询同学的总分,按照升序排列:

mysql> select name,chinese + math + english from student_grade-> order by chinese + math + english;
+--------+--------------------------+
| name   | chinese + math + english |
+--------+--------------------------+
| Coline |                    175.0 |
| Tom    |                    193.0 |
| Turr   |                    197.0 |
| Rorric |                    207.0 |
| Bob    |                    207.0 |
+--------+--------------------------+
5 rows in set (0.00 sec)

 窗口显示:

因为order by默认排序为升序asc,因此我们不需要加任何语句。


查询同学的总分,并降序排序。我们只需要在分号前加个desc(DESC)即可。

mysql> select name,chinese + math + english from student_grade-> order by chinese + math +english desc;
+--------+--------------------------+
| name   | chinese + math + english |
+--------+--------------------------+
| Rorric |                    207.0 |
| Bob    |                    207.0 |
| Turr   |                    197.0 |
| Tom    |                    193.0 |
| Coline |                    175.0 |
+--------+--------------------------+
5 rows in set (0.00 sec)

 窗口显示为:


使用别名查询同学的总分,并给总分取名为sum

mysql> select name,chinese + math + english sum from student_grade-> order by sum;
+--------+-------+
| name   | sum   |
+--------+-------+
| Coline | 175.0 |
| Tom    | 193.0 |
| Turr   | 197.0 |
| Rorric | 207.0 |
| Bob    | 207.0 |
+--------+-------+
5 rows in set (0.00 sec)

 窗口显示:

我们可以看到,sum的默认排序为升序。


4.4对多个字段排序

我们可以对多个字段进行排序,排序优先级随书写顺序查询每个同学各门成绩。比如我要依次按数学降序,英语升序,语文升序的方式显示。首先我们要select 字段1,字段2,字段n from 表名,然后在order by 字段1,字段2,字段n;字段后面升序还是降序由你决定。

mysql> select name,chinese,math,english from student_grade-> order by math desc,chinese,english;
+--------+---------+------+---------+
| name   | chinese | math | english |
+--------+---------+------+---------+
| Rorric |    65.0 | 77.0 |    65.0 |
| Tom    |    66.0 | 74.0 |    53.0 |
| Bob    |    64.0 | 66.0 |    77.0 |
| Turr   |    76.0 | 66.0 |    55.0 |
| Coline |    76.0 | 56.0 |    43.0 |
+--------+---------+------+---------+
5 rows in set (0.00 sec)

窗口显示:

我们看到是按照顺序来列举各个数据的,其中数学math也是降序排序。 


总结:

1、新增

1.1单行插入

insert into 表(字段1,...,字段n) values (valuel,...,value n);

1.2多行插入

insert into 表(字段1,...,字段n) values

(valuer,...),

(value2,...),

(value3,...);

2、查询

全列查询

select * from 表

指定列查询

select 字段1,字段2,... from 表

查询表达式

select 字段1+数字,字段2+字段3 from 表

起别名

select 字段1 别名1,字段2 别名2 from 表

去重distinct

select distinct 字段 from 表

排序order by

select * from 表 order by 排序字段


本期博客到这里就结束了,感谢您的阅读。

 Never Give Up


相关文章:

Mysql的数据如何导入mongdb

将MySQL的数据导入MongoDB,有多种方法可以实现。以下是其中的一些常见方法: 使用可视化工具MongoVUE: 选中MongoVUE中的数据库节点,点击Database菜单,选择Import->from MySql。 填入相关参数,即可连接…...

C#中json数据序列化和反序列化的最简单方法(C#对象和字符串的相互转换)

文章目录 将C#对象转换为json字符串Newtonsoft模块的安装用Newtonsoft将对象转换为json字符串 将json字符串转换为C#对象 将C#对象转换为json字符串 本介绍将基于C#中的第三方库Newtonsoft进行,因此将分为Newtonsoft模块的安装和使用两部分。该模块的优势在于只需要…...

倒水问题之 脑子干烧

首先...

性能测试工具--如何有效度量前端性能

转自:https://testerhome.com/topics/35529 目标:从用户角度明确前端 Web、H5 性能测试需要重点关注的内容; 根据关注内容明确性能测试过程中的性能评判指标和建议的阈值范围; 整理性能测试过程中各性能评价指标的收集方法; 明确性能测试完毕后的测试结果展现形式; 本文来…...

Sublime Text for Mac:强大的文本编辑器

Sublime Text for Mac,一款轻量而强大的文本编辑器,为您的编程和写作工作带来无限可能。它以其简洁的界面和出色的性能,成为Mac用户中备受推崇的编辑器之一。 Sublime Text支持多种编程语言,无论是Python、JavaScript、HTML还是CS…...

《系统架构设计师教程(第2版)》第11章-未来信息综合技术-01-信息物理系统(CPS)技术概述

文章目录 1. 信息物理系统(CPS)1.1 来源1.2 定义1.3 本质 2. CPS的实现2.1 CPS 的体系架构2.1.1 单元级2.1.2 系统级2.1.3 SoS级 2.2 CPS 的技术体系2.2.1 感知和自动控制1)智能感知技术2)虚实融合控制技术 2.2.2 工业软件2.2.3 工…...

【MySQL】表的增删改查(一)

你可以了解世间万物,但追根溯源的唯一途径便是亲身尝试。——《心灵捕手》 前言: 大家好,我是拳击哥,今天给大家讲解的是mysql表GRUD操作中的新增数据、查询数据以及表中数据的排序、去重等。因篇幅过长,分为两期来讲解…...

HTML5期末考核大作业、HTML个人主页界面设计源码

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…...

计算机毕业设计Java酒店信息管理(源码+系统+mysql数据库+lw文档)

计算机毕业设计Java酒店信息管理(源码系统mysql数据库lw文档) 计算机毕业设计Java酒店信息管理(源码系统mysql数据库lw文档)本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:La…...

ARM 汇编编写 LED 灯

一、一步步点亮LED 1. 硬件工作原理及原理图查阅 LED 本身有 2 个接线点,一个是 LED 的正极,一个是 LED 的负极。LED 这个硬件的功能就是点亮或者不亮,物理上想要点亮一颗 LED 只需要给他的正负极上加正电压即可,要熄灭一颗 LED…...

用python编写远程控制程序

1.前言 远程控制是网络安全的一个极为重要的内容,无论是网络安全的维护者还是破坏者都会对此进行研究。维护者的目标是保证远程控制的安全,而破坏者的目标是希望能够凭借各种手段实现对目标设备的远程控制。 本文主要研究三个内容。 1.如何编写一个基于…...

安装docker,docker-compose

安装docker,docker-composeLinux时间不对ARM同步时间X86同步时间centos8更换源安装dockerARM安装dockerX86安装dockerdocker设置阿里镜像源docker 下载拉取报错安装docker-composeARM X86安装docker-composemac安装docker-composeLinux时间不对 ARM同步时间 # 安装chrony yum…...

一文带你深入理解【Java基础】· 泛型

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…...

RabbitMQ学习笔记

目录 尚硅谷mq视频学习笔记 1.1. MQ 的相关概念 1.1.1. 什么是MQ 1.1.2. 为什么要用MQ 1.1.3. MQ 的分类 1.ActiveMQ 2.Kafka 3.RocketMQ 4.RabbitMQ 1.1.4. MQ 的选择 1.Kafka 2.RocketMQ 3.RabbitMQ 1.2. RabbitMQ 1.2.1. RabbitMQ 的概念 1.2.2. 四大核心概念…...

Java安全-CC1

CC1 这里用的是组长的链子和yso好像不太一样&#xff0c;不过大体上都是差不多的。后半条的链子都是一样的&#xff0c;而且这条更短更易理解。yso的CC1过段时间再看一下。 环境 Maven依赖&#xff1a; <dependencies><dependency><groupId>commons-colle…...

【得到日期对象NSDate的各个部分 Objective-C语言】

一、得到日期对象NSDate的各个部分,年月日时分秒 1.例如,我这儿有1个NSDate对象, NSDate *date = [NSDate date]; 这个日期里面是不是有年、有月、有日、有时、有分、有秒 我想单独的拿到这个日期里面的年,该怎么拿 用date.year属性,行吗,不行,因为没有这个属性 用…...

前端面试常考 | CSS垂直居中解决方案

文章目录一. 前言二. flx布局实现三. Grid布局实现四. 绝对定位transform五. 绝对定位负margin五. 绝对定位calc六. 定位加margin一. 前言 前段时间刷到一篇帖子&#xff0c;说面试竟然遇到了CSS的考点&#xff0c;让回答CSS实现垂直居中的方式有哪些?&#xff0c;都2022年了…...

Flink中的UDF的实现

Flink 的 Table API 和 SQL 提供了多种自定义函数的接口&#xff0c;以抽象类的形式定义。当前 UDF 主要有以下几类&#xff1a; 标量函数&#xff08;Scalar Functions&#xff09;&#xff1a;将输入的标量值转换成一个新的标量值&#xff1b;表函数&#xff08;Table Funct…...

Linux教程

Linux 目录结构 /bin&#xff1a;&#xff08;binary&#xff09;存放的是一些二进制文件&#xff0c;但是在Linux中二进制文件是可以被执行的。这个目录中的命令文件是给普通用户使用&#xff08;非超级管理员用户&#xff09;。 /etc&#xff1a;Linux下所有的配置文件都会…...

1.3 Apache Hadoop的重要组成-hadoop-最全最完整的保姆级的java大数据学习资料

文章目录1.3 Apache Hadoop的重要组成1.3 Apache Hadoop的重要组成 HadoopHDFS(分布式文件系统)MapReduce(分布式计算框架)Yarn(资源协调框架)Common模块 Hadoop HDFS&#xff1a;&#xff08;Hadoop Distribute File System &#xff09;一个高可靠、高吞吐量的分布式文件系统…...

【蓝桥杯】第十四届模拟赛第一期及第二期填空汇总

目录 1.A题&#xff08;进制位数&#xff09; 位运算符 第一期 问题描述 解析 第二期 解析 代码 2.B题&#xff08;日期问题&#xff09; 第一期 问题描述 解析 代码实现 执行结果 第二期 问题描述 解析 3.C题&#xff08;数学问题&#xff09; 第一期 问题…...

Go学习之路-环境搭建

默认运行设备系统&#xff1a;MacOS 安装 安装包下载地址&#xff08;下面3个都可以&#xff09;&#xff1a; https://studygolang.com/dl https://golang.google.cn/dl/ https://golang.org/dl/ 我这里选择 pkg包、一键安装、默认的安装路径 /usr/local/go 环境 设置go语言…...

Siamese Neural Network (SNN: 孪生神经网络)

【学习参考】&#xff1a; https://blog.csdn.net/MyArrow/article/details/122539749https://blog.csdn.net/MyArrow/article/details/122539749 Siamese network 孪生神经网络--一个简单神奇的结构 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/35040994 【Siamese和Ch…...

22个每个程序员都应该知道的 Git 命令

在这篇文章中&#xff0c;我写了一个快速学习 git 命令的备忘单。它将包括开发人员每天使用的命令&#xff0c;如 git add、git commit、git pull、git fetch&#xff0c;并共享其他有用的 git 命令。 我一直使用Git的一些命令&#xff0c;今天这个列表清单&#xff0c;希望也…...

Android动画——使用动画启动Activity

1、使用动画启动Activity概述 我们在Android开发应用时&#xff0c;会遇到一个页面跳转到另一个页面的情况&#xff0c;这时候我们如果使用动画过渡会使得页面更加的流畅。这是一个滑动式的进入和退出的动画可以看到Android的过渡动画可以在不同状态之间建立视觉联系。您可以为…...

【YOLO系列改进NO.46】改进激活函数为ACON

文章目录 前言一、解决问题二、基本原理三、​添加方法四、总结前言 作为当前先进的深度学习目标检测算法YOLOv7,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法。此后的系列文章,将重点对YOLOv7的如何改进进行详细…...

JavaScript -- 09. 内置对象的介绍

文章目录内置对象1 解构赋值1.1 保留默认值1.2 接受剩余的所有参数1.3 对函数执行结果解构1.4 交换两个变量的值1.5 二维数组结构2 对象的解构2.1 声明对象同时解构对象2.2 先声明再解构2.3 解构不存在的属性2.4 设置解构别名2.5 设置解构默认值3 对象的序列化3.1 对象的序列化…...

Spring核心与设计思想

⭐️前言⭐️ 这篇文章作为Spring篇目的开篇&#xff0c;带领大家认识Spring&#xff0c;知道为什么要用Spring框架&#xff0c;以及了解Spring的核心与设计思想。 &#x1f349;博客主页&#xff1a; &#x1f341;【如风暖阳】&#x1f341; &#x1f349;精品Java专栏【Jav…...

Java的字符串String

文章目录什么是字符串String类的声明为什么我们的String是不可变的为什么String类用final修饰String的创建字符串比较相等关于Java中的比较关于字符串不同赋值操作对应的内存分配那对象如何进行比较内容字符串常量池StringTalbe的位置字符串常见的操作拼接操作获得字符串的子串…...

net-java-php-python-网络安全教育学习网站计算机毕业设计程序

net-java-php-python-网络安全教育学习网站计算机毕业设计程序 net-java-php-python-网络安全教育学习网站计算机毕业设计程序本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xff1a;…...

git分支详解——记住这些指令能帮助你解决大部分git的分支问题

Github 之 分支 branch 操作之 查看分支/创建分支/切换分支/提交分支/删除分支/合并分支 等操作 一、简单介绍 二、查看分支 1、查看本地所有分支&#xff1a;git branch 2、查看远程有哪些分支&#xff1a;git branch -r 3、查看所有分支&#xff08;本地和远程的&#xff09;…...

jdk11新特性——JShell交互性工具

目录一、jshell概述二、jshell位置三、jshell示例3.1、示例一&#xff08;声明变量并赋值&#xff09;3.2、示例二&#xff08;输出打印内容&#xff09;3.3、示例三&#xff08;帮助命令&#xff09;一、jshell概述 java9引入了jshell这个交互性工具&#xff0c;让Java也可以…...

Git全套,从简到细

Git DravenGit一、git工具引入二、git本地工具2.1、下载2.2、使用2.3、修改2.4、查看历史版本2.5、回退历史版本2.6、起死回生三、git远程仓库3.1、使用gitee3.2、配置本地仓库参数3.3、查看gitee仓库3.4、修改后推送四、git两人协作-非冲突小智小杨五、git两人协作-冲突六、gi…...

【分布式能源的选址与定容】基于非支配排序多目标遗传优化算法求解分布式能源的选址与定容(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…...

基于PHP+MySQL托管中心管理系统的设计与实现

随着在校学生人数的不断增加,学生的数量也在不断的增加,但是很多时候因为父母工作忙没时间,以及一些其他的原因没办法对学生间辅导,这就诞生了托管中心这一行业,但是传统的托管中心多是人工手动的模式进行管理的,这很不科学也不合理,为了改变这一现状,我们开发了托管中心管理系…...

【算法】排序——直接排序

内部排序的全部过程都是在内存中进行的。按排序策略的不同可以将内部排序划分为直接插入排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序、归并排序、基数排序等。其中前三种排序方法属于简单的排序方法&#xff0c;其特点是排序过程直观、易于理解和实现&#xff0…...

华为高级技术专家多年经验分享微服务治理体系、架构及实践文档

前言 都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升…...

HTML+CSS网页设计期末课程大作业 【茶叶文化网站设计题材】web前端开发技术 web课程设计 网页规划与设计

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…...

数据结构与算法(六) 贪心算法

这篇文章来讲贪心算法&#xff08;Greedy Algorithm&#xff09;&#xff0c;这是一种特殊的动态规划算法 1、本质 我们在之前的文章中讲过&#xff0c;动态规划可以解决一类具有最优子结构和重叠子问题特征的问题 贪心算法本质上是一种特殊的动态规划算法&#xff0c;因此在…...

LeetCode-1774. 最接近目标价格的甜点成本【数组,背包问题,优化暴力,回溯】

LeetCode-1774. 最接近目标价格的甜点成本【数组&#xff0c;背包问题&#xff0c;优化暴力&#xff0c;回溯】题目描述&#xff1a;解题思路一&#xff1a;转化为0-1背包求解。一&#xff1a;因为每种配料最多可以用两次&#xff0c;所以直接把每种辅料变成两个。二&#xff1…...

Python封装机制及实现方法

大部分语言都具备 3 个典型特征&#xff0c;即封装、继承和多态。 简单的理解封装&#xff08;Encapsulation&#xff09;&#xff0c;即在设计类时&#xff0c;刻意地将一些属性和方法隐藏在类的内部&#xff0c;这样在使用此类时&#xff0c;将无法直接以“类对象.属性名”&…...

Flet 教程大全合集

Flet是什么 Flet 是一个框架,使您能够轻松地以您喜欢的语言构建实时 Web、移动和桌面应用程序,并与您的团队安全地共享它们。无需前端经验。 Flet有什么优势 Flet有什么特点 在几分钟内从想法到应用程序 用于您的团队、周末项目、数据输入表单、信息亭应用程序或高保真原型…...

mongodb整合springbootQ

SpringBoot整合MongoDB_一个冬天的童话的博客-CSDN博客_mongodb的依赖SpringBoot整合MongoDB的过程https://blog.csdn.net/m0_53563908/article/details/1268980981&#xff0c;环境配置 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId&g…...

【吴恩达机器学习笔记】十一、聚类

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4e3;专栏定位&#xff1a;为学习吴恩达机器学习视频的同学提供的随堂笔记。 &#x1f4da;专栏简介&#xff1a;在这个专栏&#xff0c;我将整理吴恩达机器学习视频的所有内容的笔记&…...

BUUCTF Misc 黑客帝国 [MRCTF2020]你能看懂音符吗 [HBNIS2018]caesar [HBNIS2018]低个头

黑客帝国 下载文件 一长串16进制&#xff0c;复制到在线16进制转文本 很明显是一个RAR文件&#xff0c;使用脚本将16进制转换成文件 import binasciihex_data这里填十六进制数据 outopen(res.rar,wb) out.write(binascii.unhexlify(hex_data)) out.close() 需要密码&#xff…...

基于多目标灰狼算法的冷热电联供型微网低碳经济调度(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…...

Linux系统启动过程总结

Linux系统启动过程总结 1、Linux 中 rc.local、init.d、rc.x、init 这几个文件(夹)各有什么作用?启动执行的脚本应该均放在 rc.local 中吗? - 知乎 2、/etc/inittab文件详解_muxi01lingyi的博客-CSDN博客_/etc/inittab /etc/inittab文件详解 - 莘莘学子 - 博客园 3、Li…...

防火墙ssh详解讲解

♥️作者&#xff1a;小刘在C站\ ♥️每天分享云计算网络运维课堂笔记&#xff0c;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放。 目录 一.防火墙配置对外的默认 二.防火墙配置内部ospf 三.防火墙远程管理 四.远程管理…...

Java【String】【StringBuilder】【StringBuffer】你都会用吗

文章目录前言一、常用的方法1、字符串构造2、字符串比较3、字符串查找4、字符串转化5、字符串替换6、字符串分割7、字符串截取二、字符串的不可变性三、StringBuilder、StringBuffer总结前言 在校招和笔试过程中&#xff0c;字符串是相当频繁被问到的话题&#xff0c;在之前的…...

Himall商城Xml帮助类 XML序列化 OSS策略

#region XML序列化 OSS策略 /// <summary> /// XML序列化 /// </summary> /// <param name="obj">序列对象</param> /// <param name="filePath">XML文件路径</param> /// …...

【人民币识别】人民币序列号识别【含GUI Matlab源码 908期】

⛄一、简介 本文描述的人民币序列号识别系统实现了从图像预处理到识别结果的过程, 而序列号识别是本文的重要内容.以序列号区域为研究对象, 主要包括图像预处理、图像分割以及序列号识别等过程。 1 图像预处理 人民币图像总体上来说灰度偏高, 灰度值基本上都大于150 (对8位25…...

html静态网站基于动漫网站网页设计与实现共计4个页面

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…...

Himall商城Zip帮助类压缩文件(Zip)

public class ZipInfo { /// <summary> /// 解/压缩成功状态 /// </summary> public bool Success { get; set; } /// <summary> /// 解/压缩结果信息 /// <…...

MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]

系列文章目录 Mybatis-Plus知识点[MyBatisMyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-PlusSpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBaits-Plus中TableField和TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作&#x…...

cubeIDE开发, 如何结合FreeRTOS开发STM32程序

一、STM32CubeIDE使用内置的FreeRTOS 不同于STM32CubeIDE使用像RTThread这些第三方物联网系统&#xff0c;STM32CubeIDE在安装时就已经在MiddleWare中间件一栏直接支持了FreeRTOS操作系统。 既然STM32CubeIDE已经把FreeRTOS深度整合到了自家的系统中&#xff0c;所以移植及使用…...

写给儿子的一封信

最近听闻你成绩有点不理想&#xff0c;爸爸想跟你讲几个想法。 之前学羽毛球的时候&#xff0c;我往往带有期望&#xff0c;希望你能学成像林丹一样。每次你去上课&#xff0c;我也在旁边盯着&#xff0c;后来我发现效果不好&#xff0c;你好像很害怕我说你&#xff0c;学的也不…...

C++ QT设计模式 (第二版)

第3章 Qt简介 3.2 Qt核心模块 Qt是一个大库&#xff0c;由数个较小的库或者模块组成&#xff0c;最为常见的如下&#xff1a;core、gui、xml、sql、phonon、webkit&#xff0c;除了core和gui&#xff0c;这些模块都需要在qmake的工程文件中启用 QTextStream 流&#xff0c;Qdat…...

HTTP协议及应用

一.HTTP协议 1.HTTP协议版本 HTTP1.0&#xff1a;服务器处理完成后立即断开TCP连接&#xff08;无连接&#xff09;&#xff0c;服务器不跟踪每个客户端也不记录过去的请求&#xff08;无状态&#xff09;&#xff1b; HTTP1.1&#xff1a;KeepAlived长连接避免了连接建立和…...

vue3+ts(<script setup lang=“ts“>)刷新页面后保持下拉框选中效果

效果图&#xff1a; 代码&#xff1a; <template><div class"app-layout"><div class"app-box"><div class"header"><div class"header-left"></div><div class"title">室外智…...

Linux基础知识面试题

1. 请描述Linux操作系统的安装过程&#xff0c;并说明其中的关键步骤。 Linux操作系统的安装过程通常涉及以下几个关键步骤&#xff1a; 准备安装介质&#xff1a;需要从官网或者其他可靠来源下载Linux发行版的ISO镜像文件&#xff0c;并制作一个启动U盘或者烧录到DVD中。现在…...

SpringBoot自动装配(二)

近日&#xff0c;余溺于先贤古哲之文无法自拔。虽未明其中真意&#xff0c;但总觉有理。遂抄录一篇以供诸君品鉴——公孙鞅曰&#xff1a;“臣闻之&#xff1a;‘疑行无名&#xff0c;疑事无功。’君亟定变法之虑&#xff0c;殆无顾天下之议之也。且夫有高人之行者&#xff0c;…...

vue3 element plus el-date-picker组件在日期上做标识

1.先看效果图,带红点的就是我要做标识的日期 2.直接把代码拿出来就可以用 (1)html部分 <el-date-pickerv-model"startTime"type"datetime"placeholder"选择开始日期"format"YYYY-MM-DD HH:mm"value-format"YYYY-MM-DD HH:mm…...

办理大气污染防治乙级资质所涉及的工商税务登记材料清单

办理大气污染防治乙级资质时&#xff0c;虽然主要聚焦于企业的技术实力、人员配置和项目业绩等方面&#xff0c;但企业首先需要具备合法的经营基础&#xff0c;这通常涉及到工商注册和税务登记。以下是办理大气污染防治乙级资质可能间接相关的工商税务登记材料清单&#xff0c;…...

react的多级路由定义

在写实验室项目的时候&#xff0c;有一个需求&#xff0c;在二级路由页面点击按钮&#xff0c;跳转到详情列表页面&#xff0c;同时三级路由不用在导航栏显示&#xff0c;效果图如下&#xff1a; 前期的尝试&#xff1a; 在route,js文件这样定义的&#xff1a; {path: music,…...

Ant Design Vue 的组件库的<a-tab-pane>的force-render

在使用类似 Ant Design Vue 的组件库时&#xff0c;force-render 属性通常用于指示是否强制渲染标签页的内容&#xff0c;即使它还没有被显示。通常&#xff0c;在一个标签页组件&#xff08;如 <a-tab-pane>&#xff09;中&#xff0c;内容只有在用户激活该标签页时才会…...

【Python】使用requests采集数据存入mysql或文件

一、什么是requests requests包是一个使用Python编写的HTTP请求库&#xff0c;使得发送HTTP请求和处理HTTP响应变得更加简单。以下是对requests包的详细介绍&#xff1a; 用途&#xff1a; requests包主要用于与HTTP交互&#xff0c;能够发送HTTP请求和处理HTTP响应。它支持处…...

更换冷冻油的知识介绍

一、 冷冻油更换的条件 1、 空调机组长时间工作&#xff0c;压缩机已达到保养时限&#xff08;机组初次运行2000小时、之后运行累计三年或运行时间超过10000&#xff5e;12000小时&#xff09;&#xff1b; 2、 因电机烧毁而更换压缩机&#xff1b;更换压机后连续运行100小时…...

网站有存在哪些类型的漏洞,网站漏洞存在哪些危害,该怎么解决网站漏洞问题

在数字化日益发展的今天&#xff0c;随着互联网的普及和深入&#xff0c;网站安全已成为企业、组织乃至个人都必须高度重视的安全问题。而网站漏洞作为威胁网站安全的重要因素之一&#xff0c;其类型多种多样&#xff0c;不仅可能导致数据泄露、系统崩溃&#xff0c;还可能为黑…...