GaussDB(for MySQL)云数据库的创建与使用指南【玩转华为云】
目标概述
本文主要帮助读者掌握
如何使用华为云的GaussDB(for MySQL)进行高效的使用和数据处理与分析
。我将从用户基本信息、付费用户行为、消费模式等多个维度入手,提供详细的查询方法和结果解读。通过这些分析,我希望揭示用户行为的关键洞察,并提出切实可行的改进措施和未来发展方向。无论是初学者还是经验丰富的开发者,本文都将为您提供宝贵的实践经验和指导,助力您在数据分析领域更进一步,以数据驱动决策,优化产品和服务,提升用户体验。
云数据库 GaussDB(for MySQL)介绍
云数据库
GaussDB(for MySQL)
华为自研的最新一代企业级高扩展高性能==云原生数据库==,完全兼容MySQL。基于华为最新一代DFV存储,采用计算存储分离架构,128TB的海量存储,故障秒级切换,既拥有商业数据库的高可用和性能,又具备开源低成本效益,对于像我这样的技术爱好者来说,无疑是一次难得的学习和探索机会。这样的特性,让我这位习惯于使用传统数据库产品的技术爱好者眼前一亮。产品链接:https://www.huaweicloud.com/product/gaussdbformysql.html
产品文档:https://support.huaweicloud.com/gaussdbformysql/index.html
选择GaussDB(for MySQL)进行数据分析的优势
选择
GaussDB(for MySQL)
进行数据分析,主要是因为其高性能能够满足实时分析的需求,快速处理大量数据并提供出色的查询性能。同时,GaussDB(for MySQL)
的高扩展性支持大数据量存储,随着数据量的增长可以自动伸缩,无需担心存储容量问题。此外,其高可靠性和低成本效益也为企业提供了数据安全保障和运维成本降低的优势,使得数据分析更加高效、稳定和经济。
部署流程
创建实例
点击链接进行
购买数据库
,选择自己需要的配置,直接进行购买产品链接:https://www.huaweicloud.com/product/gaussdbformysql.html
sql脚本下载地址: https://pan.baidu.com/s/1mFfwMGCuKrvujZw9wkByGA?pwd=c6rg
- 创建实例
- 实例正在创建中
- 实例创建成功,点击登录按钮进行登录
- 输入账号密码等配置信息,点击登录
创建数据库
接着,对数据库完成基本操作,如创建数据库、创建表、插入数据等。
- 新建
数据库
- 导入已经提供的
sql
文件
- 进行
文件导入
的配置
- 点击
确定
导入成功
,显示已完成
任务查询
根据任务要求,我们完成对应的数据查询
- 找到对应数据库,点击
sql
查询,即可跳转至新的查询页
- 编写需要查询到
sql
语句,点击执行
,查询ROI
- SQL语句提示:
select sum(payment_amount)/30000 FROM userdate
数据分析准备
创建实例
- 创建实例
- 实例正在创建中
- 实例创建成功,点击登录按钮进行登录
- 输入账号密码等配置信息,点击登录
创建数据库
- 新建
数据库
:behaviordate
- 导入已经提供的
sql
文件
- 进行
文件导入
的配置
- 点击
确定
导入成功
,显示已完成
用户数据分析
新建
sql
查询
用户基础信息查询
- 查询
用户总人数
SELECT COUNT(*) AS total_users FROM behaviordate;
- 查询
8月新增注册用户数
(查询的是2024年的8月份)
SELECT COUNT(*) AS new_users_in_august
FROM behaviordate
WHERE MONTH(Registration_time) = 8 AND YEAR(Registration_time) = 2024;
- 男女
人数以及比例
-- 男女人数及比例
SELECT
gender,
COUNT(*) AS count,
(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM behaviordate)) AS percentage
FROM behaviordate
GROUP BY gender;
付费用户分析
付费用户
数(即有消费金额记录的用户)
SELECT COUNT(DISTINCT user_id) AS paying_users
FROM behaviordate
WHERE Consumption_amount > 0;
按性别统计
付费用户数
SELECT
gender,
COUNT(DISTINCT CASE WHEN Consumption_amount > 0 THEN user_id ELSE NULL END) AS paying_users
FROM behaviordate
GROUP BY gender;
查询每个用户的
总消费金额
SELECT
user_id,
SUM(Consumption_amount) AS total_consumption
FROM behaviordate
WHERE Consumption_amount > 0
GROUP BY user_id
ORDER BY total_consumption DESC;
查询消费金额
最高的前10名用户
SELECT
user_name,
user_id,
SUM(Consumption_amount) AS total_consumption
FROM behaviordate
WHERE Consumption_amount > 0
GROUP BY user_id, user_name
ORDER BY total_consumption DESC
LIMIT 10;
消费行为分析
总收入
(所有用户的总消费金额)
SELECT SUM(Consumption_amount) AS total_revenue
FROM behaviordate;
查询已经
付费用户特征
-- 付费用户特征
SELECT
COUNT(DISTINCT CASE WHEN Consumption_amount > 0 THEN user_id ELSE NULL END) AS paying_users,
COUNT(DISTINCT CASE WHEN consumption_type = '月卡' THEN user_id ELSE NULL END) AS monthly_card_users,
COUNT(DISTINCT CASE WHEN consumption_type = '道具充值' THEN user_id ELSE NULL END) AS recharge_users
FROM behaviordate;
查询
月卡用户,充值用户
(按消费区间分类:1-100, 101-999, 1000+)
-- 按消费区间分类
SELECT
COUNT(CASE WHEN Consumption_amount BETWEEN 1 AND 100 THEN 1 ELSE NULL END) AS low_consumers,
COUNT(CASE WHEN Consumption_amount BETWEEN 101 AND 999 THEN 1 ELSE NULL END) AS medium_consumers,
COUNT(CASE WHEN Consumption_amount >= 1000 THEN 1 ELSE NULL END) AS high_consumers
FROM behaviordate
WHERE Consumption_amount > 0;
按月统计
注册用户数
SELECT
DATE_FORMAT(Registration_time, '%Y-%m') AS registration_month,
COUNT(*) AS user_count
FROM behaviordate
GROUP BY registration_month
ORDER BY registration_month;
按
消费类型统计收入
SELECT
consumption_type,
SUM(Consumption_amount) AS total_revenue
FROM behaviordate
WHERE Consumption_amount > 0
GROUP BY consumption_type;
非活跃用户分析
查询
从未消费
过的用户
SELECT *
FROM behaviordate
WHERE user_id NOT IN (SELECT user_id FROM behaviordate WHERE Consumption_amount > 0);
经验和心得
在这次体验华为云数据库
GaussDB(for MySQL)
的过程中,我深刻感受到了其作为企业级高扩展高性能云原生数据库的独特魅力。GaussDB(for MySQL)
不仅完全兼容MySQL,还基于华为最新DFV存储,采用计算存储分离架构,提供128TB海量存储及故障秒级切换能力,满足大型应用和数据密集型场景需求。它不仅在性能和扩展性上表现出色,还在易用性、监控和报警功能等方面给我留下了深刻印象。
- 点赞
- 收藏
- 关注作者
评论(0)