欢迎访问宙启技术站
智能推送

使用Python编写的数据库插入模块详解

发布时间:2023-12-11 17:21:11

在Python中,可以使用不同的模块来连接和操作数据库。其中,使用mysql-connector-python模块可以方便地连接MySQL数据库,并进行插入操作。

以下是使用Python编写的数据库插入模块的详解,包括相关模块的安装、连接数据库、创建表、插入数据等操作。具体以MySQL数据库为例。

1. 安装模块:

首先,在终端中执行以下命令安装mysql-connector-python模块:

pip install mysql-connector-python

2. 连接数据库:

接下来,我们需要创建一个数据库连接。使用mysql.connector.connect()方法来连接数据库,并传入主机名、用户名和密码等参数。示例如下:

import mysql.connector

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

3. 创建表:

在插入数据之前,我们需要创建一个表。使用mydb.cursor()方法来创建一个光标对象,并使用execute()方法来执行SQL语句。示例如下:

mycursor = mydb.cursor()

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

4. 插入数据:

接下来,我们可以使用execute()方法来插入数据。示例如下:

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

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

其中,sql变量定义了一个插入语句,%s表示占位符。val变量则包含了要插入的实际值。使用execute()方法执行插入操作,并使用commit()方法提交更改。

5. 插入多条记录:

如果要插入多条记录,可以使用executemany()方法。示例如下:

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, "records inserted.")

这是一个使用Python编写的数据库插入模块的详解,并附有使用例子。通过上述步骤,我们可以连接到MySQL数据库,并插入一条或多条数据。可以根据实际需求进行修改和扩展。