python 实现insert语句
时间: 2023-08-31 08:30:40 浏览: 97
在 Python 中,可以使用 MySQL Connector 模块来连接 MySQL 数据库,并使用 execute() 方法执行 SQL 语句,包括 INSERT 语句。
下面是一个简单的示例,演示如何使用 Python 实现 INSERT 语句:
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
# 获取游标
mycursor = mydb.cursor()
# 定义 INSERT 语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
# 执行 INSERT 语句
mycursor.execute(sql, val)
# 提交事务
mydb.commit()
# 输出受影响的行数
print(mycursor.rowcount, "record inserted.")
```
以上代码中,我们定义了一个 INSERT 语句,然后使用 execute() 方法执行该语句,并传入参数 val。最后,我们使用 commit() 方法提交事务,将数据保存到数据库中。
相关问题
python insert语句
Python中可以使用SQLite3数据库模块来操作SQL语句,包括INSERT语句。下面是一个Python中使用INSERT语句向数据库插入一条数据的示例代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 定义要插入的数据
data = ('John', 'Doe', 25)
# 执行INSERT语句
cursor.execute('INSERT INTO users (first_name, last_name, age) VALUES (?, ?, ?)', data)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
这段代码将在名为example.db的SQLite3数据库中的users表中插入一条数据,该数据包括名字(John)、姓氏(Doe)和年龄(25)。注意,这里使用了参数化查询来避免SQL注入攻击。
python 打印insert语句,将excel中的数据写入mysql表
实现将 Excel 中的数据写入 MySQL 表的步骤如下:
1. 使用 Python 的 openpyxl 模块读取 Excel 文件,获取需要写入 MySQL 表的数据。
2. 使用 MySQL Connector 模块连接 MySQL 数据库,获取游标。
3. 遍历 Excel 数据,构造 INSERT 语句,并使用游标执行 INSERT 语句写入 MySQL 表。
以下是示例代码:
```python
import mysql.connector
import openpyxl
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
# 获取游标
mycursor = mydb.cursor()
# 读取 Excel 文件
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
# 遍历 Excel 数据,构造 INSERT 语句,并执行
for row in ws.iter_rows(min_row=2, values_only=True):
sql = "INSERT INTO mytable (name, age, email) VALUES (%s, %s, %s)"
val = (row[0], row[1], row[2])
mycursor.execute(sql, val)
# 提交事务
mydb.commit()
# 输出受影响的行数
print(mycursor.rowcount, "record(s) inserted.")
```
以上代码中,我们使用 openpyxl 模块读取 Excel 文件,遍历 Excel 数据,并构造 INSERT 语句。然后使用游标执行 INSERT 语句写入 MySQL 表。最后,提交事务并输出受影响的行数。
阅读全文