【MySQL系列】PolarDB入门使用
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
- 导航
- 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
- 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
- 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
博客目录
- 一.简单介绍
- 1.什么是 PolarDB?
- 2.PolarDB 特性有哪些?
- 3.免费试用
- 二.准备阶段
- 1.控制台介绍
- 2.创建账号
- 3.数据库账号
- 4.进入 SQL 控制台
- 三.使用数据库
- 1.连接数据库
- 2.创建表
- 3.插入数据
- 4.查询验证
- 5.更改数据
- 6.验证查询
- 四.性能监测
- 1.Serverless 配置入口
- 2.节点资源配置
- 3.Serverless 监控指标
- 4.非 Serverless 监控指标
- 5.监控与报警
- 五.常见问题
- 1.提示无权限
- 2.创建存储过程
- 2.清理及后续
一.简单介绍
1.什么是 PolarDB?
PolarDB 是阿里云(Alibaba Cloud)提供的一种关系型数据库服务。它是一种全球性的分布式数据库系统,具有高可用性、弹性扩展和高性能的特点。PolarDB 基于阿里云自主研发的架构,采用了共享存储和分布式共识协议,以实现跨多个节点的数据同步和读写操作。
2.PolarDB 特性有哪些?
PolarDB 的一些特性包括:
- 性能优越: PolarDB 支持自动分库分表和动态水平扩展,可以提供弹性的性能和存储资源,以适应不断增长的业务需求。
- 高可用性: 构建在分布式架构上,PolarDB 具备自动故障切换和数据自动备份恢复的能力,提供高可用性和数据安全性。
- 兼容性: 兼容 MySQL 和 PostgreSQL,用户可以将其现有的 MySQL 或 PostgreSQL 数据库迁移到 PolarDB,而无需修改应用程序代码。
- 全球部署: 支持在多个地域进行部署,以提供更好的全球性能和可用性。
3.免费试用
话不多说,上链接!!!
免费试用链接
点击链接后,通过筛选 PolarDB MySQL 我们可以看到两个选项,我们选择 Serverless 类型的产品进行试用,点击立即试用,系统就会进入到 Serverless 资源选择页面,然后就可以进入集群管理控制台愉快的进行 PolarDB 的使用了。

二.准备阶段
1.控制台介绍
登录到云数据库 PolarDB 的控制台,我们可以看到左侧很多功能目录。
- 基本信息: 展示 PolarDB 集群的基本信息,白名单与账号,以及集群配置等。
- 性能监控: 监测 PolarDB 集群的各项指标,如 CPU,CPU 使用率等。
- 配置与管理: PolarDB 建库建表,账号管理等。
- 诊断与优化: 主要是管理日志,以及慢 SQL 查询相关信息。
- 日志与审计: 对数据库上访问记录进行采集、分析和存储。

2.创建账号
在控制台左边的配置与管理栏,我们可以看到账号管理,点击账号管理,可以进入到 PolarDB 账号的管理页面。
点击创建账号,可以设置账号名,设置账号类型,高权限账号只能创建一个,普通账号可以设置多个,大家可以根据自己的需要进行设定,然后设置密码,点击确认后账号就创建成功了。

3.数据库账号
登录 PolarDB 的控制台,在左侧的配置与管理栏,可以看到数据库管理,点击后可以进入到数据库管理页面。

在这个页面,我们可以进行数据库的创建,点击创建数据库,可以进入到创建数据库的页面。
需要设置:
- 数据库名称
- 支持字符集
- 授权账号和备注说明是非必填的,可以不填。

4.进入 SQL 控制台
通过点击配置与管理 ==>> 数据库管理 ==>> SQL 查询
点击 SQL 查询按钮,可以进入到 SQL 操作的控制台,开始进行 SQL 操作。

三.使用数据库
1.连接数据库
通过点击如图所示的 SQL 查询,相当于在连接创建的 kwan 数据库,点击 SQL 查询,就可以看到连接数据库成功,进入到 SQL 操作界面。

2.创建表
在数据库管理页面,我这边创建了一个库是 kwan,在 SQL 操作页面可以看到选择的是 kwan 这个数据库,如果大家看到是 mysql,那么执行 SQL 的时候,需要加上自己创建的数据库名,比如我这里是 kwan。
这里我们首先创建一个名为 test_table_kwan 的测试表。
-- 创建一个名为test_table_kwan的测试表
CREATE TABLE kwan.test_table_kwan (id INT NOT NULL AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT NOT NULL,PRIMARY KEY (id)
);

3.插入数据
创建表成功后,我们想表中插入几条数据。
向 test_table_kwan 表中插入 3 条数据。
-- 向test_table_kwan表中插入3条数据
INSERT INTO kwan.test_table_kwan (name, age) VALUES
('John', 25),
('Mary', 30),
('Bob', 35);

4.查询验证
查询表数据,看看刚刚插入的数据是否插入成功。
SELECT * FROM kwan.test_table_kwan;

5.更改数据
查询到数据之后,我们希望修改 id 为 1 的值,将 name 修改为 Johnny,age 修改为 26。
UPDATE kwan.test_table_kwan
SET name = 'Johnny', age = 26
WHERE id = 1;

6.验证查询
使用SELECT * FROM kwan.test_table_kwan;命令,可以查看到修改后的表数据。
SELECT * FROM kwan.test_table_kwan;

四.性能监测
1.Serverless 配置入口
进入 PolarDB 的控制台,在基本信息页面,可以看到数据库节点选项,这个是配置 PolarDB Serverless 弹性扩缩容的地方。通过点击 Serverless 设置按钮,可以进入 Serverless 设置的页面。

2.节点资源配置
进入设置页面后,可以看到如下配置选项: 我们可以根据自己需要进行合适的设置。
- 单节点资源弹升上限
- 单节点资源弹升下限
- 只读节点个数扩展上限
- 只读节点个数扩展下限
- 是否开启无活动暂停
- 定时执行

3.Serverless 监控指标
在控制台的性能监控栏,我们可以对性能进行监控,主要监控指标如下图所示:
- CPU 数量
- PCU CPU 使用率
- PCU 内存使用率

4.非 Serverless 监控指标
对于非 Serverless 监控指标,也可以进行监测,指标数据如图所示:
- 连接(每秒活跃连接数)
- QPS(每秒请求数)
- TPS(每秒事务数)
- MPS(每秒数据操作数)
- 存储空间
- 每秒 Redo 日志写入量

5.监控与报警
对于一个优秀的数据库,监控与报警是很有必要。PolarDB 在这一块做的非常好,人性化的加入了报警规则的自定义,以及自定义指标进行监控,只关注想要关注的指标,非常的人性化和实用。
- 添加报警规则
- 添加指标监控
- 修改监控频率

报警规则:

监控指标:

五.常见问题
1.提示无权限
问题描述:在控制台执行 SQL,提示如图所示的没有权限。
CREATE TABLE test_table_kwan_01 (id INT NOT NULL AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT NOT NULL,PRIMARY KEY (id)
);

解决方案:
1.可以看到当前选择的库是 mysql 库系统库,我们需要选择我们创建的 kwan 库进入即可
2.查询的时候带上库名
CREATE TABLE kwan.test_table_kwan_01 (id INT NOT NULL AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT NOT NULL,PRIMARY KEY (id)
);
2.创建存储过程
首先先创建一个表
-- 建表 带注释+创建时间
DROP TABLE `dim_bl_week_info`;-- 新建表
CREATE TABLE `dim_bl_week_info`
(`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',`week_start_day` date DEFAULT NULL COMMENT '周开始',`week_end_day` date DEFAULT NULL COMMENT '周结束',`financial_year_week` int(32) DEFAULT NULL COMMENT '第n财年周',`financial_year` int(32) DEFAULT NULL COMMENT '财年',PRIMARY KEY (`id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8;
存储过程:
-- 使用前先删除存储过程,因为创建存储过程后,存储过程会一直存在于mysql中
DROP PROCEDURE IF EXISTS test_procedure_insert_week;
-- 标记上面的命令执行结束 -- 声明;;为结束标志
DELIMITER;;-- 创建存储过程
CREATE PROCEDURE test_procedure_insert_week()
BEGINDECLAREi DATE;DECLAREnext_year DATE;DECLAREweek_count INT;DECLAREyear INT;DECLARElast_day DATE;SETi = '1970-03-01';SETweek_count = 1;SETyear = YEAR(i);WHILEi < '2999-03-01'DOSETnext_year = STR_TO_DATE(CONCAT((year + 1), '-03-01'), '%Y-%m-%d');SETi = IF(i >= next_year, next_year, i); -- 日期SETyear = IF(i >= next_year, year + 1, year); -- 财年SETweek_count = IF(i >= next_year, 1, week_count);SETlast_day = IF(DATE_ADD(i, INTERVAL 6 DAY) >= next_year, LAST_DAY(i),DATE_ADD(i, INTERVAL 6 DAY));INSERT INTO `kwan`.`dim_bl_week_info` (week_start_day, week_end_day, financial_year_week, financial_year)VALUES (i, last_day, week_count, year);SETi = DATE_ADD(i, INTERVAL 7 DAY);SETweek_count = week_count + 1;END WHILE;
END;;
DELIMITER;;
-- 调用无参的存储过程,当然也可以设置参数,调用时也需要传递参数
CALL test_procedure_insert_week();
直接在 SQL 控制台执行会有问题,DMS 有些存储过程的语法不支持。
解决方案:
可以在可编程对象里面进行创建存储过程,然后在 SQL 控制台调用存储过程。

2.清理及后续
目前我们使用的是试用产品,有必要关注试用的到期时间,以及释放方法,避免造成不必要的浪费,在不使用的时候,及时释放 PolarDB 集群资源,释放方式如图所示。

觉得有用的话点个赞
👍🏻呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
相关文章:
【MySQL系列】PolarDB入门使用
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
第二节HarmonyOS DevEco Studio创建项目以及界面认识
一、创建项目 如果你是首次打开DevEco Studio,那么首先会进入欢迎页。 在欢迎页中单击Create Project,进入项目创建页面。 选择‘Application’,然后选择‘Empty Ability’,单击‘Next’进入工程配置页。 配置页中,详…...
网页设计--第5次课后作业
1、快速学习JavaScript的基本知识第11-14章 JavaScript入门 - 绿叶学习网 2、使用所学的知识完成以下练习。 1)点击 “点亮”按钮 点亮灯泡,点击“熄灭”按钮 熄灭灯泡 2)输入框鼠标聚焦后,展示小写;鼠标离焦后…...
Spring Cache框架,实现了基于注解的缓存功能。
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Spring Cache框架 简介Spring Cache 环境准备S…...
CSS-鼠标属性篇
属性名:cursor 功能:设置鼠标光标的样式 属性值: pointer:小手move:移动图标text:文字选择器crosshair:十字架wait:等待help:帮助 eg.html{ cursor: wait;}(此处使用css改…...
Fiddler弱网测试究竟该怎么做?
前言 使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。 抓包过程: 1、Fiddler设置 1)启动Fiddler->Tools->…...
蓝桥杯-平方和(599)
【题目】平方和 【通过测试】代码 import java.util.Scanner; import java.util.ArrayList; import java.util.List; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);//在此…...
从零构建属于自己的GPT系列1:预处理模块(逐行代码解读)、文本tokenizer化
1 训练数据 在本任务的训练数据中,我选择了金庸的15本小说,全部都是txt文件 数据打开后的样子 数据预处理需要做的事情就是使用huggingface的transformers包的tokenizer模块,将文本转化为token 最后生成的文件就是train_novel.pkl文件&a…...
STM32内存介绍
ROM是一种只读存储器,经历了从NOR Flash到NAND Flash再到现在的eMMC的发展。为了便于使用和大批量生产,ROM进一步分为了4种类型:PROM、EPROM、EEPROM和Flash。PROM只能被编程一次,EPROM可擦写可编程且可达1000次,EEPRO…...
Qt::Window 、Qt::Tool是 Qt 框架中的一个窗口标志(Window Flag),用于指定窗口的类型和行为
Qt::Window Qt::Window 是 Qt 框架中的一个窗口标志(Window Flag),用于指定窗口的类型和行为。 在 Qt 中,窗口标志用于控制窗口的外观、行为和交互方式。通过使用不同的窗口标志组合,可以定制窗口的特性,…...
东胜物流软件 SQL注入漏洞复现
0x01 产品简介 东胜物流软件是一款致力于为客户提供IT支撑的 SOP, 帮助客户大幅提高工作效率,降低各个环节潜在风险的物流软件。 0x02 漏洞概述 东胜物流软件 TCodeVoynoAdapter.aspx、/TruckMng/MsWlDriver/GetDataList、/MvcShipping/MsBaseInfo/Sav…...
第1章 爬虫基础
目录 1. HTTP 基本原理1.1 URI 和 URL1.2 HTTP 和 HTTPS1.3 请求1.3.1 请求方法1.3.2 请求的网址1.3.3 请求头1.3.4 请求体 1.4 响应1.4.1 响应状态码1.4.2 响应头1.4.3 响应体 2. Web 网页基础2.1 网页的组成2.1.1 HTML2.1.2 CSS2.1.3 JavaScript 2.2 网页的结构2.3 节点树及节…...
Python教程---序列--序列修改元素
下面和大家讲一下如何进行序列修改元素。 序列修改元素可以进行两个操作。如下: 方法1:通过下标元素来修改 方法2:通过del来删除元素 # 创建一个原始的列表 stus [张三,李四,王五,赵六,王麻子,小红]#通过下标来直接修改元素中的内容 stus[0] 张三123 stus[2] 哈哈#通过d…...
Linux 中的 ls 命令使用教程
目录 前言 如何运用 ls 命令 1、列出带有所有权的文件和目录 2、获取以人类可读的方式显示的信息 3、列出隐藏文件 4、递归列出文件 5、在使用 ls 时对文件和目录做区分 6、列出指定扩展名的文件 7、基于大小对输出内容排序 8、根据日期和时间排序文件 让我们来总结…...
Kubernetes基础入门:Kubernetes的有关概述
Kubernetes基础入门:Kubernetes的有关概述 一、摘要二、为什么需要 Kubernetes?三、Kubernetes 的功能架构 💖The Begin💖点点关注,收藏不迷路💖 一、摘要 随着云计算和容器技术的快速发展,现代…...
C# 无法将“int[]“类型隐式转换为“int?[]“,无法将“string[]“类型隐式转换为“string?[]“
在 C# 中,不能将 int[] 隐式转换为 int?[],因为它们是两种不同的类型。int[] 是一个整数数组,而 int?[] 是一个可空整数数组。要解决这个问题,你可以使用显式转换或创建一个新的可空整数数组。 两种解决方案供大家选择 // 示例…...
趣链科技,HyperChain
目录 趣链科技 HyperChain 产品介绍 CA认证即电子认证服务 趣链科技 趣链区块链平台Hyperchain-核心产品-趣链科技 趣链科技飞洛区块链服务开放平台...
吴恩达《机器学习》9-7-9-8:综合起来、自主驾驶
在神经网络的使用过程中,需要经历一系列步骤,从网络结构的选择到训练过程的实施。以下是使用神经网络时的主要步骤的小结: 一、网络结构的选择 输入层: 第一步是选择网络结构,即确定神经网络的层数以及每层的单元数。…...
HTTP/HTTPS
HTTP/HTTPS 简介 HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP 是一个基于 TCP/IP 通信协议来传递数据&a…...
C语言中#ifndef的头文件保护用法和宏定义用法
文章目录 头文件保护宏定义 #ifndef MY_HEADER_H #define MY_HEADER_H// 这里放置头文件的内容#endif // MY_HEADER_H#ifndef _error#define _error (-1) #endif这两个代码块分别用于不同的目的。 头文件保护 #ifndef MY_HEADER_H #define MY_HEADER_H// 这里放置头文件的内…...
欧拉法数值求解
18650锂电池高温热失控「啪」的一声炸响,我的无人机突然从半空坠落。拆开焦黑的外壳,罪魁祸首是那颗鼓包的18650电池——它经历了教科书般的热失控。这种广泛应用于笔记本电脑、充电宝的圆柱形锂电池,在高温下就像被点燃引线的火药桶。当电池…...
Mem Reduct终极指南:一键释放内存,让你的Windows电脑飞起来
Mem Reduct终极指南:一键释放内存,让你的Windows电脑飞起来 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/m…...
如何用一个USB设备打造你的随身操作系统实验室?Portable-VirtualBox全攻略
如何用一个USB设备打造你的随身操作系统实验室?Portable-VirtualBox全攻略 【免费下载链接】Portable-VirtualBox Portable-VirtualBox is a free and open source software tool that lets you run any operating system from a usb stick without separate instal…...
硬件电路进阶指南(一)——深度解析MOS管的关键参数与选型策略
1. 为什么MOS管选型是硬件工程师的必修课 第一次设计电源电路时,我犯了个低级错误——随手选了个标称电流20A的MOS管,结果样机批量烧毁。拆解发现MOS管内部焊线熔断,而实际电路电流才15A。这个惨痛教训让我明白:参数表上的数字都…...
AI+社科:当机器学习遇见人类社会,一场静悄悄的革命
AI社科:当机器学习遇见人类社会,一场静悄悄的革命 社会科学的传统研究,常依赖于抽样调查与理论推演,如同“盲人摸象”。如今,AI的介入正将我们带入一个“上帝视角”的时代——通过分析亿万人的数字足迹,我们…...
ATPG约束C/T/O/DX傻傻分不清?一张图帮你搞定芯片测试中的cell constraint
ATPG约束C/T/O/DX全解析:芯片测试工程师的速查手册 刚接触ATPG工具的新手工程师们,是否曾被手册里那些神秘的字母组合搞得晕头转向?C、T、O、DX...这些看似简单的缩写背后,隐藏着对测试覆盖率的关键影响。本文将用最直观的方式&a…...
G-Helper:实现华硕笔记本硬件级控制的5个轻量高效解决方案
G-Helper:实现华硕笔记本硬件级控制的5个轻量高效解决方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix…...
Qwen3-VL-8B效果实测:上传图片,看AI如何精准描述与回答
Qwen3-VL-8B效果实测:上传图片,看AI如何精准描述与回答 1. 轻量级视觉语言模型的惊艳表现 当你第一次看到Qwen3-VL-8B处理图片的能力时,很难相信这只是一个8B参数的模型。它不仅能准确识别图片中的物体和场景,还能理解上下文关系…...
AutoUnipus学习效率工具:提升在线学习体验的智能辅助方案
AutoUnipus学习效率工具:提升在线学习体验的智能辅助方案 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 在数字化学习环境中,学生常面临在线课程任务繁重…...
创新实训第二周工作总结
学习总结学习理解了Fastapi的基本业务逻辑以及与Springboot的关联性对分层架构(Layered Architecture)的核心增进了理解。我发现在Fastapi与Springboot中都存在着从Springboot: Controller->Service->Repository(Mapper)Fastapi: Controller->S…...

