MySQL 数据库 智能质量检测数据存储与分析示例

MySQL 数据库阿木 发布于 2025-07-08 9 次阅读


智能质量检测数据存储与分析:基于MySQL数据库的代码实现

随着工业4.0的推进,智能质量检测技术在制造业中的应用越来越广泛。为了提高产品质量,降低生产成本,企业需要实时收集、存储和分析大量质量检测数据。MySQL作为一种高性能、开源的关系型数据库管理系统,被广泛应用于数据存储领域。本文将围绕智能质量检测数据存储与分析这一主题,介绍如何使用MySQL数据库进行数据存储,并展示如何通过代码实现数据分析和可视化。

一、MySQL数据库环境搭建

在开始之前,我们需要搭建一个MySQL数据库环境。以下是搭建MySQL数据库环境的步骤:

1. 下载MySQL数据库:从MySQL官网下载适合自己操作系统的MySQL安装包。

2. 安装MySQL数据库:按照安装包提供的说明进行安装。

3. 配置MySQL数据库:设置root用户的密码,并创建一个新的数据库用于存储质量检测数据。

bash

创建数据库


CREATE DATABASE quality_data;

创建用户并授权


CREATE USER 'quality_user'@'localhost' IDENTIFIED BY 'password';


GRANT ALL PRIVILEGES ON quality_data. TO 'quality_user'@'localhost';


FLUSH PRIVILEGES;


二、数据表设计

根据智能质量检测的需求,我们需要设计以下数据表:

1. `product_info`:存储产品信息,包括产品ID、名称、型号等。

2. `inspection_data`:存储质量检测数据,包括检测时间、产品ID、检测指标、检测结果等。

以下是数据表的设计示例:

sql

-- 创建产品信息表


CREATE TABLE product_info (


product_id INT AUTO_INCREMENT PRIMARY KEY,


product_name VARCHAR(100),


model VARCHAR(50)


);

-- 创建质量检测数据表


CREATE TABLE inspection_data (


inspection_id INT AUTO_INCREMENT PRIMARY KEY,


product_id INT,


inspection_time DATETIME,


inspection_item VARCHAR(50),


result VARCHAR(50),


FOREIGN KEY (product_id) REFERENCES product_info(product_id)


);


三、数据存储与查询

3.1 数据存储

使用Python的`mysql-connector-python`库实现数据存储。以下是存储数据的示例代码:

python

import mysql.connector

连接MySQL数据库


conn = mysql.connector.connect(


host='localhost',


user='quality_user',


password='password',


database='quality_data'


)


cursor = conn.cursor()

插入产品信息


product_info = ('Product A', 'Model 1')


cursor.execute("INSERT INTO product_info (product_name, model) VALUES (%s, %s)", product_info)

插入质量检测数据


inspection_data = (1, '2023-01-01 08:00:00', 'Dimension', 'Pass')


cursor.execute("INSERT INTO inspection_data (product_id, inspection_time, inspection_item, result) VALUES (%s, %s, %s, %s)", inspection_data)

提交事务


conn.commit()

关闭连接


cursor.close()


conn.close()


3.2 数据查询

使用SQL语句查询数据,以下是查询所有产品的示例代码:

python

import mysql.connector

连接MySQL数据库


conn = mysql.connector.connect(


host='localhost',


user='quality_user',


password='password',


database='quality_data'


)


cursor = conn.cursor()

查询所有产品信息


cursor.execute("SELECT FROM product_info")


products = cursor.fetchall()


for product in products:


print(product)

关闭连接


cursor.close()


conn.close()


四、数据分析和可视化

4.1 数据分析

使用Python的`pandas`库进行数据分析。以下是分析产品质量检测数据的示例代码:

python

import pandas as pd


import mysql.connector

连接MySQL数据库


conn = mysql.connector.connect(


host='localhost',


user='quality_user',


password='password',


database='quality_data'


)


cursor = conn.cursor()

查询质量检测数据


cursor.execute("SELECT FROM inspection_data")


data = cursor.fetchall()


columns = ['inspection_id', 'product_id', 'inspection_time', 'inspection_item', 'result']


df = pd.DataFrame(data, columns=columns)

数据分析


result_counts = df['result'].value_counts()


print(result_counts)

关闭连接


cursor.close()


conn.close()


4.2 数据可视化

使用Python的`matplotlib`库进行数据可视化。以下是绘制产品质量检测结果柱状图的示例代码:

python

import matplotlib.pyplot as plt


import pandas as pd


import mysql.connector

连接MySQL数据库


conn = mysql.connector.connect(


host='localhost',


user='quality_user',


password='password',


database='quality_data'


)


cursor = conn.cursor()

查询质量检测数据


cursor.execute("SELECT FROM inspection_data")


data = cursor.fetchall()


columns = ['inspection_id', 'product_id', 'inspection_time', 'inspection_item', 'result']


df = pd.DataFrame(data, columns=columns)

数据可视化


result_counts = df['result'].value_counts()


plt.bar(result_counts.index, result_counts.values)


plt.xlabel('Result')


plt.ylabel('Count')


plt.title('Quality Inspection Result')


plt.show()

关闭连接


cursor.close()


conn.close()


五、总结

本文介绍了如何使用MySQL数据库进行智能质量检测数据的存储与分析。通过搭建数据库环境、设计数据表、实现数据存储与查询、数据分析和可视化,我们可以有效地管理和分析质量检测数据,为提高产品质量提供有力支持。在实际应用中,可以根据具体需求对数据库设计、数据分析和可视化进行优化和扩展。