本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
MySQL 08:针对实际业务问题的 SQL:客户细分和产品分析
在本文中,我们将学习如何使用 SQL 解决实际业务问题。我们将介绍客户细分和产品分析,这是企业面临的两个常见问题。
客户细分是根据共同特征将客户划分为多个组的过程。这很重要,因为它允许企业针对特定的客户群体定制营销和销售工作。
产品分析是了解产品销售数据的过程。这很重要,因为它允许企业在产品开发、定价和库存管理方面做出明智的决策。
我们将在本文中使用 MySQL 数据库。 MySQL 是一个免费的开源数据库管理系统。它是 Web 应用程序的热门选择,并被世界上一些最大的网站使用,包括 Facebook、Twitter 和 YouTube。
首先,我们需要创建一个数据库。我们可以使用 MySQL 控制台或 GUI 工具(如 phpMyAdmin)来完成此操作。我们将我们的数据库命名为“业务”。
接下来,我们需要创建两个表:“customers”和“products”。
“客户”表将存储有关我们客户的信息。我们需要包括以下列:
“产品”表将存储有关我们产品的信息。我们需要包括以下列:
现在我们已经设置了数据库和表,我们可以开始添加数据了。
我们将从“客户”表开始。我们将向我们的数据库添加三个客户:
customer_id: 1
姓名:约翰·史密斯
电子邮件:john@example.com
出生日期:01/01/2000
性别:男
customer_id: 2
姓名:Jane Doe
电子邮件:jane@example.com
出生日期:02/02/2001
性别女
customer_id: 3
姓名:约翰·多伊
电子邮件:john@example.com
出生日期:01/01/2000
性别:男
接下来,我们将向“products”表中添加数据。我们将向我们的数据库添加三种产品:
产品编号:1
名称:产品 1
*价格:10
类别:第 1 类
发布日期:2020 年 1 月 1 日
产品编号:2
名称:产品 2
*价格:20
类别:第 2 类
发布日期:2021 年 2 月 2 日
产品编号:3
*名称:产品3
*价格:30
类别:类别 3
发布日期:2022 年 3 月 3 日
现在我们有了数据,我们可以开始查询它了。
我们将从一个简单的查询开始,从“customers”表中获取所有数据:
SELECT * FROM customers;
该查询将返回“customers”表中的所有列和行。
接下来,我们将编写一个查询以从“customers”表中获取特定数据。例如,我们可能希望获得所有女性顾客:
SELECT * FROM customers
WHERE gender = "Female";
此查询将返回性别等于“女性”的“客户”表中的所有列和行。
我们还可以使用 MySQL GROUP BY 子句对数据进行分组。例如,我们可能希望按性别对客户进行分组:
SELECT gender, COUNT(*) FROM customers
GROUP BY gender;
此查询将返回每种性别的客户数量。
我们还可以使用 MySQL ORDER BY 子句对数据进行排序。例如,我们可能希望按姓名对客户进行排序:
SELECT * FROM customers
ORDER BY name;
此查询将返回“customers”表中的所有列和行,按名称排序。
现在我们已经了解了如何查询“customers”表,让我们转到“products”表。
我们将从一个简单的查询开始,从“products”表中获取所有数据:
SELECT * FROM products;
此查询将返回“products”表中的所有列和行。
接下来,我们将编写一个查询以从“products”表中获取特定数据。例如,我们可能想要获取“类别 1”类别中的所有产品:
SELECT * FROM products
WHERE category = "category 1";
此查询将返回类别等于“类别 1”的“产品”表中的所有列和行。
我们还可以使用 MySQL GROUP BY 子句对数据进行分组。例如,我们可能希望按类别对产品进行分组:
SELECT category, COUNT(*) FROM products
GROUP BY category;
此查询将返回每个类别中的产品数量。
我们还可以使用 MySQL ORDER BY 子句对数据进行排序。例如,我们可能想按价格订购我们的产品:
SELECT * FROM products
ORDER BY price;
此查询将返回“产品”表中的所有列和行,按价格排序。
最后,我们将编写一个查询来获取每个类别中产品的平均价格:
SELECT category, AVG(price) FROM products
GROUP BY category;
此查询将返回每个类别中产品的平均价格。
就是这样!我们现在已经学习了如何使用 SQL 解决实际业务问题。