Python连接MySQL数据库操作指南

news/2024/7/19 9:53:15 标签: 爬虫, https, python, 开发语言, http, 数据库

       Python是一种非常流行的编程语言,它可以连接和操作多种类型的数据库。其中,MySQL是一种广泛使用的关系型数据库管理系统,它可以存储大规模数据,并支持高并发访问。在本文中,我们将介绍如何使用Python连接和操作MySQL数据库

安装MySQL驱动

在使用Python连接MySQL数据库之前,需要先安装MySQL驱动。MySQL官方提供了一个Python驱动程序,叫做mysql-connector-python。可以使用以下命令安装:

pip install mysql-connector-python

连接MySQL数据库

在Python中连接MySQL数据库需要使用mysql-connector-python模块。首先,需要导入该模块,然后使用connect()方法连接数据库。在connect()方法中,需要指定MySQL服务器的主机名、用户名、密码和要连接的数据库名称。

python

import mysql.connector

mydb = mysql.connector.connect(

  host="localhost",

  user="yourusername",

  password="yourpassword",

  database="mydatabase"

)

print(mydb)

创建数据库和表

在连接MySQL数据库之后,可以使用Python创建数据库和表。首先,需要创建一个游标对象,然后使用execute()方法执行SQL语句。以下是一个创建表的示例:

python

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

插入数据

在创建表之后,可以使用Python向MySQL数据库插入数据。需要使用execute()方法执行INSERT INTO语句。以下是一个插入数据的示例:

python

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = ("John", "Highway 21")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

查询数据

在向MySQL数据库插入数据之后,可以使用Python查询数据。需要使用execute()方法执行SELECT语句,然后使用fetchall()方法获取所有结果。以下是一个查询数据的示例:

python

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:

  print(x)

更新数据

在查询数据之后,可以使用Python更新MySQL数据库中的数据。需要使用execute()方法执行UPDATE语句。以下是一个更新数据的示例:

python

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

删除数据

在更新数据之后,可以使用Python删除MySQL数据库中的数据。需要使用execute()方法执行DELETE语句。以下是一个删除数据的示例:

python

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

    本文介绍了如何使用Python连接和操作MySQL数据库。需要注意的是,在使用Python操作MySQL数据库之前,需要先安装MySQL驱动。然后,可以使用Python创建数据库和表、插入数据、查询数据、更新数据和删除数据。MySQL是一种广泛使用的关系型数据库管理系统,具有高可靠性和高并发性,可以存储大规模数据。


http://www.niftyadmin.cn/n/5272054.html

相关文章

文件的修改日期怎么改?

文件的修改日期怎么改?文件的修改时间(Modified Time)是指文件上次被修改的时间戳。当文件的内容发生变化时,操作系统会更新文件的修改时间以反映最新的修改。文件的修改时间记录了文件的最后一次修改操作的日期和时间&#xff0c…

缓存穿透的原因和解决方案

缓存穿透 缓存穿透产生的原因 用户请求的数据在缓存中和数据库中都不存在,不断发起请求,给数据库带来压力 缓存穿透的解决方案 1:缓存空对象 优点:实现简单,维护方便 缺点: 额外的内存消耗可能造成短…

Win10电脑退出安全模式的两种方法

在Win10电脑中,大家可以点击进入系统安全模式,完成相对应的系统设置。但是,很多用户进入安全模式完成设置后,不知道怎么操作才能成功退出安全模式?接下来小编给大家分享两种简单的方法,帮助大家成功退出Win…

相机基础概念介绍

一.概念 Camera的成像原理 景物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模拟的电信号,经过 A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片&…

黑客攻击常用的一款热门工具,Jwt_Tool - 用于验证、伪造、扫描和篡改 JWT(JSON Web 令牌)

黑客攻击常用的一款热门工具,Jwt_Tool - 用于验证、伪造、扫描和篡改 JWT(JSON Web 令牌)。 #################### 免责声明:工具本身并无好坏,希望大家以遵守《网络安全法》相关法律为前提来使用该工具,支持研究学习,切勿用于非法犯罪活动,对于恶意使用该工具造成的损…

「Verilog学习笔记」流水线乘法器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule multi_pipe#(parameter size 4 )(input clk , input rst_n ,input [size-1:0] mul_a ,input [size-1:0] mul_b ,output …

java基础知识⑤:设计模式Spring框架及其相关模块(一)

目录 一、Spring相关知识点 1️⃣Spring框架的核心特性 🚩依赖注入(DI)、控制反转(IoC) 💡依赖注入(DI) 💡控制反转(IoC) 1. 什么是控制反转&…

【MySQL学习之基础篇】SQL

文章目录 1. SQL的通用语法2. SQL 分类3. 数据定义语言(DDL)3.1. 数据库操作3.2. 表操作3.2.1. 数据类型3.2.2. 表的创建和查询操作3.2.3. 应用案例3.2.3. 表的修改操作3.2.4. 表的删除操作 4. 数据操作语言(DML)4.1. 添加数据4.2. 修改数据4.3. 删除数据…