Python连接MySQL8.0超实用教程
python mysql 8教程

首页 2025-07-08 19:06:21



Python与MySQL8:掌握数据处理的强大组合 在当今数据驱动的世界中,掌握数据库管理和编程语言是数据分析师、开发人员和工程师们不可或缺的技能

    Python,作为最流行的编程语言之一,以其简洁、易读和强大的库支持而著称

    MySQL8,作为开源的关系型数据库管理系统(RDBMS),提供了高效、灵活且安全的数据存储解决方案

    将Python与MySQL8结合使用,可以极大地提升数据处理和分析的效率

    本文将详细讲解如何通过Python与MySQL8的集成,实现数据的高效管理和分析

     一、准备工作 在开始之前,请确保你已经安装了以下软件: 1.Python:你可以从Python的官方网站(https://www.python.org/downloads/)下载并安装最新版本的Python

     2.MySQL 8:从MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载并安装MySQL8

     3.MySQL Connector/Python:这是一个官方的MySQL驱动,用于Python与MySQL数据库的通信

    你可以通过pip安装: bash pip install mysql-connector-python 二、MySQL8基础 在开始使用Python与MySQL8进行交互之前,先了解一些MySQL8的基础知识

     1.创建数据库和表: sql CREATE DATABASE test_db; USE test_db; CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 2.插入数据: sql INSERT INTO users(name, email) VALUES(Alice, alice@example.com); INSERT INTO users(name, email) VALUES(Bob, bob@example.com); 3.查询数据: sql SELECTFROM users; 三、Python与MySQL8的集成 接下来,我们将通过Python代码来展示如何与MySQL8数据库进行交互

     1. 连接数据库 首先,我们需要建立与MySQL数据库的连接

    使用`mysql.connector`库可以方便地实现这一点

     python import mysql.connector 配置数据库连接信息 config ={ user: root, password: yourpassword, host: 127.0.0.1, database: test_db, raise_on_warnings: True } 建立连接 cnx = mysql.connector.connect(config) cursor = cnx.cursor() print(连接成功!) 2. 创建表并插入数据 接下来,我们通过Python代码来创建表并插入数据

     python 创建表 create_table_query = CREATE TABLE IF NOT EXISTS products( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10,2) NOT NULL, stock INT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) cursor.execute(create_table_query) cnx.commit() 插入数据 insert_query = INSERT INTO products(name, price, stock) VALUES(%s, %s, %s) product_data =【 (Laptop,999.99,5), (Smartphone,699.99,10), (Tablet,299.99,20) 】 cursor.executemany(insert_query, product_data) cnx.commit() print(数据插入成功!) 3. 查询数据 现在,我们通过Python代码来查询数据并处理结果

     python 查询数据 query = SELECTFROM products cursor.execute(query) 获取所有行 rows = cursor.fetchall() for row in rows: print(row) 获取单行 query = SELECT - FROM products WHERE id = %s cursor.execute(query,(1,)) row = cursor.fetchone() print(row) 获取指定列的数据 query = SELECT name, price FROM products cursor.execute(query) names_and_prices = cursor.fetchall() for name, price in names_and_prices: print(fName: {name}, Price: {price}) 4. 更新和删除数据 我们还可以通过Python代码来更新和删除数据

     python 更新数据 update_query = UPDATE products SET stock = %s WHERE id = %s cursor.execute(update_query,(15,1)) cnx.commit() 删除数据 delete_query = DELETE FROM products WHERE id = %s cursor.execute(delete_query,(3,)) cnx.commit() print(数据更新和删除成功!) 5. 关闭连接 最后,别忘了关闭数据库连接

     python cursor.close() cnx.close() print(连接已关闭!) 四、高级应用:处理大量数据和事务 在实际应用中,我们可能需要处理大量数据或执行多个相关的数据库操作

    这时,使用事务可以确保数据的一致性和完整性

     1. 使用事务 事务是一组作为单个逻辑工作单元执行的操作,这些操作要么全都成功,要么全都失败

    MySQL8支持事务处理,通过Python代码可以方便地管理事务

     python try: cnx.start_transaction() 执行多个数据库操作 add_product_query = INSERT INTO products(name, price, stock) VALUES(%s, %s, %s) cursor.execute(add_product_query,(Headphones,199.99,30)) update_stock_query = UPDATE products SET stock = stock -1 WHERE id = %s cursor.execute(update_stock_query,(1,)) 提交事

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密