如何使用Python连接和操作MySQL数据库?

yizhihongxing

在Python中,可以使用mysql-connector-python模块连接和操作MySQL数据库。以下是Python使用mysql-connector-python模块连接和操作MySQL数据库的完整攻略,包括连接MySQL数据库、表、插入数据、查询数据更新数据、删除数据等操作。

连接MySQL数据库

在Python中,可以使用mysql-connector-python模块连接MySQL数据库。以下是连接MySQL数据库的基本语法:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

在上面的语法中,localhost是MySQL服务器的主机名,yourusername是数据库的用户名,yourpassword是连接数据库的密码,mydatabase是要连接的数据库名称。

创建表

在MySQL中,可以使用CREATE TABLE语句创建表。以下是创建表的基本语法:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
 ="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

在上面的语法中,mycursor.execute()方法用于执行SQL语句,customers是要创建的表名,id``nameaddress是表的列名。

插入数据

在MySQL中,使用INSERT INTO语句插入数据。以下是插入数据的基本语法:

import mysql.connector

mydb = mysql.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 插入一条数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 插入多条数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
  ("Peter", "Lowstreet 4"),
  ("Amy", "Apple st 652"),
  ("Hannah", "Mountain 21"),
  ("Michael", "Valley 345")
]
mycursor.executemany(sql, val)

# 提交更改
mydb.commit()

在上面的语法中,mycursor.execute()方法用于插入一条数据,mycursor.executemany()方法用于插多条数据,mydb.commit()方法于提交更改。

查询数据

在MySQL中,可以使用SELECT语句查询数据。以下是查询数据的基本语法:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 查询所有数据
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()

# 查询指定条件的数据
sql = "SELECT * FROM customers WHERE address = %s"
adr = ("Highway 21", )
mycursor.execute(sql, adr)
myresult = mycursor.fetchall()

在上面的语法中,mycursor.execute()方法用于执行查询,mycursor.fetchall()方法用于获取查询结果。

更新数据

在MySQL中,可以使用UPDATE语句更新数据以下是更新数据的基本语法:

 mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 更新数据sql = "UPDATE customers SET address = %s WHERE name = %s"
val = ("Valley 345", "Michael")
mycursor.execute(sql, val)

# 提交更改
mydb.commit()

在上面的语法中,mycursor.execute()方法用于更新数据,mydb.commit()方法用于提交更改。

删除数据

在MySQL中,可以使用DELETE语删除。以下是删除数据的基本语法:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 删除数据
sql = "DELETE FROM customers WHERE address = %s"
adr = ("Mountain 21", )
mycursor.execute(sql, adr)

# 提交更改
mydb.commit()

在上面的语法中,mycursor.execute()方法用于删除数据,mydb.commit()方法用于提交改。

示例1

这个示例中,我们将使用Python连接到MySQL数据库,并创建一个表,然后插入一些数据查询所有数据并打印结果。

以下是Python代码:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 创建表
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 查询所有数据
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()

# 打印查询结果
for x in myresult:
  print(x)

在上面的代码中,我们使用mysql-connector-python模块连接到MySQL数据库。然后,我们使用mycursor.execute()方法创建一个表,使用mycursor.execute方法插入一条数据。最后,我们使用mycursor.fetchall()方法获取查询结果,使用for循环遍每一行,并使用print()`函数打印每一行。

示例2

在这个示例中,我们将使用Python连接到MySQL数据库,并更新一些数据,然后查询指定条件的数据并打印结果。

以下是Python代码:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

# 更新数据
sql = "UPDATE customers SET address = %s WHERE name = %s"
val = ("Valley 345", "Michael")
mycursor.execute(sql, val)

# 查询指定条件的数据
sql = "SELECT * FROM customers WHERE address = %s"
adr = ("Valley 345",mycursor.execute(sql, adr)
myresult = mycursor.fetchall()

# 打印查询结果
for x in myresult:
  print(x)

在上面的代码中,我们使用mysql-connector-python模块连接到MySQL数据库。然后,我们使用mycursor.execute()方法更新一条数据。最后,我们使用mycursor.fetchall()方法获取查询结果,使用for循环遍历每一行,并使用print()函数打印每一行。

以上是使用连接和操作MySQL数据库的完整攻略,包括连接MySQL数据库、创建表、插入数据查询数据、更新数据和数据等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python连接和操作MySQL数据库? - Python技术站

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

相关文章

  • MySQL入门(二) 数据库数据类型详解

    MySQL入门(二) 数据库数据类型详解是一篇介绍MySQL数据库中各种数据类型的文章。MySQL支持许多不同的数据类型,例如数值类型、日期和时间类型、字符串类型和二进制类型等等。下面就是这篇文章的详细攻略: 一、数值类型 MySQL中可以使用整型、浮点型、定点型等多种数值类型。常用的数值类型包括: TINYINT: 1字节有符号整数,取值范围-128~12…

    database 2023年5月18日
    00
  • python从zip中删除指定后缀文件(推荐)

    Python从zip中删除指定后缀文件 介绍 当我们需要在多个系统上部署代码时,通常会将代码打包成zip文件,然后再将其上传到目标系统。但是,有时候我们会意识到需要移除某些文件,比如一些测试文件或者多余的配置文件。在这种情况下,我们可以使用Python来删除zip文件中的指定后缀文件。 步骤 以下是如何使用Python从zip文件中删除指定后缀文件的步骤: …

    python 2023年6月3日
    00
  • C++使用redis的实例详解

    C++使用redis的实例详解 什么是Redis? Redis是一个开源(BSD许可)的基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)等,并支持像事务(transactions)、Pub/Sub(发布与订阅)和 Lua 脚…

    database 2023年5月22日
    00
  • 全网最详细的PyCharm+Anaconda的安装过程图解

    下面我将为你详细讲解“全网最详细的PyCharm+Anaconda的安装过程图解”的完整攻略。该攻略分为以下几个部分:下载安装包、安装Anaconda、安装PyCharm、设置解释器和环境、创建并运行第一个Python程序。 下载安装包 在安装PyCharm和Anaconda之前,我们首先需要下载这两个软件的安装包。这里提供两个示例下载链接:- Anacon…

    python 2023年5月14日
    00
  • 关于python的第三方库下载与更改方式

    关于Python的第三方库下载与更改方式,我来为您提供一份完整的攻略。 下载第三方库 利用pip下载:在终端或命令行中输入 pip install 库名 即可下载该库。示例: pip install pandas 利用官方网站下载:访问对应库的官方网站,下载对应平台的安装包或源码,根据安装说明进行安装即可。示例:访问numpy官网,下载对应版本的whl文件:…

    python 2023年5月14日
    00
  • python字符串的拼接方法总结

    针对“python字符串的拼接方法总结”,有如下完整攻略: 1. 使用加号“+”进行字符串的拼接 将两个字符串拼接在一起使用加号“+”,如下所示: str1 = "hello" str2 = "world!" str3 = str1 + ‘ ‘ + str2 print(str3) # 输出:"hello w…

    python 2023年6月5日
    00
  • python实战之德州扑克第三步-比较大小

    Python实战之德州扑克第三步 – 比较大小 德州扑克是世界上最流行和普及的扑克游戏之一。 在德州扑克中,决定胜负的主要因素是牌型和牌型大小。 牌型是根据玩家手牌和公共牌的组合而形成的分类,而牌型大小是基于同样牌型中的牌面数字大小判断的。 本教程将介绍如何使用Python编写程序,来判断德州扑克中不同玩家的手牌大小,并给出完整的比较大小算法。 比较大小算法…

    python 2023年5月18日
    00
  • python妹子图简单爬虫实例

    针对这个题目,我们可以按照如下步骤来实现一个Python的简单爬虫: 寻找目标网站: 首先需要确定目标网站,比如我们要收集一些漂亮的妹子图片,我们可以选择网站 http://www.mmjpg.com/。 分析目标网站:需要分析目标网站的网页结构和页面信息,确定数据获取的方式。 模拟请求:由于获取数据需要向目标网站发送请求,需要使用Python模拟请求。 解…

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