关键词

如何使用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.")

本文链接:http://task.lmcjl.com/news/14160.html

展开阅读全文