用Python连接MySQL数据库操作指南

随着互联网的迅速发展,大量的数据被不断地产生和积累,如何有效地存储和管理这些数据成为了重要的问题。MySQL作为一种开源的关系型数据库管理系统,具备了高效、稳定、灵活、安全等特点,因此被广泛应用于各个领域。

一、MySQL数据库介绍

MySQL数据库是当前互联网应用非常广泛的一种关系型数据库管理系统,它是由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL具有广泛的应用场景,同时也被广泛地使用,比如电子商务网站、云计算平台、日志分析系统等。

与其他关系型数据库管理系统不同,MySQL具有自己独特的性能和优点,比如易于使用、占用系统资源少、运行速度快、可靠性高等。

MySQL具有以下特点:

  • 支持多种操作系统
  • 支持多线程操作
  • 支持事务处理
  • 支持主从复制和分布式数据库

二、Python连接MySQL的基础

Python是一种高级编程语言,它提供了许多用于连接数据库的第三方库,如MySQLdb、PyMySQL等。其中,PyMySQL是一种全Python写成的库,不依赖于其他库,具有易用、可靠、高效等特点。

三、Python连接MySQL的操作步骤

1. 安装PyMySQL

在Python中连接MySQL需要使用PyMySQL库,我们需要先安装该库。在终端中输入以下命令来安装:

pip install PyMySQL

2. 连接数据库

在Python中连接MySQL需要用到连接信息,包括主机名、用户名、密码和端口号等。可以通过以下代码连接MySQL数据库:


import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost", user="root",
                     password="123456", database="test", port=3306)

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 关闭数据库连接
db.close()

3. 创建表格

在MySQL数据库中,我们需要先创建表格,然后才可以往里面插入数据。以下代码展示了如何创建一张表格:


# SQL语句创建表格
create_table_sql = """CREATE TABLE student (
                    id INT PRIMARY KEY AUTO_INCREMENT,
                    name CHAR(20) NOT NULL,
                    age INT NOT NULL,
                    gender CHAR(4),
                    address CHAR(50),
                    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
                    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
                    ENGINE=InnoDB DEFAULT CHARSET=utf8"""

# 执行SQL语句
cursor.execute(create_table_sql)

# 提交到数据库执行
db.commit()

4. 插入数据

在创建完表格之后,我们需要往表格中插入数据。以下代码展示了如何向表格中插入一条数据:


# SQL语句插入数据
insert_sql = "INSERT INTO student(name, age, gender, address) VALUES ('Jack', 20, 'Male', 'Beijing')"

# 执行SQL语句
cursor.execute(insert_sql)

# 提交到数据库执行
db.commit()

5. 查询数据

在向MySQL数据库中插入数据之后,我们需要从表格中读取数据。以下代码展示了如何查询数据:


# SQL语句查询数据
select_sql = "SELECT * FROM student"

# 执行SQL语句
cursor.execute(select_sql)

# 获取所有记录列表
results = cursor.fetchall()
for row in results:
    id = row[0]
    name = row[1]
    age = row[2]
    gender = row[3]
    address = row[4]
    create_time = row[5]
    update_time = row[6]

    # 打印查询结果
    print("id=%s,name=%s,age=%s,gender=%s,address=%s,create_time=%s,update_time=%s" % (
    id, name, age, gender, address, create_time, update_time))

四、总结

本文介绍了如何使用Python连接MySQL数据库进行基本的增删改查操作。在实际的数据库操作中,需要根据具体的业务进行相应的处理,如数据过滤、数据计算等。Python连接MySQL在数据处理和分析领域有着广泛的应用。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/279663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-20 15:05
下一篇 2024-12-20 15:05

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29

发表回复

登录后才能评论