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

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