Python操作MySQL数据库实例详解【安装、连接、增删改查等】

yizhihongxing

Python操作MySQL数据库实例详解

本文将以Python编程语言为例,介绍如何通过Python连接MySQL数据库实例,并进行增删改查等操作。

安装相关软件

在开始操作之前,需要安装一些相关软件,包括:

  • Python3.x或以上版本【下载地址链接】
  • PyMySQL库:Python连接MySQL数据库的库,可通过pip install pymysql命令进行安装

连接MySQL数据库

在Python程序中连接MySQL数据库,需要先从pymysql库中导入连接相关的方法,示例代码如下:

import pymysql

# 连接MySQL数据库
conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='password',
    database='test_db')

上述代码中,我们通过pymysql的connect方法连接到了本地的MySQL服务。其中host参数表示MySQL服务器的IP地址,port参数表示MySQL服务绑定的端口号,user参数表示登录MySQL的用户名,password参数表示登录MySQL的密码,database参数表示要操作的数据库名称。

连接成功后,我们需要获取MySQL数据库游标,示例代码如下:

# 获取MySQL游标
cursor = conn.cursor()

创建MySQL表格

使用Python操作MySQL数据库之前,需要先创建数据表。我们可以通过Python程序执行SQL语句来创建MySQL表格,示例代码如下:

# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS `student` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
    `name` VARCHAR(255) NOT NULL ,
    `age` INT UNSIGNED NOT NULL ,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARSET=utf8mb4''')

上述代码中,我们创建了名为student的表格,并定义了三个字段:id、name和age。其中id为自动递增的无符号整数类型,name和age分别为字符型和整型。

插入数据

插入数据是在业务逻辑中最常见的操作之一,我们可以通过pymysql库的execute方法执行插入数据的SQL语句,示例代码如下:

# 插入数据
sql = "INSERT INTO `student` (`name`, `age`) VALUES (%s, %s)"
cursor.execute(sql, ('张三', 18))
conn.commit()

上述代码中,我们插入了一条记录,其中name和age分别为张三和18。

查询数据

查询数据是在业务逻辑中另一个常见的操作,我们可以通过pymysql库的execute方法执行查询数据的SQL语句,示例代码如下:

# 查询数据
sql = "SELECT * FROM `student` WHERE age > %s"
cursor.execute(sql, (16,))
result = cursor.fetchall()

for row in result:
    print(row)

上述代码中,我们查询了年龄大于16的学生信息,并打印输出了结果。其中fetchall方法返回所有查询结果,返回的结果是一个元组列表。

更新数据

更新数据需要执行SQL语句,我们可以通过pymysql库的execute方法执行更新数据的SQL语句,示例代码如下:

# 更新数据
sql = "UPDATE `student` SET age = %s WHERE name = %s"
cursor.execute(sql, (20, '张三'))
conn.commit()

上述代码中,我们更新了张三的年龄为20岁。

删除数据

删除数据需要执行SQL语句,我们可以通过pymysql库的execute方法执行删除数据的SQL语句,示例代码如下:

# 删除数据
sql = "DELETE FROM `student` WHERE name = %s"
cursor.execute(sql, ('张三',))
conn.commit()

上述代码中,我们删除了名为张三的学生信息。

示例说明

以下是一个完整的示例程序,实现了与MySQL数据库的交互,并添加了插入、查询、更新和删除等操作。

import pymysql

conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='password',
    database='test_db')

cursor = conn.cursor()

# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS `student` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
    `name` VARCHAR(255) NOT NULL ,
    `age` INT UNSIGNED NOT NULL ,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB CHARSET=utf8mb4''')

# 插入数据
sql = "INSERT INTO `student` (`name`, `age`) VALUES (%s, %s)"
cursor.execute(sql, ('张三', 18))
conn.commit()

# 查询数据
sql = "SELECT * FROM `student` WHERE age > %s"
cursor.execute(sql, (16,))
result = cursor.fetchall()

for row in result:
    print(row)

# 更新数据
sql = "UPDATE `student` SET age = %s WHERE name = %s"
cursor.execute(sql, (20, '张三'))
conn.commit()

# 删除数据
sql = "DELETE FROM `student` WHERE name = %s"
cursor.execute(sql, ('张三',))
conn.commit()

cursor.close()
conn.close()

在上述示例程序中,我们先创建了一个名为student的表格,然后插入了一条名为张三、年龄为18岁的学生信息。之后进行了一次查询,查询年龄大于16岁的学生信息,并将查询结果输出。接着,我们将名为张三的学生信息的年龄改为了20岁,最后删除了名为张三的学生信息。

总结

通过本文的介绍,我们学习了如何使用Python编程语言连接MySQL数据库,并进行增删改查等基本的操作。在实际应用中,我们可以根据业务需求进行相应的操作,从而实现MySQL数据库的完整管理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作MySQL数据库实例详解【安装、连接、增删改查等】 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Java面试之Redis

    179. Redis 是什么?都有哪些使用场景? Redis 是一个使用 C 语言开发的高速缓存数据库。 Redis 使用场景: 记录帖子点赞数、点击数、评论数; 缓存近期热帖; 缓存文章详情信息; 记录用户会话信息。 数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列 存储方式不同:memcache 把数据全部存在内存之中,断电后会挂掉,…

    Redis 2023年4月13日
    00
  • 2022最新版MySQL 8.0.30 安装及配置教程(小白入门)

    2022最新版MySQL 8.0.30 安装及配置教程(小白入门) MySQL是一种流行的关系型数据库管理系统,可以存储和检索大量的数据。下面是一份MySQL 8.0.30的安装及配置教程,适用于入门级使用者。 步骤一:下载MySQL 8.0.30 首先需要从MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下…

    database 2023年5月22日
    00
  • python 连接数据库mysql解压版安装配置及遇到问题

    Python 连接 MySQL 解压版安装配置及遇到问题 安装MySQL 首先需要先下载 MySQL,网址为 https://www.mysql.com/downloads/ 。 在页面中选择“MySQL Community Server”,下载并解压到本地。 安装Python 如果还未安装 Python,可以前往 https://www.python.or…

    database 2023年5月21日
    00
  • Windows下使用Gogs搭建Git服务器

    下面是详细讲解“Windows下使用Gogs搭建Git服务器”的完整攻略。 准备环境 系统要求 Windows 系统 Git for Windows 安装Gogs 下载Gogs:在Gogs官网下载最新的Windows安装包(zip格式)。 解压Gogs:将下载好的zip包解压到想要安装的目录。 启动Gogs:双击解压目录下的gogs.exe即可启动Gogs。…

    database 2023年5月22日
    00
  • Oracle 10g client 安装图解教程

    Oracle 10g client 安装图解教程 概述 Oracle 10g client 是访问 Oracle 数据库的客户端程序。在使用 Oracle 数据库时,需要先安装 Oracle 10g client,以便连接到数据源并操作数据库。本篇文章将详细介绍 Oracle 10g client 安装过程及注意事项。 准备工作 在安装 Oracle 10g…

    database 2023年5月22日
    00
  • DBMS 中的事务管理

    事务管理是DBMS(数据库管理系统)中非常重要的一部分。它主要是用来保证数据库的一致性和可靠性的。下面将详细讲解DBMS中的事务管理的完整攻略,并给出实例说明。 1. 事务概念 事务是指在DBMS中,一组对数据进行访问和更新的操作。将这些操作作为一个不可分割的单元进行处理,要么全部执行,要么全部回滚(撤销)。事务是数据库恢复和并发控制的基础。 2. 事务的特…

    database 2023年3月27日
    00
  • SQL和PLSQL的区别

    SQL和PL/SQL是Oracle数据库的重要组成部分,两者都是用于管理和操作数据库的编程语言。SQL是一种结构化查询语言,用于管理关系数据库中的数据,PL/SQL是一种过程式编程语言,是SQL语言的扩展,增加了过程、函数、触发器等控制结构。 SQL是一种用于访问和管理关系数据库的编程语言。它是一种旨在使用通用查询语言来操作数据库的语言。它的语法简单易学,主…

    database 2023年3月27日
    00
  • SQLite数据库安装及基本操作指南

    SQLite数据库安装及基本操作指南 简介 SQLite是一款轻量级的关系型数据库管理系统。它可以嵌入到应用程序中,不需要独立运行,因此在移动设备和桌面应用程序中应用广泛。 本文将介绍如何安装SQLite,并提供SQLite基本操作指南。 安装SQLite Windows平台 1.访问SQLite官方网站https://www.sqlite.org/down…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部