Heim  >  Artikel  >  Datenbank  >  Wie man mit Python verschiedene Funktionen von MySQL bedient

Wie man mit Python verschiedene Funktionen von MySQL bedient

王林
王林nach vorne
2023-06-03 12:37:431448Durchsuche

Mit MySQL verbinden

In Python können wir die Bibliothek pymysql verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen. pymysql库来连接MySQL数据库。

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute('SELECT * FROM users')

# 获取结果集
result = cursor.fetchall()
print(result)

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们首先使用pymysql库连接了MySQL数据库,并获取了游标。然后,我们执行了一个简单的SELECT语句,并获取了结果集。最后,我们关闭了游标和连接。

增删改查

在MySQL中,我们可以使用INSERTDELETEUPDATESELECT语句来完成增删改查操作。在Python中,我们同样可以使用pymysql库来执行这些操作。

插入数据

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 插入数据
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = ('Tom', '123456')
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们使用INSERT语句向users表中插入了一条数据。在执行execute方法时,我们可以使用占位符%s来表示参数,然后在执行时传入对应的参数。最后,我们提交了事务,并关闭了游标和连接。

删除数据

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 删除数据
sql = "DELETE FROM users WHERE id = %s"
params = (1,)
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们使用DELETE语句删除了users表中id为1的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。

更新数据

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
params = ('654321', 'Tom')
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们使用UPDATE语句更新了users表中usernameTom的数据的密码。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们提交了事务,并关闭了游标和连接。

查询数据

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 查询数据
sql = "SELECT * FROM users WHERE username = %s"
params = ('Tom',)
cursor.execute(sql, params)

# 获取结果集
result = cursor.fetchall()
print(result)

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们使用SELECT语句查询了users表中usernameTom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。

批量操作

在MySQL中,我们可以使用INSERTDELETEUPDATESELECT语句来批量操作数据。在Python中,我们同样可以使用pymysql库来批量操作数据。

批量插入数据

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量插入数据
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = [('Tom', '123456'), ('Jerry', '654321'), ('Alice', '111111')]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们使用executemany方法批量插入了多条数据。在执行executemany方法时,我们使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。

批量删除数据

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量删除数据
sql = "DELETE FROM users WHERE id = %s"
params = [(1,), (2,), (3,)]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

以上代码中,我们使用executemany方法批量删除了多条数据。在执行executemany

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
params = [('123456', 'Tom'), ('654321', 'Jerry'), ('111111', 'Alice')]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

Im obigen Code verwenden wir zunächst die Bibliothek pymysql, um eine Verbindung zur MySQL-Datenbank herzustellen und den Cursor abzurufen. Dann haben wir eine einfache SELECT-Anweisung ausgeführt und die Ergebnismenge erhalten. Zum Schluss schließen wir den Cursor und die Verbindung.

Hinzufügen, Löschen, Ändern und Abfragen🎜🎜In MySQL können wir INSERT, DELETE, UPDATE und SELECT-Anweisungen zum Abschließen der Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen. In Python können wir zum Ausführen dieser Vorgänge auch die Bibliothek <code>pymysql verwenden. 🎜🎜Daten einfügen🎜rrreee🎜Im obigen Code verwenden wir die Anweisung INSERT, um ein Datenelement in die Tabelle users einzufügen. Beim Ausführen der Methode execute können wir den Platzhalter %s zur Darstellung von Parametern verwenden und dann während der Ausführung die entsprechenden Parameter übergeben. Abschließend schreiben wir die Transaktion fest und schließen den Cursor und die Verbindung. 🎜🎜Daten löschen🎜rrreee🎜Im obigen Code verwenden wir die Anweisung DELETE, um die Daten mit id als 1 in der Tabelle users zu löschen . Bei der Ausführung der Methode execute verwenden wir auch den Platzhalter %s zur Darstellung von Parametern. Abschließend schreiben wir die Transaktion fest und schließen den Cursor und die Verbindung. 🎜🎜Daten aktualisieren🎜rrreee🎜Im obigen Code verwenden wir die Anweisung UPDATE, um den Benutzernamen in der Tabelle Benutzer auf zu aktualisieren TomDas Passwort für die Daten. Bei der Ausführung der Methode execute verwenden wir auch den Platzhalter %s zur Darstellung von Parametern. Abschließend schreiben wir die Transaktion fest und schließen den Cursor und die Verbindung. 🎜🎜Daten abfragen🎜rrreee🎜Im obigen Code verwenden wir die Anweisung SELECT, um den Benutzernamen in der Tabelle Benutzer nach abzufragen Tom Daten. Bei der Ausführung der Methode execute verwenden wir auch den Platzhalter %s zur Darstellung von Parametern. Schließlich erhalten wir die Ergebnismenge und schließen den Cursor und die Verbindung. 🎜🎜Batch-Betrieb🎜🎜In MySQL können wir die Anweisungen INSERT, DELETE, UPDATE und SELECT verwenden Bearbeiten Sie Daten stapelweise. In Python können wir auch die Bibliothek pymysql verwenden, um Daten stapelweise zu verarbeiten. 🎜🎜Daten stapelweise einfügen🎜rrreee🎜Im obigen Code verwenden wir die Methode executemany, um mehrere Daten stapelweise einzufügen. Beim Ausführen der Methode executemany verwenden wir eine Tupelliste, um mehrere Parameter darzustellen. Abschließend schreiben wir die Transaktion fest und schließen den Cursor und die Verbindung. 🎜🎜Daten stapelweise löschen🎜rrreee🎜Im obigen Code verwenden wir die Methode executemany, um mehrere Daten stapelweise zu löschen. Beim Ausführen der Methode executemany verwenden wir auch eine Tupelliste, um mehrere Parameter darzustellen. Abschließend schreiben wir die Transaktion fest und schließen den Cursor und die Verbindung. 🎜🎜Daten stapelweise aktualisieren🎜rrreee

Das obige ist der detaillierte Inhalt vonWie man mit Python verschiedene Funktionen von MySQL bedient. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen