Mariadb操作命令指南

MariaDB简介

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

数据库应用程序与主应用程序分开存在,并存储数据集合。 每个数据库都使用一个或多个API来创建,访问,管理,搜索和复制它所包含的数据。

数据库也使用非关系数据源,如对象或文件。 然而,数据库证明了大数据集的最佳选择,这些数据集将受到缓慢的检索和其他数据源的写入的影响。

关系数据库管理系统(RDBMS)将数据存储在各种表中。这些表之间的关系是使用主键和外键建立的。

RDBMS提供以下功能 -

  • 它们使您能够使用表,列和索引来实现数据源。
  • 它们确保跨多行表的引用的完整性。
  • 它们自动更新索引。
  • 它们解释SQL查询和操作来处理或从表中获取数据。

RDBMS术语

在开始讨论MariaDB之前,让我们回顾一下与数据库相关的一些术语。

  • 数据库 - 数据库是由包含相关数据的表组成的数据源。
  • - 表示电子表格,是包含行列数据的矩阵。
  • - 表示数据元素的列是保存一种类型的数据的结构; 例如,发货日期。
  • - 行是结构分组的相关数据; 例如,客户的数据。 它也被称为元组,记录或记录。
  • 冗余 - 这个术语是指两次存储数据以加速系统数据的访问。
  • 主键 - 这是指唯一的识别值。 该值不能在表中出现两次,并且只有一行与其关联。
  • 外键 - 外键用作两个表之间的连接。
  • 复合键 - 复合键或复合键是引用多个列的键。由于列缺乏唯一的数量,它指的是多列。
  • 索引 - 索引实际上与书籍的索引目录类似相同,用于加快查找数据。
  • 引用完整性 - 此术语是指确保所有外键值指向现有行。

MariaDB数据库

MariaDB是MySQL原始开发人员创建的一个MySQL的流行分支。它源于与MySQL被Oracle收购有关的担忧。它支持小数据处理任务和企业需求。 它的目标是成为MySQL的替代品,只需要简单地卸载MySQL并安装MariaDB。MariaDB提供了与MySQL相同的功能。

MariaDB的主要特点

MariaDB的重要功能是 -

  • 所有MariaDB都在GPL,LGPL或BSD使用协议之下发布。
  • MariaDB包含多种存储引擎,包括高性能存储引擎,用于与其他RDBMS数据源一起工作。
  • MariaDB使用标准和流行的查询语言。
  • MariaDB在许多操作系统上运行,并支持各种编程语言。
  • MariaDB提供对PHP的支持,PHP是最流行的Web开发语言之一。
  • MariaDB提供Galera群集技术。
  • MariaDB还提供许多在MySQL中不可用的操作和命令,并消除/取代影响性能的消极因素。
MariaDB入门

在开始本教程之前,请确保您对PHP和SQL的一些基本知识。

本指南着重介绍如何在Windows 10环境中使用MariaDB,因此我们的示例对于MariaDB/PHP开发人员非常有用。

如果您不熟悉或需要查看PHP,强烈建议您阅读学习我们的PHP教程。

MariaDB数据类型

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

以下是MariaDB中的数据类型列表:

  • 字符串数据类型
  • 数字数据类型
  • 日期/时间数据类型
  • 大对象数据类型

下面我们来一个一个地汇总列出。

字符串数据类型

数据类型语法最大长度描述
char(size)最大长度为255个字符。size是要存储的字符数。固定长度的字符串。使用空格填充右边与size大小相等的字符。
varchar(size)最大size255个字符。size是要存储的字符数。可变长度的字符串。
tinytext(size)最大size255个字符。size是要存储的字符数。
text(size)最大size65535个字符。size是要存储的字符数。
mediumtext(size)最大size16777215个字符。size是要存储的字符数。
longtext(size)最大尺寸4GB4,294,967,295个字符。size是要存储的字符数。
binary(size)最大size255个字符。size是要存储的二进制字符的数量。 固定长度的字符串。 空格填充右边与size相等的字符数。

日期时间数据类型

数据类型语法最大长度描述
date取值范围从"1000-01-01""9999-12-31"显示格式为:'yyyy-mm-dd'
datetime取值范围从"1000-01-01 00:00:00""9999-12-31 23:59:59"显示格式为:'yyyy-mm-dd hh:mm:ss'
timestamp(m)值范围从'1970-01-01 00:00:01' utc到'2038-01-19 03:14:07' utc。显示格式为:'yyyy-mm-dd hh:mm:ss'
time值范围从'-838:59:59''838:59:59'显示格式为:'hh:mm:ss'
year[(2/4)]年份数值为2位或4位数。默认是4位数字值。

数字数据类型

数据类型语法最大长度
bit非常小的整数值,相当于tinyint(1)。有符号值范围从-128127,无符号值范围从0255
tinyint(m)非常小的整数值。有符号值范围从-128127。无符号值范围从0255
smallint(m)小型整数值。有符号值范围从-3276832767。无符号值范围从065535
mediumint(m)中等大小的整数值。有符号值范围从-83886088388607。无符号值范围从016777215
int(m)标准整数值。有符号值范围从-21474836482147483647。无符号值范围从04294967295
integer(m)标准整数值。有符号值范围从-21474836482147483647。无符号值范围从04294967295
bigint(m)大整数值。有符号的值范围从-92233720368547758089223372036854775807。无符号值范围从018446744073709551615
decimal(m,d)解压后的定点数字值。如果没有指定,m默认为10,如果d没有指定,默认为0
dec(m,d)解压后的定点数值。如果未指定,则m默认为10。如果没有指定,d默认为0
numeric(m,d)解压后的定点数值。如果没有指定,m默认为10,如果没有指定,d默认为0
fixed(m,d)解压后的定点数值。如果未指定,则m默认为10。如果没有指定,d默认为0
float(m,d)单精度浮点数。
double(m,d)双精度浮点数。
double precision(m,d)双精度浮点数。
real(m,d)双精度浮点数。
float(p)浮点数。
booltinyint(1)的同义词
booleantinyint(1)的同义词

大对象(LOB)数据类型

数据类型语法最大长度
tinyblob最大为255个字节。
blob(size)最大为65535字节。
mediumblob最大为16777215字节。
longtext最大尺寸4GB4,294,967,295个字符。

MariaDB创建数据库

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

在这节中,我们来学习如何在MariaDB中创建一个数据库。

创建一个名称为"products"的数据库。

语法:

CREATE DATABASE Database_name;
SQL

示例

CREATE DATABASE products;
SQL

或者指定使用默认的字符集来创建数据库:

CREATE DATABASE testdbCHARACTER SET = 'utf8'COLLATE = 'utf8_general_ci';
SQL

注意,数据库名称不区分大小写。因此:Products,products以及PRODUCTS均表示同一个数据库。

显示数据库

SHOW DATABASES命令用于查看创建的数据库。

语法:

SHOW DATABASES;
SQL

使用MariaDB客户端,执行上面查询语句,得到以下结果 -

img

MariaDB选择数据库

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

USE database命令用于选择数据库,如果想在一个数据库上工作,比如:创建表,查询表,更新,创建存储过程等等,那么首先需要选择一个目标数据库。

USE database_name;
SQL

示例

假设在MariaDB数据库服务器中,存在有多个数据库,我们必须选择一个特定的数据库。

例如,在下图中显示了多个数据库:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| products           |
| test               |
| testdb             |
+--------------------+
6 rows in set (0.00 sec)
Shell

这里我们将使用"testdb"数据库来创建表等。所以需要使用以下USE命令。

USE testdb;
SQL

在执行上面查询语句后,就已经选择"testdb"数据库。之后就可以在里面创建表等数据对象了。执行上面查询语句效果如下 -

MariaDB [(none)]> USE testdb;
Database changed
MariaDB [testdb]>

MariaDB删除数据库

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

DROP DATABASE命令用于删除创建过(已存在)的数据库。DROP DATABASE删除数据库中的所有表并删除数据库。使用这个语句时要非常小心! 要使用DROP DATABASE,您需要数据库的DROP权限。 DROP SCHEMADROP DATABASE的同义词。

重要提示:删除数据库时,数据库的用户权限不会自动删除。

语法

DROP DATABASE Database_name;
SQL
示例

在前面的例子中,我们创建了一个数据库名称为Product。使用以下语句,删除这个数据库。

DROP DATABASE products;
SQL

在执行上面语句后,数据库"products"现在被删除。可以使用SHOW DATABASES命令来验证它。

img

可以看到"products"数据库在数据库列表中不再有显示。

MariaDB创建表

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

在MariaDB中,CREATE TABLE语句用于在选定的数据库中创建表。使用CREATE TABLE语句创建一个具有给定名称(tbl_name)的表。 必须具有表或数据库的CREATE权限才能创建表。

语法如下 -

CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name(create_definition,...) [table_options    ]... [partition_options]
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name[(create_definition,...)] [table_options   ]... [partition_options]select_statement
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name{ LIKE old_table_name | (LIKE old_table_name) }select_statement:[IGNORE | REPLACE] [AS] SELECT ...   (Some legal select statement)
SQL

在最基本的形式中,CREATE TABLE语句提供了一个表名称,后跟一列,索引和约束。 默认情况下,该表是在默认数据库中创建的。 用db_name.tbl_name指定一个数据库。 如果引用表名称,则必须分别将数据库名称和表名引用为db_name.tbl_name。 这对于CREATE TABLE ... SELECT是特别有用的,因为它允许在包含来自其他数据库的数据的数据库中创建表。

最基本的语法如下 -

CREATE TABLE table_name (column_name column_type);
SQL

也可以指定一个column_name作为主键 - primary_key,它必须是一个NOT NULL值。

示例

"testdb"数据库中创建一个"students"表。参考以下创建语句 -

USE testdb;
CREATE TABLE students(  student_id INT NOT NULL AUTO_INCREMENT,  student_name VARCHAR(100) NOT NULL,  student_address VARCHAR(40) NOT NULL,  admission_date DATE,  PRIMARY KEY ( student_id )
);
SQL

执行上面查询语句,结果如下 -

img

查询数据库中的表

您可以使用SHOW TABLES命令验证是否创建表成功了。

MariaDB [testdb]> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| students         |
+------------------+
1 row in set (0.00 sec)MariaDB [testdb]>
SQL

在上面结果中,可以看到有创建了"students"表。查看"students"表的结构:

SHOW CREATE TABLE `testdb`.`students`;
SQL

执行上面查询语句,输出结果如下 -

CREATE TABLE `students` (`student_id` INT(11) NOT NULL AUTO_INCREMENT,`student_name` VARCHAR(100) NOT NULL,`student_address` VARCHAR(40) NOT NULL,`admission_date` DATE NULL DEFAULT NULL,PRIMARY KEY (`student_id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

MariaDB删除表

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

在MariaDB中,DROP TABLE语句用于从数据库中删除表。它将会永久删除表,不能恢复表结构和数据。

语法:

DROP TABLE table_name ;
SQL

示例:

删除"testdb"数据库中的students表。参考以下语句 -

DROP TABLE students;
SQL

在执行删除语句后,可以验证表是否被删除成功。参考以下查询表的语句 -

SHOW TABLES;
SQL

完整的过程,如下所示 -

img

MariaDB修改表

​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!

ALTER TABLE命令是用于更改现有表的结构。 例如,可以添加或删除列,创建或销毁索引,更改现有列的类型或重命名列或表本身。也可以更改表的注释和表的存储引擎。

如果另一个连接正在使用该表,则元数据锁将处于活动状态,并且此语句将等待,直到释放该锁。对于非事务性表也是如此。

在具有重复值的列(或一组列)上添加一个UNIQUE索引时,将会产生一个错误,并且该语句将被停止。要抑制错误并强制创建UNIQUE索引,丢弃重复项,可以指定IGNORE选项。 如果一列(或一组列)应该是唯一的,但是它包含重复的值,这有时可能是有用的; 然而,这种技术不能控制哪些行被保存,哪些被删除。

1. 添加一列

要在原有的表上添加一列,可参考以下语法 -

ALTER TABLE xxxx ADD COLUMN [IF NOT EXISTS]  (col_name column_definition,...)
SQL

示例

CREATE TABLE t(id INT PRIMARY KEY, u INT UNSIGNED NOT NULL UNIQUE)
ENGINE=InnoDB;INSERT INTO t(id,u) VALUES(1,1),(2,2),(3,3);ALTER TABLE t ADD COLUMN
(d DATETIME DEFAULT current_timestamp(),p POINT NOT NULL DEFAULT ST_GeomFromText('POINT(0 0)'),t TEXT CHARSET utf8 DEFAULT 'The quick brown fox jumps over the lazy dog');UPDATE t SET t=NULL WHERE id=3;SELECT id,u,d,ST_AsText(p),t FROM t;SELECT variable_value FROM information_schema.global_status
WHERE variable_name = 'innodb_instant_alter_column';
SQL
2. 删除一列

语法

ALTER TABLE xxxx DROP COLUMN [IF EXISTS] col_name [CASCADE|RESTRICT]
SQL

删除属于多列UNIQUE约束的列是不允许的。例如:

CREATE TABLE a (a int,b int,primary key (a,b)
);ALTER TABLE x DROP COLUMN a;
[42000][1072] Key column 'A' doesn't exist in table
SQL

原因是,删除列a将导致新的约束,即列b中的所有值都是唯一的。 为了删除该列,将需要明确的DROP PRIMARY KEYADD PRIMARY KEY。从MariaDB 10.2.7版本起,该列被删除,并应用了额外的约束,导致以下结构:

ALTER TABLE x DROP COLUMN a;
Query OK, 0 rows affected (0.46 sec)DESC x;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| b     | int(11) | NO   | PRI | NULL    |       |
+-------+---------+------+-----+---------+-------+
SQL
3. MODIFY COLUMN修改列

允许修改列的类型。该列与原始列位于同一位置,列中的所有索引都将保留。 请注意,修改列时,应指定新列的所有属性。

CREATE TABLE t1 (a INT UNSIGNED AUTO_INCREMENT, PRIMARY KEY((a));
ALTER TABLE t1 MODIFY a BIGINT UNSIGNED AUTO_INCREMENT;
SQL

除了改变列的名字。该列与原始列位于同一位置,列中的所有索引都将保留。

CREATE TABLE t1 (a INT UNSIGNED AUTO_INCREMENT, PRIMARY KEY(a));
ALTER TABLE t1 CHANGE a b BIGINT UNSIGNED AUTO_INCREMENT;
SQL
4. 添加约束 - ADD CONSTRAINT

修改在表的特定列或列上添加约束。

语法

ALTER TABLE table_name 
ADD CONSTRAINT [constraint_name] CHECK(expression);
SQL

在插入或更新行之前,所有约束都将按照它们定义的顺序进行评估。如果任何约束失败,那么该行将不会被更新。

示例

CREATE TABLE account_ledger (id INT PRIMARY KEY AUTO_INCREMENT,transaction_name VARCHAR(100),credit_account VARCHAR(100),credit_amount INT,debit_account VARCHAR(100),debit_amount INT);ALTER TABLE account_ledger 
ADD CONSTRAINT is_balanced CHECK((debit_amount + credit_amount) = 0);
SQL

删除DROP CONSTRAINT

修改表结构,删除给定的约束。

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
SQL

向表中添加约束时,无论是通过CREATE TABLE还是ALTER TABLE ... ADD CONSTRAINT语句,都可以自己设置constraint_name,或者允许MariaDB自动为您生成一个约束。例如,

CREATE TABLE t (a INT,b INT,c INT,CONSTRAINT CHECK(a > b),CONSTRAINT check_equals CHECK(a = c)); SELECT CONSTRAINT_NAME, TABLE_NAME, CONSTRAINT_TYPE 
FROM information_schema.TABLE_CONSTRAINTS
WHERE TABLE_NAME = 't';+-----------------+----------------+-----------------+
| CONSTRAINT_NAME | TABLE_NAME     | CONSTRAINT_TYPE |
+-----------------+----------------+-----------------+
| check_equals    | t              | CHECK           |
| CONSTRAINT_1    | t              | CHECK           |
+-----------------+----------------+-----------------+
SQL

要从表中删除约束,请使用ALTER TABLE ... DROP CONSTRAINT语句。 例如,

ALTER TABLE t DROP CONSTRAINT is_unique;
SQL
4. 常用语句

添加一个新的列:

ALTER TABLE t1 ADD x INT;
SQL

删除一个列:

ALTER TABLE t1 DROP x;
SQL

修改列的类型:

ALTER TABLE t1 MODIFY x bigint unsigned;
SQL

更改列的名称和类型:

ALTER TABLE t1 CHANGE a b bigint unsigned auto_increment;
SQL

更改列的名称和类型:

ALTER TABLE t1 CHANGE a b bigint unsigned auto_increment;
SQL

在单个ALTER TABLE语句中组合多个子句,用逗号分隔:

ALTER TABLE t1 DROP x, ADD x2 INT,  CHANGE y y2 INT;
SQL

更改存储引擎:

ALTER TABLE t1 ENGINE = InnoDB;
SQL

重建表(前面的例子也将重建表,如果它已经是InnoDB):

ALTER TABLE t1 FORCE;

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

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

相关文章

分立元件实现稳压

电路原理图 优点:电压精度高,可以调整输出电压 缺点:压差大时效率较低,发热严重。 参考连接 TL431-高效5V精密稳压器-电路知识干货 (qq.com)https://mp.weixin.qq.com/s?__bizMzkxNzIxNTc5OQ&mid2247484878&idx1&…

操作系统教材第6版——个人笔记1

第一章 计算机操作系统概述 操作系统是计算机系统中最重要的系统软件,它统一管理计算机系统的硬件资源与信息资源,控制与调度上层软件的执行并为其提供易于使用的接口。从资源管理、程序控制、操作控制、人机交互、程序接口、系统结构6个角度深入观察操…

Github 如何配置 PNPM 的 CI 环境

最近出于兴趣在写一个前端框架 echox,然后在 Github 上给它配置了最简单的 CI 环境,这里简单记录一下。 特殊目录 首先需要在项目根目录里面创建 Github 仓库中的一个特殊目录:.github/workflows,用于存放 Github Actions 的工作…

269 基于matlab的四连杆机构动力学参数计算

基于matlab的四连杆机构动力学参数计算。将抽油机简化为4连杆机构,仿真出悬点的位移、速度、加速度、扭矩因数、游梁转角等参数,并绘出图形。程序已调通,可直接运行。 269机构动力学参数计算 位移、速度、加速度 - 小红书 (xiaohongshu.com)

段码屏|液晶显示模块|超低功耗LCD驱动芯片

1 简介 PC164S32 是一款支持 128 点 (32 4)显示 的多功能 LCD 控制器芯片,内部存储器RAM数据直接映射到 LCD 显示。可软件配置特性使其适用于包括 LCD 模块和显示子系统在内的多种 LCD 应用。主控制器与 PC164S32接口仅需3 或 4 条线。内置的省电模式极大的降低了功…

我给线程池管理框架hippo4j找bug

1 虚拟机参数不生效 hippo4j的docker启动脚本位于 docker/docker-startup.sh 。从下图可以看到 JAVA_OPT放在了jar包名 hippo4j-server.jar之后,而只有项目参数才放在jar包名之后。 实际上这里JAVA_OPT中包含虚拟机参数,而虚拟机参数要放在jar包名之前…

使用 CNN 训练自己的数据集

CNN(练习数据集) 1.导包:2.导入数据集:3. 使用image_dataset_from_directory()将数据加载tf.data.Dataset中:4. 查看数据集中的一部分图像,以及它们对应的标签:5.迭代数据集 train_ds&#xff0…

【漏洞复现】DT-高清车牌识别摄像机 任意文件读取漏洞

0x01 产品简介 DT-高清 车牌识别摄像机是一款先进的安防设备,采用高清图像传感器和先进的识别算法,能够精准、快速地识别车牌信息。其高清晰该摄像机结合了智能识别技术,支持实时监宴图像质量确保在各种光照和天气条件下都能准确捕捉车牌信息…

【面试八股总结】MySQL事务:事务特性、事务并行、事务的隔离级别

参考资料:小林coding 一、事务的特性ACID 原子性(Atomicity) 一个事务是一个不可分割的工作单位,事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。原子性是通过 undo …

C#根据数据量自动排版标签的样例

这是一个C#根据数据量自动排版标签的样例 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using HslCommuni…

代码随想录算法训练营第四十五天 | 1049. 最后一块石头的重量 II、494. 目标和、474.一和零

1049. 最后一块石头的重量 II 视频讲解: 动态规划之背包问题,这个背包最多能装多少?LeetCode:1049.最后一块石头的重量II_哔哩哔哩_bilibili 代码随想录 解题思路 直接将这一些石头,分为两堆,让他们尽可能…

C语言 | Leetcode C语言题解之第120题三角形最小路径和

题目&#xff1a; 题解&#xff1a; int minimumTotal(int** triangle, int triangleSize, int* triangleColSize) {int f[triangleSize];memset(f, 0, sizeof(f));f[0] triangle[0][0];for (int i 1; i < triangleSize; i) {f[i] f[i - 1] triangle[i][i];for (int j …

【excel】设置二级联动菜单

文章目录 【需求】在一级菜单选定后&#xff0c;二级菜单联动显示一级菜单下的可选项【步骤】step1 制作辅助列1.列转行2.在辅助列中匹配班级成员 之前做完了 【excel】设置可变下拉菜单&#xff08;一级联动下拉菜单&#xff09;&#xff0c;开始做二级联动菜单。 【需求】在…

python实现——综合类型数据挖掘任务(无监督的分类任务)

综合类型数据挖掘任务 航空公司客户价值分析。航空公司客户价值分析。航空公司客户价值分析。航空公司已积累了大量的会员档案信息和其乘坐航班记录&#xff08;air_data.csv&#xff09;&#xff0c;以2014年3月31日为结束时间抽取两年内有乘机记录的所有客户的详细数据。利用…

万界星空科技MES系统功能介绍

制造执行系统或MES 是一个全面的动态软件系统&#xff0c;用于监视、跟踪、记录和控制从原材料到成品的制造过程。MES在企业资源规划(ERP) 和过程控制系统之间提供了一个功能层&#xff0c;为决策者提供了提高车间效率和优化生产所需的数据。 万界星空科技MES 系统基础功能&am…

【全开源】Java短剧系统微信小程序+H5+微信公众号+APP 源码

打造属于你的精彩短视频平台 一、引言&#xff1a;为何选择短剧系统小程序&#xff1f; 在当今数字化时代&#xff0c;短视频已经成为人们日常生活中不可或缺的一部分。而短剧系统小程序源码&#xff0c;作为构建短视频平台的强大工具&#xff0c;为广大开发者提供了快速搭建…

03-树1 树的同构(浙大数据结构PTA习题)

03-树1 树的同构 分数 25 作者 陈越 单位 浙江大学 给定两棵树 T1​ 和 T2​。如果 T1​ 可以通过若干次左右孩子互换就变成 T2​&#xff0c;则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的&#xff0c;因为我们把其中一棵树的结点A、B、G…

CSPM.pdf

PDF转图片 归档&#xff1a;

跨境电商多店铺:怎么管理?风险如何规避?

跨境电商的市场辽阔&#xff0c;有非常多的商业机会。你可能已经在Amazon、eBay、Etsy等在线平台向潜在客户销售产品了。为了赚更多的钱&#xff0c;你可能还在经营多个店铺和品牌。 但是&#xff0c;像Amazon、eBay、Etsy等知名平台会有自己的规则&#xff0c;他们开发了很多…

手拉手springboot整合kafka发送消息

环境介绍技术栈springbootmybatis-plusmysqlrocketmq软件版本mysql8IDEAIntelliJ IDEA 2022.2.1JDK17Spring Boot3.1.7kafka2.13-3.7.0 创建topic时&#xff0c;若不指定topic的分区(Partition主题分区数)数量使&#xff0c;则默认为1个分区(partition) springboot加入依赖kafk…