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

yizhihongxing

在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 实现插入排序算法

    以下是关于“Python实现插入排序算法”的完整攻略: 简介 插入排序算法是一种简单的排序算法,它的基本思想是将一个元素插入到已排序的序列中,从而得到一个新的有序序列。在本教程中,我们将介绍如何使用Python实现插入排序算法,并提供两个示例。 方法步骤 插入排序算法的Python实现方法步骤如下: 遍历待排序序列,从第二个元素开始。 将当前元素插入到已排序…

    python 2023年5月14日
    00
  • Selenium+Python自动化脚本环境搭建的全过程

    下面是Selenium+Python自动化脚本环境搭建的全过程: 准备工作 安装Python 首先需要安装Python。可以从官方网站 https://www.python.org/downloads/ 下载,建议下载最新的稳定版。安装时需要注意设置环境变量。 安装pip pip 是 Python 包管理工具,通过它可以方便地下载并安装 Python 包。在…

    python 2023年5月19日
    00
  • python迭代器实例简析

    Python迭代器实例简析 迭代器是什么 在Python中,迭代器是一个访问集合的对象,它通过 next() 方法实现了对元素的逐个访问,当所有元素被访问完毕后,会抛出 StopIteration 异常。 迭代器的优点 与Python中常用的序列(list, tuple, string等)相比,迭代器具有如下优点: 不要求在内存中创建完整的数据结构,节省内存…

    python 2023年6月6日
    00
  • redis 击穿、穿透、雪崩产生原因及解决方案

    引用:redis 击穿、穿透、雪崩产生原因及解决方案 – AmourLee – 博客园https://www.cnblogs.com/dongl961230/p/15337415.html   一、前言 从架构的一个整体性来看,redis产生击穿、穿透、雪崩的情况的前提条件都是redis做缓存使用,并且产生了高并发,正常情况下我们利用关系型数据库(mysql…

    Redis 2023年4月11日
    00
  • DBMS 中的候选键

    候选键(Candidate Key)指在一张关系表中,能唯一的标识每一个元组的属性或属性集合。换句话说,候选键是一组属性,其唯一地确定一个关系中的每一行,没有重复行。候选键和主键的概念非常相似,不同的是,一张表可能存在多个候选键,但只能有一个主键。本文将详细解释DBMS中的候选键,包括定义、特性、举例和应用场景。 1. 定义 在一个关系表中,候选键是一组属性…

    database 2023年3月27日
    00
  • Matplotlib自定义坐标轴刻度的实现示例

    针对这个话题,我将采取以下步骤来给出完整攻略: 介绍Matplotlib自定义坐标轴的概念和必要性 深入介绍Matplotlib自定义坐标轴刻度的实现方式 通过两个示例说明具体的实现过程 1. Matplotlib自定义坐标轴 Matplotlib是Python中最常用的可视化库之一,支持绘制各种类型的图表,其中包括线图、散点图、直方图等等。对于数据可视化,…

    python 2023年6月6日
    00
  • Python机器学习实战之k-近邻算法的实现

    以下是关于“Python机器学习实战之k-近邻算法的实现”的完整攻略: 简介 k-近邻算法是一种常见的机器学习算法,可以用于分类和回归问题。本教程将介绍如何使用Python实现k-近邻算法,并讨论如何使用该算法进行分类。 步骤 1.导入库和数据 首先,我们需要导入必要的库,包括numpy和matplotlib。在Python中,可以使用以下代码导入这些库: …

    python 2023年5月14日
    00
  • redis学习之——redis.conf配置(基本)文件学习

    # Redis configuration file example # Note on units: when memory size is needed, it is possible to specify //1  配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit   // 2  对大小写不敏感 # it in the usu…

    Redis 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部