Heim > Datenbank > MySQL-Tutorial > Wie pymysql die MySQL-Datenbank betreibt

Wie pymysql die MySQL-Datenbank betreibt

PHPz
Freigeben: 2023-05-30 17:40:06
nach vorne
1726 Leute haben es durchsucht

1. pymysql.connent

Verwendung: Einen Link erstellen

Syntax: conn = pymysql.connect(host=‘127.0.0.1’, port=port number, user=‘database username’, passwd =‘Passwort’, db=‘Datenbankname’)

conn = pymysql.connect(host='127.0.0.1', 
                 port=3306, user='root', passwd='@123456', db='db4')
Nach dem Login kopieren

2, conn.cursor()

Verwendung: Cursor erstellen

cursor = conn.cursor()
Nach dem Login kopieren

Setzen Sie den Cursor auf den Wörterbuchtyp

# 游标设置为字典类型
cursor = conn.cursor("cursor"=pymysql.cursors.DictCursor)

栗子:
sql = "select * from department;"
# 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入
cursor.execute(sql)
# cursor.scroll(1,mode='relative')
result = cursor.fetchone()
print(result)
输出结果:
{'id': 1, 'title': '财务'}
Nach dem Login kopieren

3, Cursor .execute()

Verwendung: SQL-Anweisungen ausführen

cursor.execute(sql)
Nach dem Login kopieren

4. Cursor.executemany()

Verwendung: SQL-Anweisungen in Stapeln ausführen

cursor.executemany(sql,[('销售'), ('经理')])
Nach dem Login kopieren

5 Standardmäßig erhält die SQL-Auswahl nur ein Ergebnis. Wenn Sie die Anweisung mehrmals ausführen, können Sie die Daten in der Reihenfolge nach unten abrufen. Cursor.scroll()

Verwendung: Hinweis: Beim Abrufen von Daten ist dies möglich Verwenden Sie den Cursor der Reihe nach. scroll(num,mode), um die Cursorposition zu verschieben, wie zum Beispiel:

cursor.scroll(1,mode=‘relative’) # Relativ zur aktuellen Position verschieben

    cursor .scroll(2,mode=‘ absolute & rsquo;) # relativ zur absoluten Position Verschieben Sie die Oberflächenstruktur:
  • Kastanie:

import  pymysql
# 创建链接,跟socket服务类似
conn = pymysql.connect(host='127.0.0.1', port=3306, 
                 user='root', passwd='@123456', db='db4')
# 创建游标(相当与创建一个拿数据的手)
cursor = conn.cursor()
# 创建要执行的SQL语句
sql = "select * from department;"
# 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入
cursor.execute(sql)
result = cursor.fetchone()
print(result)
result = cursor.fetchone()
print(result)
result = cursor.fetchone()
print(result)
# 关闭链接
cursor.close()
conn.close()
·
输出结果:
(1, '财务')
(2, '公关')
(3, '测试')
Nach dem Login kopieren

7, Cursor.Fetchmany ()

Wie pymysql die MySQL-Datenbank betreibt Verwendung: Die Anzahl der Rückgaben kann festgelegt werden, um den Rückgabewert zu setzen .cursor.lastrowid()

Verwendung: Rufen Sie die neu erstellten Daten von „ID hinzufügen“ ab. Wenn mehrere Datenelemente hinzugefügt werden, wird nur die automatisch inkrementierte ID des zuletzt eingefügten Datenelements zurückgegebenPS: Wenn Sie Wenn Sie die IDs nur einzeln erhalten möchten, können Sie sie nur einzeln einfügen. Auftragsverwaltung

2. Benutzerverwaltung
3. Menüverwaltung

4. Berechtigungszuweisung

5. Fehlerverwaltung
Benutzertabelle: 1. Cai Xukun                                                                                   . 1

Python-Implementierung:

Nach einer Sobald sich der Benutzer anmeldet, kann er alle seine Berechtigungen einsehen

Antwort auf die Frage:

1、
cursor.execute(sql)
result = cursor.fetchone()
print(result)
输出结果:
(1, '财务')
2、
cursor.execute(sql)
cursor.scroll(1,mode='absolute')
result = cursor.fetchone()
print(result)
输出结果:
(2, '公关')
3、
cursor.execute(sql)
cursor.scroll(1,mode='relative')
result = cursor.fetchone()
print(result)
输出结果:
(2, '公关')
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:yisu.com
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