用python写一个mysql的增删改查程序
时间: 2023-03-14 14:33:18 浏览: 97
我可以给您一个参考:import mysql.connector# 建立数据库连接
conn = mysql.connector.connect(user='root', password='password', database='test', host='127.0.0.1')# 创建游标
cursor = conn.cursor()# 插入
sql = "INSERT INTO table_name (id, name) VALUES (%s, %s)"
val = (1, 'John')
cursor.execute(sql, val)
conn.commit()# 查询
sql = "SELECT * FROM table_name"
cursor.execute(sql)
results = cursor.fetchall()for row in results:
print(row)
# 更新
sql = "UPDATE table_name SET name=%s WHERE id=%s"
val = ('Peter', 1)
cursor.execute(sql, val)
conn.commit()# 删除
sql = "DELETE FROM table_name WHERE id=%s"
val = (1,)
cursor.execute(sql, val)
conn.commit()# 关闭数据库连接
cursor.close()
conn.close()
相关问题
python操作mysql数据库增删改查的例子
下面是一个使用Python进行MySQL数据库的增删改查操作的示例代码:
```python
import mysql.connector
# 连接到MySQL数据库
cnx = mysql.connector.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建游标对象
cursor = cnx.cursor()
# 插入数据
insert_query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"
values = ('value1', 'value2')
cursor.execute(insert_query, values)
cnx.commit()
# 查询数据
select_query = "SELECT * FROM table_name"
cursor.execute(select_query)
result = cursor.fetchall()
for row in result:
print(row)
# 更新数据
update_query = "UPDATE table_name SET column1 = %s WHERE column2 = %s"
values = ('new_value', 'value2')
cursor.execute(update_query, values)
cnx.commit()
# 删除数据
delete_query = "DELETE FROM table_name WHERE column1 = %s"
value = ('value1', )
cursor.execute(delete_query, value)
cnx.commit()
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
在上面的示例中,我们首先使用`mysql.connector.connect()`函数连接到MySQL数据库,并提供主机、用户名、密码和数据库名称等连接参数。
然后,我们使用`cursor()`方法创建一个游标对象,该游标对象用于执行SQL查询和插入等操作。
接下来,我们执行SQL插入操作。在插入操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。
然后,我们执行SQL查询操作,并使用`fetchall()`方法获取所有查询结果。然后,我们可以使用循环遍历结果并进行处理。
然后,我们执行SQL更新操作。在更新操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。
最后,我们执行SQL删除操作。在删除操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。
请确保替换示例代码中的主机、用户名、密码、数据库名称、表名、列名和值等信息,以适应你的实际情况。
注意:在使用MySQL连接器时,建议进行错误处理和异常处理,以增强程序的健壮性和安全性。
用python+mysql 编写对学生信息增删改查代码
很高兴能帮您解答关于 Python 和 MySQL 的问题。以下是一个简单的示例代码,可用于对学生信息进行增删改查操作。
首先,您需要安装 MySQL Python 驱动程序。可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
接着,您可以使用以下代码来连接到 MySQL 数据库:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
```
其中,`host`,`user`,`passwd` 和 `database` 分别代表您的 MySQL 服务器地址,用户名,密码和数据库名称。
现在,您可以创建一个函数来插入学生信息,示例代码如下:
```python
def insert_student(name, age, grade):
sql = "INSERT INTO students (name, age, grade) VALUES (%s, %s, %s)"
val = (name, age, grade)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
代码中,`students` 是您的表名称,`name`,`age` 和 `grade` 是表中的列名称。
同样地,您可以创建一个函数来更新学生信息:
```python
def update_student(id, name, age, grade):
sql = "UPDATE students SET name = %s, age = %s, grade = %s WHERE id = %s"
val = (name, age, grade, id)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) updated.")
```
代码中,`id` 是您要更新记录的 ID。
为了删除学生信息,您可以创建一下函数:
```python
def delete_student(id):
sql = "DELETE FROM students WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted.")
```
代码中,`id` 是您要删除记录的 ID。
最后,以下是一个函数来检索所有学生信息的示例代码:
```python
def select_students():
mycursor.execute("SELECT * FROM students")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
以上就是用 Python 和 MySQL 编写对学生信息进行增删改查的简单示例代码。希望对您有所帮助!
阅读全文