Python新手入门:从零搭建MySQL数据库
python从零开始mysql数据库

首页 2025-07-09 06:14:08



Python从零开始掌握MySQL数据库 在数据驱动的时代,数据库管理成为编程技能中不可或缺的一部分

    Python作为一种功能强大且易于学习的编程语言,与MySQL数据库的结合更是让数据处理和分析变得事半功倍

    无论你是编程新手还是有一定经验的开发者,本文都将带你从零开始,掌握如何使用Python操作MySQL数据库

     一、MySQL数据库简介 MySQL是一个开源的关系型数据库管理系统(RDBMS),广泛应用于Web开发中

    它支持标准的SQL(结构化查询语言),具备高性能、可靠性和易用性等特点

    MySQL通过存储引擎机制,支持多种存储方式,其中InnoDB是最常用的存储引擎之一,提供了事务支持、行级锁定和外键约束等功能

     二、安装MySQL与Python环境 在开始之前,你需要确保已经安装了MySQL数据库和Python环境

     1.安装MySQL 你可以通过MySQL官方网站下载并安装MySQL Community Server

    安装完成后,你可以使用MySQL Workbench等图形化工具来管理数据库,或者通过命令行进行操作

     2.安装Python 前往Python官方网站下载并安装最新版本的Python

    安装完成后,打开命令行窗口,输入`python --version`或`python3 --version`来确认安装成功

     3.安装MySQL Connector/Python MySQL官方提供了一个Python连接器——MySQL Connector/Python,用于在Python程序中连接和操作MySQL数据库

    你可以通过pip命令来安装它: bash pip install mysql-connector-python 三、创建并连接MySQL数据库 1.创建数据库和表 首先,通过MySQL命令行或MySQL Workbench创建一个数据库和表

    例如,创建一个名为`testdb`的数据库和一个名为`users`的表: sql CREATE DATABASE testdb; USE testdb; CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT NOT NULL, email VARCHAR(100) NOT NULL UNIQUE ); 2.使用Python连接MySQL数据库 接下来,在Python程序中连接到这个数据库

    以下是一个简单的示例: python import mysql.connector 配置数据库连接信息 config ={ user: root, password: yourpassword, host: 127.0.0.1, database: testdb, raise_on_warnings: True } try: 建立连接 cnx = mysql.connector.connect(config) print(连接成功) 获取游标对象 cursor = cnx.cursor() 执行查询语句 cursor.execute(SELECT DATABASE()) record = cursor.fetchone() print(当前数据库:, record【0】) except mysql.connector.Error as err: print(错误:, err) finally: 关闭游标和连接 if cursor: cursor.close() if cnx: cnx.close() 在上面的代码中,我们配置了数据库连接信息,并使用`mysql.connector.connect()`方法建立连接

    随后,我们获取了一个游标对象来执行SQL语句,并打印了当前连接的数据库名称

     四、执行SQL语句 1.插入数据 使用Python向MySQL数据库中插入数据

    以下是一个示例: python import mysql.connector config ={ user: root, password: yourpassword, host: 127.0.0.1, database: testdb, raise_on_warnings: True } try: cnx = mysql.connector.connect(config) cursor = cnx.cursor() 插入数据 add_user =(INSERT INTO users(name, age, email) VALUES(%s, %s, %s)) user_data =(John Doe,29, john.doe@example.com) cursor.execute(add_user, user_data) 提交事务 cnx.commit() print(数据插入成功) except mysql.connector.Error as err: print(错误:, err) cnx.rollback() 回滚事务 finally: cursor.close() cnx.close() 在这个示例中,我们使用`cursor.execute()`方法执行了一个INSERT语句,并通过`cnx.commit()`方法提交了事务

     2.查询数据 查询数据库中的数据并将其打印出来: python import mysql.connector config ={ user: root, password: yourpassword, host: 127.0.0.1, database: testdb, raise_on_warnings: True } try: cnx = mysql.connector.connect(config) cursor = cnx.cursor() 查询数据 query = SELECTFROM users cursor.execute(query) 获取所有记录 for(id, name, age, email) in cursor: print(fID: {id}, Name: {name}, Age: {age}, Email: {email}) except mysql.connector.Error as err: print(错误:, err) finally: cursor.close() cnx.close() 在这个示例中,我们使用`cursor.execute()`方法执行了一个SELECT语句,并通过迭代游标对象来获取并打印记录

     3.更新数据 使用Python更新MySQL数据库中的数据: python import mysql.connector config ={ user: root, password: yourpassword, host: 127.0.0.1, database: testdb, raise_on_warnings: True } try: cnx = mysql.connector.connect(config) cursor = cnx.cursor() 更新数据 update_user =(UPDATE users SET age = %s WHERE name = %s) user_data =(30, John Doe) cursor.execute(update_user, user_data) 提交事务 cnx.commit() print(数据更新成功) except mysql.connector.Error as err: print(错误:, err) cnx.rollback() 回滚事务 finally: cursor.close() cnx.close() 在这个示例中,我们使用`cursor.execute()`方法执行了一个UPDATE语句,并通过`cnx.commit()`方法提交了事务

     4.删除数据 使用Python从MySQL数据库中删除数据: python import mysql.connector config ={ user: root, password: yourpassword, host: 127.0.0.1, databas

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道