MySQL总结

news2024/12/20 7:03:56

文章目录

  • 一.SQL语句简介
    • 1.什么是SQL?
    • 2.SQL分类
  • 二.MySql常用数据类型
  • 三.数据库操作
    • 1.创建数据库
    • 2.查询和删除数据库
    • 3.备份/恢复数据库
  • 四.表操作
    • 1.创建表
    • 2.修改/查看表
  • 五.CRUD语句
    • 1.Insert语句
    • 2.Delete语句
    • 3.Update语句
    • 4.Select语句
  • 五.函数
    • 1.统计函数count
    • 2.字符串相关函数
  • 六.MySQL约束
    • 1.primary key(主键)约束
    • 2.not null(非空)
    • 3.unique(唯一)
    • 4.foreign key(外键)
    • 5.check约束
  • 七.索引
    • 1.索引的原理
    • 2.索引的类型
    • 3.创建索引
    • 4.删除索引
    • 5.查询索引
    • 6.哪些列上适合使用索引:
  • 八.多表查询
  • 九.事务

一.SQL语句简介

1.什么是SQL?

SQL(Structured Query Language):结构化查询语言
其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”

2.SQL分类

(1)DDL(Data Definition Language):数据库定义语言
用来定义数据库对象(数据库,表,列)。关键字:create,drop,alter等
(2)DML(Data Manipulation Language):数据库操作语言
用来对数据库表中的数据进行增删改。关键字:insert,delete,update等
(3)DQL(Data Query Language):数据查询语言
用来查询数据表中的记录(数据) 。关键字:select,where等
(4)DCL(Data Control Language):数据控制语言(用的不多,了解即可)

二.MySql常用数据类型

在这里插入图片描述

三.数据库操作

1.创建数据库

(1)使用指令创建数据库

CREATE DATABASE IF NOT EXISTS db1;

①创建数据库:
create database 数据库名称
②创建数据库,先判断不存在,再去创建
create database if not exists 数据库名称;
(2)创建一个使用utf8字符集的数据库

CREATE DATABASE db2 CHARACTER SET utf8;

(3)创建一个使用utf_8字符集,并带校对规则的数据库

CREATE DATABASE db3 CHARACTER SET utf8 COLLATE utf8_bin;

(4)校对规则utf8_bin区分大小,默认utf_8_general_ci 不区分大小写(如Tom和tom一样)

2.查询和删除数据库

(1)查看当前数据库服务器中的所有数据库

SHOW DATABASES;

(2)查看创建的db2数据库的定义信息

SHOW CREATE DATABASE db2;

(3)在创建数据库,表的时候,为了避免关键字,可以使用反引号解决(比如数据库名为关键字create)

CREATE DATABASE `create`;

(4)删除数据库

DROP DATABASE db1;

3.备份/恢复数据库

(1)备份,要在DOS下执行指令
mysqldump -u 用户名 -p -B 数据库1,数据库2,数据库n > 文件名.sql;

mysqldump -u root -p -B db2 > d:\\db2.sql;

(2)恢复数据库(注意:要在DOS中进入MySQL命令行再执行)

source d:\\db2.sql;

补充(备份库中的表):mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.sql;

四.表操作

1.创建表

CREATE TABLE table_name(
	field1 datatype,
	field2 datatype,
	field3 datatype	
)character set 字符集 collate 校对规则 engine 存储引擎

(1)field:指定列名
(2)datatype:指定列类型(字段类型)
(3)character set:如果不指定则为所在数据库字符集
(4)collate:如果不指定则为所在数据库校对规则
(5)engine:引擎

2.修改/查看表

(1)添加列
ALTER TABLE tablename
ADD (column1 datatype [表达式语句]
,column2 datatype [表达式语句);

-- t_user表上新增一个varchar类型的image列(要求在email后面)
ALTER TABLE t_user 
  ADD image VARCHAR (32) NOT NULL DEFAULT ''
  AFTER email;

(2)修改列
ALTER TABLE tablename
MODIFY (column1 datatype [表达式语句];
,column2 datatype [表达式语句))
(3)删除列
ALTER TABLE tablename
DROP column;
(4)修改表名
RENAME TABLE 表名 to 新表名;
(5)修改表字符集
alter table 表名 character set 字符集;
(6)desc 表名; // 查看表的结构

五.CRUD语句

1.Insert语句

insert into 表名(列名1,列名2,...列名n) values(1,2,...,值n);

细节:
(1)插入的数据要与字段的数据类型相同,比如把‘abc’添加到int类型会报错
(2)数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中
(3)在values中列出的数据位置必须与被加入的列的排列位置相对应
(4)字符和日期类型数据应包含在单引号中
(5)列可以插入空值(前提是该字段允许为空)
(6)如果是给表中的所有字段添加数据,可以不写前面的字段名称

insert into 表名 values(1,2,...值n);

(7)默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错

2.Delete语句

delete from 表名 [where 条件];

(1)如果不加条件,则删除表中所有记录
(2)如果要删除所有记录
delete from 表名; – 不推荐使用。有多少条记录就会执行多少次删除操作
TRUNCATE TABLE 表名; – 推荐使用,效率更高,先删除表,然后再创建一张一样的表

3.Update语句

update 表名 set 列名1 = 值1,列名2 = 值2,…[where 条件];
(1)set子句指示要修改哪些列和要赋予那些值
(2)where子句指定应更新哪些列;如果没有where子句,则更新所有的行
(3)如果需要修改多个字段,可以通过set 字段1=值1,字段2=值2…

4.Select语句

4.1 语法:

select
	字段列表
from
	表名列表
where
	条件列表
group by
	分组字段
having
	分组之后的条件
limit
	分页限定

在这里插入图片描述

4.2 基础查询

(1)多个字段的查询

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

注意:如果查询所有字段,则可以使用*来替代字段列表
(2)去除重复:distinct
(4)起别名:as(as也可以省略)

select columnname as 别名 from 表名;

4.3 排序查询
(1)语法:order by 子句
select * from 表名 order by 排序字段1 排序方式1,排序字段2 排序方式2...
(2)排序方式:
①ASC:升序,默认的
②DESC:降序
(3)order by 子句应位于select语句的结尾
4.4 分页查询
(1)语法:limit 开始的索引,每页查询的条数
(2)公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数

SELECT * FROM t_product WHERE STATUS = 1 ORDER BY priority DESC LIMIT 0,4;

(3)limit是一个MySQL“方言”
4.5 分组统计
(1)使用group by子句对列进行分组

select  column1,column2,column3 ... from 表名 group by column;

(2)使用having子句对分组后的结构进行过滤

select column1,column2,column3... 
		from  表名
		group by column having AVG(sal) < 2000;

五.函数

1.统计函数count

(1)count:返回行的总数

select count(*) | count(列名) from table_name [where 条件]

注意:count(*)和count(列名)的区别?
count(*):返回满足条件的记录的行数
②count(列名):统计满足条件的某列有多少个,但是会排除 null
(2)合计函数max/min

select max(列名) from 表名 [where 条件]

2.字符串相关函数

(1)CHARSET(str)]// 返回字符串字符集(例如utf8)
(2)CONCAT(string1[,…]) // 连接字符串,将多个列拼接成一列
(3)INSTR(string,substring) // 返回substring在string中出现的位置,没有则返回0
(4)将string转换成大/小写
①UCASE(string) // 转换成大写
②LCASE(string) // 转换成小写
(5)从string中取length个字符串
①LEFT(string,length) // 从string中的左边起取length个字符串
②RIGHT(string,length) // 从string中的右边起取length个字符串
(6)LENGTH(string) // 获取string长度(按照字节)
(7)REPLACE(str,search_str,replace_str) // 在str中用replace_str替换search_str
(8)STRCMP(string1,string2) // 逐字符比较两个字符串的大小(大于返回1,等于返回0,小于返回-1)
(9)SUBSTRING(str,position[,length]) // 从str的position开始[从1开始计算],取length个字符串
(10)TRIM(string) // 去除前后端空格
①LTRIM(string) // 去除前端空格
②RTRIM(string) // 去除后端空格

例子:

-- (1)CHARSET(str) 返回字符串字符集(例如utf8)
SELECT CHARSET(ename) FROM emp;
-- (2)CONCAT(string1[,...]) 连接字符串,将多个列拼接成一列
SELECT CONCAT(ename,' 工作是 ',job) FROM emp;
-- (3)INSTR(string,substring) 返回substring在string中出现的位置,没有则返回0
-- DUAL 亚元表(是一个系统表,可以作为测试表使用)
SELECT INSTR('xuexiJava','Java') FROM DUAL;
-- (4.1)UCASE(string) 转换成大写
SELECT UCASE(ename) FROM emp;
-- (4.2)LCASE(string) 转换成小写
SELECT LCASE(ename) FROM emp;
-- (5.1)LEFT(string,length) 从string中的左边起取length个字符串
-- (5.2)RIGHT(string,length) 从string中的右边起取length个字符串
SELECT LEFT(ename,2) FROM emp;
-- (6)LENGTH(string) 获取string长度(按照字节)
SELECT LENGTH(ename) FROM emp;
-- (7)REPLACE(str,search_str,replace_str) 在str中用replace_str替换search_str
-- 将manager替换成 经理
SELECT ename,REPLACE(job,'MANAGER','经理') FROM emp;
-- (8)STRCMP(string1,string2) 逐字符比较两个字符串的大小(大于返回1,等于返回0,小于返回-1)
SELECT STRCMP('你好','好好') FROM DUAL;
-- (9)SUBSTRING(str,position[,length])
SELECT SUBSTRING(ename,1,3) FROM emp;
--(10)trim(string) // 去除前后端空格
SELECT LTRIM(' 我爱学java ') FROM emp;
SELECT RTRIM(' 我爱学JavaScript ') FROM emp;
SELECT TRIM(' 我爱学习 ') FROM emp;

六.MySQL约束

约束用于对表中的数据进行限定,从而保证数据的正确性、有效性和完整性。在MySQL中,约束包括:primary key(主键约束),not null(非空约束),unique(唯一约束),foreign key(外键约束)和check约束五种。

1.primary key(主键)约束

1.1 primary key(主键)的基本使用
字段名 字段类型 primary key
1.2 primary key的细节说明
(1)primary key不能重复,且不能为null
(2)一张表最多只能有一个主键,但可以是复合主键

CREATE TABLE t18(
		 id INT,
		`name` VARCHAR ( 32 ), 
		 email VARCHAR ( 32 ),
		 PRIMARY KEY(id,`name`) -- 这里就是复合主键
		);

(3)主键的指定方式有两种
①直接在字段名后指定:字段名 primary key

CREATE TABLE t19(
	 id INT ,
	`name` VARCHAR(32) PRIMARY KEY, -- 直接在字段名后写
	 email VARCHAR(32)
);

②在表定义的最后写: primary key(列名)

CREATE TABLE t20(
	 id INT,
	`name` VARCHAR(32),
	email VARCHAR(32),
	PRIMARY KEY(`name`) -- 在表定义最后写 primary key(列名)

(4)使用desc表名,可以看到primary key的使用情况
(5)在实际开发中,每个表往往都会设计一个主键

2.not null(非空)

如果在列上定义了not null,那么某一列的值不能为null
字段名 字段类型 not null

3.unique(唯一)

(1)当定义了唯一约束后,该列值是不能重复的
字段名 字段类型 unique
(2)使用细节
①如果没有指定not null,则unique字段可以有多个null
②一张表可以有多个unique字段

4.foreign key(外键)

(1)让表与表之间产生关系,从而保证数据的正确性
FOREIGN KEY(本表字段名) REFERENCES 主表名(主键名/unique字段名)

-- 创建主表
CREATE TABLE my_class(
	id INT PRIMARY key, -- 班级编号
	`name` VARCHAR(32) NOT NULL DEFAULT '');
-- 	创建从表
CREATE TABLE my_stu(
	id INT PRIMARY KEY, -- 学生编号
	`name` VARCHAR(32) NOT NULL DEFAULT '',
	class_id INT, -- 学生所在班级的编号
-- 	下面指定外键关系
	FOREIGN KEY (class_id) REFERENCES my_class(id));

在这里插入图片描述

(2)使用细节:
①外键约束要定义在从表上,主表必须具有主键约束或是unique约束。
②表的类型是innodb,这样的表才支持外键
③外键字段的类型要和主表中关联字段的类型一致(长度可以不同)
④外键字段的值,必须要在主表关联的字段中出现过,或者为null(前提是允许为null)
⑤一旦建立了外建约束,主表数据就不能随意删除了

5.check约束

(1)用于强制行数据必须满足的条件,假定在sal列定义了check约束,并要求在sal列值在1000~2000之间,那么不在1000~2000之间就会提示错误。
(2)Oracle和sql server均支持check,MySQL8之后才支持check

CREATE TABLE t23 (
	id INT PRIMARY KEY,
	`name` VARCHAR(32) ,
	sex VARCHAR(6) CHECK (sex IN('man','woman')),
	sal DOUBLE CHECK ( sal > 1000 AND sal < 2000)
);

七.索引

1.索引的原理

(1)没有索引为什么会慢?
因为需要全表扫描
(2)使用索引为什么会快?
形成一个索引的数据结构,比如二叉树
在这里插入图片描述
(3)索引的代价
①磁盘占用
②影响dml语句(update、delete、insert)语句的效率
但是我们的项目中主要为查询select语句,所以可以忽略

2.索引的类型

(1)主键索引,主键自动成为主索引(类型Primary key)
(2)唯一索引(UNIQUE)
(3)普通索引(INDEX)
(4)全文索引(FULLTEXT)[适合于MyISAM]
开发中考虑使用:全文搜索Slor和ElasticSearch(ES)

3.创建索引

-- 创建表
CREATE TABLE t25 (id INT, `name` VARCHAR (32)) ;
-- 3.1 查询表中是否有索引
SHOW INDEXES FROM t25 ;
-- 3.2添加索引
-- (1)添加唯一索引
CREATE UNIQUE INDEX id_index ON t25 (id) ;
-- (2)添加普通索引方式1
CREATE INDEX id_index ON t25 (id) ;
-- (2)添加普通索引方式2
ALTER TABLE t25 ADD INDEX id_index (id);
-- 如何选择
-- 1.如果某列的值,是不会重复的,则优先考虑使用unique索引,否则使用普通索引
-- (3)添加主键索引
CREATE TABLE t26 (id INT, `name` VARCHAR (32)) ;
ALTER TABLE t26 ADD PRIMARY KEY (id) ;

4.删除索引

-- 删除索引
DROP INDEX id_index ON t25;
-- 删除主键索引
ALTER TABLE t26 DROP PRIMARY KEY;
-- 修改索引,先删除,再添加新的索引

5.查询索引

-- 查询索引
-- 方式1
SHOW INDEX FROM t25;
-- 方式2
SHOW INDEXES FROM t25;
-- 方式3
SHOW KEYS FROM t25;
-- 方式4(索引字段key的值为MUL,该方法没有前面的方法查询结果详细)
DESC t25;

6.哪些列上适合使用索引:

(1)较频繁的作为查询条件字段的应该建立索引
(2)唯一性太差的字段不适合单独创建索引,既使频繁作为查询条件
例如性别:select * from emp where sex = ‘男’;
(3)更新非常频繁的字段不适合创建索引
(4)不会出现在where子句中的字段不该创建索引

八.多表查询

下面都已这两张表为例子
在这里插入图片描述
在这里插入图片描述
1.内连接查询
(1)隐式内连接:使用where条件消除无用数据
例子:
– 查询所有员工信息和对应的部门信息

SELECT * FROM emp,dept WHERE emp.`dept_id` = dept.`id`; 

在这里插入图片描述
– 查询员工表的名称、性别,部门表的名称

select emp.`name`,emp.`gender`,dept.`name` from emp,dept where emp.`dept_id` = dept.`id`

在这里插入图片描述
(2)显示内连接
语法:select 字段列表 from 表名1 [inner] join 表名2 on 条件
例如:

-- 查询所有员工信息和对应的部门信息
SELECT * FROM emp INNER JOIN dept ON emp.`dept_id` = dept.`id`;
-- 或者
select * from emp join dept on emp.`dept_id` = dept.`id`;

2.外链接查询(以下面stu和exam两张表为例)

在这里插入图片描述

在这里插入图片描述
(1)左外链接
①语法:select 字段列表 from 左表 left [outer] join 右表 on 条件;
②查询的是左表所有数据及其交集的部分。
③例子:

-- 查询所有人的成绩,如果没有成绩,也要显示该人的姓名和id,成绩显示为空
SELECT stu.`id`,stu.`name`,exam.`grade` FROM stu LEFT JOIN exam ON stu.`id`=exam.`id`;

在这里插入图片描述

(2)右外链接:
①语法:select 字段列表 from 左表 right [outer] join 右表 on 条件;
②查询的是右表所有数据及其交集的部分
③例子:

-- 显示所有成绩,如果没有名字匹配显示为空
SELECT stu.`id`,stu.`name`,exam.`grade`FROM stu RIGHT JOIN exam ON stu.`id`=exam.`id`;

在这里插入图片描述
3.自连接查询
(1)自连接的特点:
①把同一张表当做两张表使用
②需要给表取别名(表名 表列名)
③列名不明确,可以指定列的别名(列名 as 列的别名)
(2)例子:
在这里插入图片描述

-- 要求:显示公司员工名字和他的上级的名字
select
	 worker.ename as '职员名',
	 boss.ename as '上级名'
from
	 emp worker,
	 emp boss
where
	worker.mgr = boss.empno; 

九.事务

1.什么是事务:
事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。如:转账就要用事务来处理,用以保证数据的一致性。
2.事务和锁
当执行事务操作时(dml语句),MySQL会在表上加锁,防止其他用户改变表的数据。
3.mysql数据库控制台事务的几个重要操作
(1)start transaction – 开始一个事务
(2)savepoint 保存点名 – 设置保存点
(3)rollback to 保存点名 – 回退事务
(4)rollback – 回退全部事务
(5)commit – 提交事务,所有的操作生效,不能回退

4.事务的隔离级别
多个事务之间是隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。
在这里插入图片描述
(1)读未提交:允许Transaction1读取Transaction2未提交的修改。
(2)读已提交:要求Transaction1只能读取Transaction2已提交的修改。
(3)可重复读:确保Transaction1可以多次从一个字段中读取到相同的值,即Transaction1执行期间禁止
其它事务对这个字段进行更新。
(4)串行化:确保Transaction1可以多次从一个表中读取到相同的行,在Transaction1执行期间,禁止其它
事务对这个表进行添加、更新、删除操作。可以避免任何并发问题,但性能十分低下。
注意:
①Oracle默认为读已提交,MySQL默认为可重复读
②加锁:如果他发现一个事务中有一张表正在操作,没有提交;另一个事务操作时,他会卡在这个地方,他不会操作
5.存在问题
(1)脏读:当一个事务读取到另一个事务尚未提交的改变(update,insert,delete)时,产生脏读
(2)不可重复度:不可重复读是指在事务1内,读取了一个数据,事务1还没有结束时,事务2也访问了这个数据,修改或删除了这个数据,并提交。紧接着,事务1又读取这个数据。由于事务2的修改,那么事务1两次读到的数据可能是不一样的,因此称为是不可重复读。
(事务1想读取开启事务那一刻的数据,结果却读到了修改或删除后的数据)
(3)幻读:幻读是指在事务1内,读取了一个数据,事务1还没有结束时,事务2也访问了这个数据,添加了这个数据,并提交。紧接着,事务1又读取这个数据。由于事务2的添加,那么事务1两次读到的数据可能是不一样的,因此称为是幻读。
(事务1想读取事务开启那一刻的数据,结果却读到了添加后的数据)

6.存储引擎
在这里插入图片描述
(1)InnoDB:
①支持事务
②支持外键
③支持行级锁
(2)MyISAM
①添加速度快
②不支持外键和事务
③支持表级锁
(3)memory
①数据存储在内存中(关闭mysql服务,数据丢失,但表还在)
②执行速度快(没有IO读写)
③默认支持索引(hash表)

在这里插入图片描述

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

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

相关文章

for in和for of

文章目录二者在什么情况下可以使用for ... in什么是可枚举的属性&#xff1f;for...of什么是可迭代的数据&#xff1f;总结二者在什么情况下可以使用 for … in 可以用在可枚举的数据&#xff0c;如&#xff1a; 对象数组&#xff08;循环的是索引&#xff09;字符串 什么是…

ESP8266-Arduino网络编程实例-发送邮件(基于SMTP)

发送邮件(基于SMTP) 本文将演示如何使用ESP8266发送邮件。实例中将使用SMTP(Simple Mail Transfer Protocol)协议通QQ邮箱向指定邮箱发送邮件。 1、设置QQ邮箱第三方服务 1)第一步:注册一个QQ邮箱 2)第二步:开启QQ邮箱的第三方服务 1、硬件准备 ESP8266 NodeMCU开发…

高通Android随身WIFI屏蔽商家远程控制断网

部分随身WIFI商家后台会监测用户是否使用的是自家的eSIM,若使用了外置卡槽或eSIM的ICCID改变就会断网,主要表现是先联网后突然变成飞行模式,或联网后开热点变飞行模式。这就是商家后台做了监测,检测到异常就断网。我们的主要解决思路就是禁止随身wifi连接商家的远程服务器,…

pytorch中一维卷积,二维卷积,三维卷积,层次特征注意力

一维卷积 一维卷积操作常用作文本数据或者序列数据的处理。这里以文本数据为例进行讲解。 下图左边是一个文本矩阵,是将这句话‘I like this movie very much!’转换为计算机可以处理的语言。对于宽度,可以认为是词向量的维度,高度可以表示为这个句子的最大长度,从这里可…

上手Python之set(集合)

为什么使用集合 我们目前接触到了列表、元组、字符串三个数据容器了。基本满足大多数的使用场景。 为何又需要学习新的集合类型呢&#xff1f; 通过特性来分析&#xff1a; 列表可修改、支持重复元素且有序 元组、字符串不可修改、支持重复元素且有序 有没有看出一些局限&…

JavaEE在线学习系统的设计与实现

目 录 摘 要 i Abstract ii 第1章 概论 1 1.1 课题背景 1 1.2 课题意义 2 1.3开发工具及技术 2 1.3.1 MyEclipse 2 1.3.2 ToMcat 2 1.3.3 SqlServer 2 1.3.4 JSP 3 1.3.5 Servlet 3 第2章 可行性分析及总体设计原则 5 2.1可行性分析 5 2.1.1技术可行性 5 2.1.2经济可行性 5 2.1…

Python - Numpy库的使用(简单易懂)

目录 numpy多维数组——数组的创建 1、array函数创建数组对象 2、通过arange、linspace函数创建等差数组对象 3、通过logspace函数创建等比数列数组 函数 zeros ones diag eye full numpy多维数组——生成随机数 函数 seed rand randn randint 函数 binomial normal 和…

【算法篇-搜索与图论】适合算法入门小白理解的深度优先搜索(DFS )以及解决全排列数字

目录1.什么是深度优先搜索&#xff08;DFS&#xff09;2.结合例子看DFS2.1 全排列数字结语该文章部分内容摘抄自 啊哈磊老师的《啊哈&#xff01;算法》 一本对算法新手非常友好的书&#xff0c;非常推荐新手去阅读&#xff01; 1.什么是深度优先搜索&#xff08;DFS&#xff0…

【阿里云】短信服务

目录 1. 前置技术&#xff1a;阿里大鱼 1.1 概述 1.2 开通 1.3 签名管理 1.3.1 签名概述 1.3.2 添加签名 1.3.3 使用 1.4 模板管理 1.4.1 模板概述 1.4.2 添加模板 1.4.3 使用 1.5 在线文档 1.5.1 打开在线文档 1.5.2 使用在线文档 1.6 使用工具类发送短信 1.7…

基于混合VNS(变邻域搜索算法)的PSO(粒子群优化算法)的任务分配问题(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(3)

文章目录1.读取本的数据集2.查看数据的前5行3.将salary列的数据转换为最大值和最小值的平均值4.将数据根据学历进行分组计算平均值5.将createTime列转换为月日6.查看所索引&#xff0c;数据类型和内存信息7.查看数值型列的汇总统计8.新增一列根据salary将数据分为三组9.按照sal…

【Day31】力扣算法(超详细思路+注释)[1441. 用栈操作构建数组 ] [621. 任务调度器]

您的点赞&#xff0c;收藏以及关注是对作者最大的鼓励喔 ~~ 刷题打卡&#xff0c;第 三十一 天题目一、1441. 用栈操作构建数组题目二、621. 任务调度器题目一、1441. 用栈操作构建数组 原题链接&#xff1a;1441. 用栈操作构建数组 题目描述&#xff1a; 给你一个数组targe…

5 个 Flutter VSCode 技巧和窍门,你可以马上使用!

5 个 Flutter VSCode 技巧和窍门&#xff0c;你可以马上使用&#xff01; 前言 今天&#xff0c;我将向你展示 5 个非常有用的 Flutter 技巧&#xff0c;你可以立即应用到你的项目中。我不会给你任何软件包或扩展&#xff0c;但非常简单&#xff0c;但非常有用的技巧&#xff0…

【大厂高频真题100题】单词拆分 真题练习第7题 持续更新~

单词拆分 描述: 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s = "leetcode", wordDict = ["leet&q…

德邦股份第三季营收80亿:净利2.56亿 京东控制72%股权

雷递网 雷建平 10月28日德邦物流股份有限公司&#xff08;证券代码&#xff1a;603056&#xff0c;证券简称&#xff1a;德邦股份&#xff09;今日发布财报。财报显示&#xff0c;德邦股份2022年前9个月营收为228.17亿元&#xff0c;较上年同期增长1.14%&#xff1b;净利为3.5亿…

springboot+jsp志愿者岗位报名培训系统javaweb

当我知道北京冬奥会申请成功&#xff0c;也刚好是我的毕业&#xff0c;觉得自已需要做点什么&#xff0c;北京冬奥会申请成功觉得自已去做一个志愿者&#xff0c;这样不断丰富了自已的经历&#xff0c;还能给自已在现实生活中上了一课&#xff0c;为了迎合志愿者需求&#xff0…

每日学习06:=和== 和 equals 你学废了吗?

1.赋值运算符 &#xff1a;是赋值运算符。赋是指为变量或常量指定数值的符号。赋值运算符的符号为“”&#xff0c;它是双目运算符&#xff0c;左边的操作数必须是变量&#xff0c;不能是常量或表达式。 赋值运算符的优先级低于算术运算符&#xff0c;结合方向是自右向左&…

Python基础_第4章_Python数据序列(容器)

Python基础_第4章_Python数据序列&#xff08;容器&#xff09; 文章目录Python基础_第4章_Python数据序列&#xff08;容器&#xff09;Python数据序列&#xff08;容器&#xff09;一、作业回顾1、面试题2、报数字&#xff08;数7&#xff09;二、了解字符串1、字符串的定义2…

蓝桥杯备赛(二)

目录 前言&#xff1a; 一、ASC 分析 代码实现 二、 卡片 分析 代码实现 三、 直线 分析 代码实现 四、货物摆放 分析 代码实现 小结&#xff1a; 前言&#xff1a; 在刷题的过程中&#xff0c;发现蓝桥杯的题目和力扣的差别很大。让人有一种不一样的感觉&#xff…

【IO】文件操作基础知识

目录 1.文件的操作&#xff1a; 2.文件内容的读写—数据流&#xff1a; 3.文件操作练习&#xff1a; 1.文件的操作&#xff1a; 文件分为狭义上的文件和广义的文件。狭义上的文件&#xff1a;存储在硬盘上的数据&#xff0c;以“文件”为单位进行组织。文件夹也叫做目录。通…