python3对MYsql数据库执行update指令
时间: 2023-08-24 16:07:06 浏览: 74
在 Python3 中执行 MySQL 数据库的 UPDATE 指令,可以使用 PyMySQL 模块。
以下是一个简单的示例代码:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "username", "password", "testdb")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE users SET age = age + 1 WHERE sex = 'M'"
try:
# 执行 SQL 语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("Update success!")
except:
# 发生错误时回滚
db.rollback()
print("Update failed!")
# 关闭数据库连接
db.close()
```
在这个示例中,“UPDATE users SET age = age + 1 WHERE sex = 'M'” 是要执行的 SQL 更新语句,它的作用是将性别为男性(sex = 'M')的用户的年龄加 1。
注意,在执行 UPDATE 操作后,一定要调用 db.commit() 方法提交更改,否则更改不会生效。如果出现错误,可以调用 db.rollback() 方法回滚到更新之前的状态。
相关问题
写一个python3 连接MySQL数据库脚本
当然可以!以下是一个简单的示例代码,用于使用 Python 3 连接到 MySQL 数据库:
```python
import mysql.connector
# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 执行一个 SQL 查询
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
# 获取结果
result = mycursor.fetchall()
for row in result:
print(row)
# 关闭数据库连接
mydb.close()
```
请确保将以下值替换为您自己的数据库连接信息:
- `localhost`:数据库主机名
- `yourusername`:数据库用户名
- `yourpassword`:数据库密码
- `yourdatabase`:要连接的数据库名称
- `yourtable`:要查询的表名
这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。
python如何对MySQl数据库进行增删改查
Python可以使用MySQLdb或者pymysql模块来连接MySQL数据库并进行增删改查操作。
1. 连接数据库
使用MySQLdb模块连接MySQL数据库可以使用以下代码:
```
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", password="123456", database="test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 关闭数据库连接
db.close()
```
使用pymysql模块连接MySQL数据库可以使用以下代码:
```
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="123456", database="test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 关闭数据库连接
db.close()
```
2. 插入数据
使用execute()方法执行SQL语句可以插入一条数据,如下所示:
```
# SQL插入语句
sql = "INSERT INTO students(name, age, grade) VALUES ('Tom', 18, 'A')"
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
```
3. 查询数据
使用execute()方法执行SQL语句可以查询数据,如下所示:
```
# SQL查询语句
sql = "SELECT * FROM students"
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
age = row[2]
grade = row[3]
# 打印结果
print("id=%d, name=%s, age=%d, grade=%s" % (id, name, age, grade))
```
4. 更新数据
使用execute()方法执行SQL语句可以更新数据,如下所示:
```
# SQL更新语句
sql = "UPDATE students SET age = age + 1 WHERE name = 'Tom'"
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
```
5. 删除数据
使用execute()方法执行SQL语句可以删除数据,如下所示:
```
# SQL删除语句
sql = "DELETE FROM students WHERE id = 1"
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
```
以上就是Python对MySQL数据库进行增删改查的基本操作。