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

Python实现数据库插入操作示例

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

在Python中,可以使用不同的库来实现数据库插入操作,最常用的是sqlite3库和pymysql库。下面将分别介绍这两个库的用法,并给出一些使用示例。

1. 使用sqlite3库进行数据库插入操作:

SQLite是一种轻量级的嵌入式数据库,它不需要独立的数据库服务器,可以直接使用Python标准库中的sqlite3模块进行操作。

首先,我们需要导入sqlite3库和创建一个与数据库的连接。如果数据库不存在,那么会自动创建一个新的数据库文件。

import sqlite3
conn = sqlite3.connect('example.db')

接下来,我们使用execute()方法创建一个游标对象,并利用该对象的execute()方法运行SQL语句。

c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS users
             (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)''')

在上述示例中,我们创建了一个名为users的表,包含idnameage三个字段。

然后,我们可以使用execute()方法插入数据。

c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("John Doe", 30))

在上述示例中,我们向users表中插入了name为"John Doe",age为30的一行数据。

最后,我们需要提交更改并关闭数据库连接。

conn.commit()
conn.close()

完整示例代码如下:

import sqlite3

conn = sqlite3.connect('example.db')
c = conn.cursor()

c.execute('''CREATE TABLE IF NOT EXISTS users
             (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)''')

c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("John Doe", 30))

conn.commit()
conn.close()

2. 使用pymysql库进行数据库插入操作:

pymysql是一个纯Python编写的MySQL数据库驱动程序,可以与MySQL数据库进行连接并进行操作。

首先,我们需要通过pip安装pymysql库。

pip install pymysql

然后,我们导入pymysql库并创建一个与数据库的连接。

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', database='example')

在上述示例中,我们创建了一个与名为example的数据库的连接。

接下来,我们使用cursor()方法创建一个游标对象,并利用该对象的execute()方法运行SQL语句。

c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS users
             (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)''')

在上述示例中,我们创建了一个名为users的表,包含idnameage三个字段。

然后,我们可以使用execute()方法插入数据。

c.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("John Doe", 30))

在上述示例中,我们向users表中插入了name为"John Doe",age为30的一行数据。

最后,我们需要提交更改并关闭数据库连接。

conn.commit()
conn.close()

完整示例代码如下:

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', database='example')
c = conn.cursor()

c.execute('''CREATE TABLE IF NOT EXISTS users
             (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)''')

c.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("John Doe", 30))

conn.commit()
conn.close()

通过上述示例,你可以学会使用Python实现数据库插入操作的基本方法。根据实际需要,你可以根据这些示例代码进行相应的修改和扩展,以满足自己的需求。