Heim > Datenbank > MySQL-Tutorial > Wie Python MySQL betreibt

Wie Python MySQL betreibt

coldplay.xixi
Freigeben: 2023-01-04 09:38:51
Original
7605 Leute haben es durchsucht

So bedienen Sie MySQL mit Python: Geben Sie zuerst die Befehlszeile „pip install pymysql“ ein, um das Paket zu importieren. Öffnen Sie dann den Pycham-Editor, um eine Python-Datei zu erstellen, und geben Sie „import pymysql“ ein, um das Paket schließlich über den Cursor zu importieren.

Wie Python MySQL betreibt

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8.0.22- und Python3.9-Version, DELL G3-Computer. Diese Methode ist für alle Computermarken geeignet.

Verwandte kostenlose Lernempfehlungen: MySQL-Video-Tutorial, Python-Video-Tutorial

So bedienen Sie MySQL mit Python:

1 Geben Sie zunächst den Befehlszeilen-pip auf der virtuellen Maschine oder der lokalen Maschine ein cmd-Befehlszeile installieren Sie pymysql, um das Paket zu importieren. Der anfängliche Paketimport dauert lange. Warten Sie einfach geduldig, bis die Daten geladen sind. pip install pymysql进行导包。初次导包时间比较久,耐心等待数据加载完成即可。

注:如果你的python是本地运行的就在cmd里导包,如果你是在虚拟机里运行的可以在Xshell中导包。

Wie Python MySQL betreibt

2、打开pycham编辑器创建一个python文件,然后输入import pymysql进行导包,接着建立连接数据库存和python连接。

 con =pymysql.connect(
           host = '127.0.0.1',  
           port =3306,
           user = 'mango',
           password = '123456',
           db = 'test1',
           charset = 'utf8'      
)
Nach dem Login kopieren

注:其中host为本机ip地址,port是端口号,user是数据库用户名,password为数据库密码。db是指操作的数据名,charset是编码格式。

Wie Python MySQL betreibt

3、、将python和数据库连接搭建好之后,定义一个游标,通过游标来操作数据库,定义方法如下:cur = con.cursor()

Wie Python MySQL betreibt

4、通过cur.execute()来执行sql语句,例如查询数据库存中的所有表格,具体操作如下:

row = cur.execute('show tables')
print(row)
Nach dem Login kopieren

Wie Python MySQL betreibt

5、通过上面操作我们可以看到数据库中有多少张表,那么如何取出表里的数据呢。

这个时候就要用到cur.fetchall()来取数据了。具体操作如下:

all = cur.fetchall()
print(all)
Nach dem Login kopieren

Wie Python MySQL betreibt

6、学会了简单的执行sql语句和取数据后,我们可以开始通过python向数据库中创建表格了。创建一个变量用来接收sql语句,使用三引号便于编辑sql语句的时候可以自由换行。具体操作如下:

table = '''
create table test0(
id INT,
name CHAR(10)
)'''
cur.execute(table)
Nach dem Login kopieren

注:创建好表后,需要把cur.execute(table)注释掉,避免重复执行sql语句,导致报错提醒。

Wie Python MySQL betreibt

7、创建好表格之后,我们可以向表格里插入数据,这个时候需要用到conn.commit()进行提交事务,否则数据不会写入到数据库。具体操作如下:

cur.execute(”insert test0 value(1,‘小王’)”)
con.commit()
Nach dem Login kopieren

Wie Python MySQL betreibt

8、通过上面操作我们学会了如何插入一条数据到数据库,那么如果要插入多条数据到数据库怎么操作呢,这时就需要用到cur.executemany()

Hinweis: Wenn Ihr Python lokal ausgeführt wird, importieren Sie das Paket in cmd. Wenn Sie in einer virtuellen Maschine ausgeführt werden, können Sie das Paket in Xshell importieren.

Wie Python MySQL betreibtWie Python MySQL betreibt

2 , öffnen Sie den Pycham-Editor, um eine Python-Datei zu erstellen, geben Sie dann import pymysql ein, um das Paket zu importieren, und stellen Sie dann eine Verbindung zur Datenbank und eine Python-Verbindung her.

cur.executemany(“INSERT test0 VALUE(%s,%s)”,[(2,‘小白’),(3,’小五’)])
con.commit()
Nach dem Login kopieren

Hinweis: Host ist die lokale IP-Adresse, Port ist die Portnummer, Benutzer ist der Datenbank-Benutzername und Passwort ist das Datenbankkennwort. db bezieht sich auf den Datennamen der Operation und charset ist das Codierungsformat. Wie Python MySQL betreibt

Wie Python MySQL betreibt

3 ,, Definieren Sie nach dem Einrichten der Verbindung zwischen Python und der Datenbank einen Cursor, um die Datenbank über den Cursor zu bedienen. Die Definitionsmethode lautet wie folgt: cur = con.cursor()

Wie Python MySQL betreibtWie Python MySQL betreibt

🎜4. Ausführen() SQL-AnweisungUm beispielsweise alle Tabellen im Dateninventar abzufragen, lautet der spezifische Vorgang wie folgt: 🎜
select = cur.execute('SELECT * FROM test0')
all = cur.fetchall()
print(all)
Nach dem Login kopieren
🎜Wie Python MySQL betreibt🎜🎜5. Durch die obige Operation können wir sehen, wie viele Tabellen es in der Datenbank gibt, also wie man sie herausnimmt Daten in der Tabelle. 🎜🎜Zu diesem Zeitpunkt wird cur.fetchall() zum Abrufen von Daten verwendet. Der konkrete Vorgang ist wie folgt: 🎜
cur.close()关闭游标
con.close()关闭连接
Nach dem Login kopieren
🎜46f656c14cbc5ad1672cfad6cf4c2 1f .png🎜🎜6. Nachdem wir gelernt haben, einfach SQL-Anweisungen auszuführen und Daten abzurufen, können wir mit der Erstellung von Tabellen in der Datenbank über Python beginnen. Erstellen Sie eine Variable zum Empfangen der SQL-Anweisung. Verwenden Sie dreifache Anführungszeichen, um beim Bearbeiten der SQL-Anweisung freie Zeilenumbrüche zu ermöglichen. Die spezifischen Vorgänge lauten wie folgt: 🎜rrreee🎜Hinweis: Nach dem Erstellen der Tabelle müssen Sie cur.execute(table) auskommentieren, um eine wiederholte Ausführung von SQL-Anweisungen zu vermeiden, was zu Fehlererinnerungen führt. 🎜🎜Wie Python MySQL betreibt 🎜🎜7 Nach dem Erstellen der Tabelle können wir Daten in die Tabelle einfügen. Zu diesem Zeitpunkt müssen wir conn.commit () verwenden, um die Transaktion festzuschreiben, andernfalls werden die Daten nicht in die Datenbank geschrieben. Der konkrete Vorgang ist wie folgt: 🎜rrreee🎜7a6fd12ec1dc11a540bfbf702dff 0d 2.png🎜🎜8. Durch die oben genannten Vorgänge haben wir gelernt, wie man ein Datenelement in die Datenbank einfügt. Was ist, wenn wir mehrere Datenelemente in die Datenbank einfügen möchten? In diesem Fall benötigen wir Um cur.executemany() zu verwenden, lautet die spezifische Operation wie folgt: 🎜rrreee🎜🎜🎜🎜9. Dann können wir die Daten in der test0-Tabelle durch den vorherigen Datenabrufaspekt anzeigen lautet wie folgt: 🎜rrreee🎜🎜🎜🎜10 Zum Schluss programmieren wir am Ende weiter. Der Cursor muss geschlossen und die Verbindung getrennt werden. 🎜rrreee🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWie Python MySQL betreibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage