如何使用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 sqlalchemy时间戳及密码管理实现代码详解

    十分感谢你对“Python sqlalchemy时间戳及密码管理实现代码详解”的关注。 本文主要介绍如何使用 Python 的 sqlalchemy 库实现时间戳和密码管理功能。 一、使用 sqlalchemy 实现时间戳功能 在使用 sqlalchemy 的 ORM 进行数据库操作时,可以通过指定字段类型为 DateTime 类型,并设置为默认从数据库获取…

    python 2023年6月2日
    00
  • Linux中的EXT系列文件系统格式详解

    Linux中的EXT系列文件系统格式详解 什么是EXT文件系统 EXT是Linux系统上广泛使用的一种文件系统。它是一种磁盘分区格式,用于在Linux系统上存储数据。EXT文件系统支持文件和文件夹层次结构,并允许用户通过文件名、文件夹名或权限来管理文件和文件夹。 EXT系列文件系统格式 在Linux系统中,常规使用的EXT文件系统格式有如下几种: EXT2 …

    database 2023年5月22日
    00
  • 用python + openpyxl处理excel2007文档思路以及心得

    下面是详细讲解“用python+openpyxl处理excel2007文档思路以及心得”的完整实例教程。 一、背景介绍 在日常工作中,我们经常会使用excel表格来处理、分析和展示数据。而python的数据处理能力也非常强大,因此将python和excel结合使用,可以使我们的数据处理更加高效、便捷。本教程将介绍如何使用python的开源库openpyxl来…

    python 2023年5月13日
    00
  • 使用pkg打包ThinkJS项目的方法步骤

    使用pkg工具可以将ThinkJS项目打包成一个可以在不需要安装Node.js的情况下直接运行的可执行文件,具体步骤如下: 步骤一:安装pkg 在终端中执行以下命令安装pkg: npm install -g pkg 步骤二:准备打包文件 首先需要确保ThinkJS项目已经正常运行。然后在项目根目录下创建以下文件: build.sh config.json 其…

    database 2023年5月22日
    00
  • HBASE 常用shell命令,增删改查方法

    下面我来详细讲解一下 HBASE 常用 shell 命令,以及增删改查方法的完整攻略。 HBASE 常用 shell 命令 进入 HBASE 命令行界面 首先,我们需要进入 HBASE 的命令行界面,可以通过以下命令进行进入: $ hbase shell 查看 HBASE 版本信息 进入 HBASE 命令行界面后,可以通过 version 命令来查看 HBA…

    database 2023年5月22日
    00
  • Python3爬虫中Ajax的用法

    Python3爬虫中Ajax的用法 在Python3爬虫中,经常需要使用Ajax技术来获取动态生成的数据。本文将详细介绍Python3爬虫中Ajax的用法,包括使用requests库和selenium库两种方法。 使用requests库 requests库是Python中一个非常流行的HTTP库,可以用于发送HTTP请求和处理HTTP响应。在使用reques…

    python 2023年5月15日
    00
  • MySQL常用时间函数详解(推荐)

    MySQL常用时间函数详解(推荐) 时间格式定义 在使用MySQL时间函数之前,我们需要了解几种时间格式的定义。 DATE时间格式:格式为YYYY-MM-DD,例如:2022-01-01。 DATETIME时间格式:格式为YYYY-MM-DD HH:MI:SS,例如:2022-01-01 12:01:01。 TIMESTAMP时间格式:格式为YYYY-MM-…

    database 2023年5月22日
    00
  • 详细讲解安全升级MySQL的方法

    详细讲解安全升级MySQL的方法 在对MySQL进行安全升级时,应该按照以下步骤进行: 1.备份 在进行任何操作之前,一定要进行数据库备份,以确保在升级过程中出现问题时可以恢复数据。可使用以下命令进行备份: $ mysqldump -u root -p –all-databases > all_databases.sql 2.检查当前MySQL版本 …

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