GaussDB(for MySQL)云数据库的创建与使用指南【玩转华为云】

举报
wzsのcloud 发表于 2024/10/30 14:11:01 2024/10/30
【摘要】 本文主要讲述了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

image.png

选择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

image.png

  1. 创建实例

image.png

  1. 实例正在创建中

image.png

  1. 实例创建成功,点击登录按钮进行登录

image.png

  1. 输入账号密码等配置信息,点击登录

image.png

创建数据库

接着,对数据库完成基本操作,如创建数据库、创建表、插入数据等。

  1. 新建数据库

image.png

  1. 导入已经提供的sql文件

image.png

  1. 进行文件导入的配置

image.png

  1. 点击确定

image.png

  1. 导入成功,显示已完成

image.png

任务查询

根据任务要求,我们完成对应的数据查询

  1. 找到对应数据库,点击sql查询,即可跳转至新的查询页

image.png

  1. 编写需要查询到sql语句,点击执行,查询ROI
    • SQL语句提示:select sum(payment_amount)/30000 FROM userdate

image.png

数据分析准备

创建实例

  1. 创建实例

image.png

  1. 实例正在创建中

image.png

  1. 实例创建成功,点击登录按钮进行登录

image.png

  1. 输入账号密码等配置信息,点击登录

image.png

创建数据库

  1. 新建数据库:behaviordate

image.png

  1. 导入已经提供的sql文件

image.png

  1. 进行文件导入的配置

image.png

  1. 点击确定

image.png

  1. 导入成功,显示已完成

image.png

用户数据分析

新建sql查询

image.png

用户基础信息查询

  1. 查询用户总人数
SELECT COUNT(*) AS total_users FROM behaviordate;

image.png

  1. 查询8月新增注册用户数(查询的是2024年的8月份)
SELECT COUNT(*) AS new_users_in_august
FROM behaviordate
WHERE MONTH(Registration_time) = 8 AND YEAR(Registration_time) = 2024;

image.png

  1. 男女人数以及比例
-- 男女人数及比例
SELECT
    gender,
    COUNT(*) AS count,
    (COUNT(*) * 100.0 / (SELECT COUNT(*) FROM behaviordate)) AS percentage
FROM behaviordate
GROUP BY gender;

image.png

付费用户分析

付费用户数(即有消费金额记录的用户)

SELECT COUNT(DISTINCT user_id) AS paying_users
FROM behaviordate
WHERE Consumption_amount > 0;

image.png

按性别统计付费用户数

SELECT
    gender,
    COUNT(DISTINCT CASE WHEN Consumption_amount > 0 THEN user_id ELSE NULL END) AS paying_users
FROM behaviordate
GROUP BY gender;

image.png

查询每个用户的总消费金额

SELECT
    user_id,
    SUM(Consumption_amount) AS total_consumption
FROM behaviordate
WHERE Consumption_amount > 0
GROUP BY user_id
ORDER BY total_consumption DESC;

image.png

查询消费金额最高的前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;

image.png

消费行为分析

总收入(所有用户的总消费金额)

SELECT SUM(Consumption_amount) AS total_revenue
FROM behaviordate;

image.png

查询已经付费用户特征

-- 付费用户特征
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;

image.png

查询月卡用户,充值用户(按消费区间分类: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;

image.png

按月统计注册用户数

SELECT
    DATE_FORMAT(Registration_time, '%Y-%m') AS registration_month,
    COUNT(*) AS user_count
FROM behaviordate
GROUP BY registration_month
ORDER BY registration_month;

image.png

消费类型统计收入

SELECT
    consumption_type,
    SUM(Consumption_amount) AS total_revenue
FROM behaviordate
WHERE Consumption_amount > 0
GROUP BY consumption_type;

image.png

非活跃用户分析

查询从未消费过的用户

SELECT *
FROM behaviordate
WHERE user_id NOT IN (SELECT user_id FROM behaviordate WHERE Consumption_amount > 0);

image.png

经验和心得

在这次体验华为云数据库GaussDB(for MySQL)的过程中,我深刻感受到了其作为企业级高扩展高性能云原生数据库的独特魅力GaussDB(for MySQL)不仅完全兼容MySQL,还基于华为最新DFV存储,采用计算存储分离架构,提供128TB海量存储及故障秒级切换能力,满足大型应用和数据密集型场景需求。它不仅在性能和扩展性上表现出色,还在易用性、监控和报警功能等方面给我留下了深刻印象。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。