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

Wie pymysql die MySQL-Datenbank betreibt

PHPz
PHPznach vorne
2023-05-30 17:40:061710Durchsuche

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')

2, conn.cursor()

Verwendung: Cursor erstellen

cursor = conn.cursor()

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': '财务'}

3, Cursor .execute()

Verwendung: SQL-Anweisungen ausführen

cursor.execute(sql)

4. Cursor.executemany()

Verwendung: SQL-Anweisungen in Stapeln ausführen

cursor.executemany(sql,[('销售'), ('经理')])

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, '测试')

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, '公关')

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!

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