如何使用Python将数据插入到数据库中?

在Python中,可以使用多种方式将数据插入到数据库中,包括使用标准库中的sqlite3模块、使用第三方库如pymysqlpsycopg2等。以下是使用sqlite3模块和pymysql库将插入到数据库中的完整攻略:

使用sqlite3模块将数据插入到数据库中

sqlite3模块是Python标准库中的一个模块,用于与SQLite数据库进行交互。以下是使用sqlite3模块将数据插入到数据库中的步骤:

  1. 导入sqlite3模块。
import sqlite3
  1. 连接SQLite数据库。
conn = sqlite3.connect('example.db')
  1. 创建一个游标对象。
cursor = conn.cursor()
  1. 执行INSERT语句。
cursor.execute("INSERT INTO my_table (name, age) VALUES (?, ?)", ('John', 25))
  1. 提交更改。
conn.commit()
  1. 关闭游标和数据库连接。
cursor.close()
conn.close()

以下是一个完整的示例,演示如何使用sqlite3模块将数据插入到中:

import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 执行INSERT语句
cursor.execute("INSERT INTO my_table (name, age) VALUES (?, ?)", ('John', 25))

# 提交更改
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()

使用pymysql库将数据插入到数据库中

pymysql是一个Python库,用于与MySQL数据库进行交互。以下是使用pymysql库将数据插入到数据库中的步骤:

  1. 安装pymysql库。
!pip install pymysql
  1. 导入pymysql库。
import pymysql
  1. 连接到MySQL数据库。
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='my_database',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)
  1. 创建一个游标对象。
cursor = conn.cursor()
  1. 执行INSERT语句。
cursor.execute("INSERT INTO my_table (name, age) VALUES (%s, %s)", ('John', 25))
  1. 提交更改。
conn.commit()
  1. 关闭游标和数据库连接。
cursor.close()
conn.close()

以下是一个完整的示例,演示如何使用pymysql库将数据插入到数据库中:

import pymysql

# 连接到MySQL数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='my_database',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
)

# 创建一个游标对象
cursor = conn.cursor()

# 执行INSERT语句
cursor.execute("INSERT INTO my_table (name, age) VALUES (%s, %s)", ('John', 25))

# 提交更改
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()

示例1

在这个示例中,我们将连接到MySQL数据库,并将一条记录插入到数据库中。

import mysql.connector

mydb = mysql.connector.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)

mydb.commit()

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

示例2

在这个示例中,我们将连接到MySQL数据库,并将多条记录插入到数据库中。

import mysql.connector

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

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
  ('Peter', 'Lowstreet 4'),
  ('Amy', 'Apple st 652'),
  ('Hannah', 'Mountain 21'),
  ('Michael', 'Valley 345'),
  ('Sandy', 'Ocean blvd 2'),
  ('Betty', 'Green Grass 1'),
  ('Richard', 'Sky st 331'),
  ('Susan', 'One way 98'),
  ('Vicky', 'Yellow Garden 2'),
  ('Ben', 'Park Lane 38'),
  ('William', 'Central st 954'),
  ('Chuck', 'Main Road 989'),
  ('Viola', 'Sideway 1633')
]

mycursor.executemany(sql, val)

mydb.commit()

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python将数据插入到数据库中? - Python技术站

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

相关文章

  • 使用python批量修改XML文件中图像的depth值

    下面是使用Python批量修改XML文件中图像的depth值的完整攻略。姑且认为本文中的XML文件类型是VOC格式(即PASCAL VOC格式)。 一、问题描述 图像的depth值是指一张图片的颜色位深(即每个像素占用多少位)。在VOC格式的XML文件中,depth值用来描述图片的颜色位深。但是,在实际操作中,我们可能需要对一组图片的depth值进行批量修改…

    python 2023年6月3日
    00
  • Python中str.format()详解

    Python中str.format()详解 在Python中,str.format()是一种格式化字符串的方法。使用这个方法可以方便地将变量、数字、字符串等内容插入到一个带有特定格式的字符串中。 基本用法 str.format()方法可以在一个字符串中插入变量或者表达式,使用{}作为占位符。例如: name = "Alice" age =…

    python 2023年6月3日
    00
  • spring中12种@Transactional的失效场景(小结)

    下面就来详细讲解“Spring中12种@Transactional的失效场景(小结)”。 首先,需要明确的是,@Transactional是用来控制事务的注解,它可以应用于方法、类或接口上,用来确保在执行该方法时开启了一个事务,并在方法结束时提交或回滚事务。但是,在某些情况下,@Transactional注解可能会失效。下面分别讲解12种@Transacti…

    database 2023年5月21日
    00
  • python 获取网页编码方式实现代码

    获取网页编码方式是爬虫中一个非常基础的问题,正确获取网页编码方式可以保证解析网页时不会出现乱码等问题。在Python中,获取网页编码方式通常有两种方式,一种是通过HTTP协议传输的Content-Type头部中的charset参数获取,另一种是通过网页中的meta标签获取。 通过HTTP协议获取网页编码方式 通过HTTP协议获取网页编码方式的方法是检查页面响…

    python 2023年6月3日
    00
  • 怎么快速自学python

    以下是我对“怎么快速自学python”的完整攻略的讲解。 1. 制定合理的学习计划 要想快速自学Python,首先要制定一份合理的学习计划。可以从以下几个方面考虑: 学习内容梳理:根据自己的实际情况、学习目标和需求,制定详细的学习计划。可以按照Python的基础语法、常用模块、web开发、数据分析等方向进行梳理。 合理分配时间:合理的学习计划应该尽量兼顾工作…

    python 2023年5月30日
    00
  • 对于MySQL数据库四种隔离等级

    对于MySQL事务有四种隔离级别,分别是以下四种: 1.读未提交 2.读提交 3.可重复读 4.串行化(加锁) 对于隔离我们都是说在并发的情况下发生的事情,读取的数据在并发的情况下会发生什么情况。 并且我们知道所有的事务都是原子性操作。但是在这些事务中隔离等级不一样,并发的速度和安全情况都是不一样的。等级越高,速度越慢但越安全。 1.读未提交:表示根本什么措…

    MySQL 2023年4月12日
    00
  • python PIL Image 图像处理基本操作实例

    Python PIL Image 图像处理基本操作实例 PIL 简介 Python Imaging Library(简称PIL)是一个开源的Python图像处理库。它提供了一些基本的图像处理方法,如改变大小,旋转,裁剪等。它还可以将图片格式进行转换,支持格式包括 JPG, PNG, BMP, GIF等。在本文中,我们将展示一些基本的 PIL 图像处理操作,帮…

    python 2023年5月19日
    00
  • 详解mysql跨库查询解决方案

    下面我将为你详细讲解“详解mysql跨库查询解决方案”的完整攻略。 1. 背景 在实际的开发过程中,经常会出现需要跨多个数据库进行查询的情况。但是MySQL原生并不支持跨数据库查询,因此需要使用一些技巧来实现。 2. 解决方案 2.1. 使用join子句连接多个数据库 在MySQL中,可以使用join子句连接多个数据库。具体的实现方式如下: SELECT *…

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