Python wird als Skriptsprache häufig in der Webentwicklung verwendet und Datenbanken sind ein wichtiger Bestandteil von Webanwendungen. In Python können wir verschiedene Datenbanken zum Speichern von Daten verwenden, z. B. MySQL, PostgreSQL, MongoDB usw.
Für Webentwickler müssen sie Datenbankbetriebsmethoden beherrschen, damit sie die Datenbank besser zur Unterstützung der Anwendungslogik nutzen können. Im Folgenden werden Ihnen häufig verwendete Datenbankbetriebsmethoden in der Python-Webentwicklung vorgestellt.
1. Verbindung zur Datenbank herstellen
Für die Verbindung zur Datenbank in Python wird das Datenbankverbindungsobjekt verwendet. Je nach Datenbanktyp müssen unterschiedliche Datenbankverbindungsmodule eingeführt werden. Beispielsweise muss MySQL das pymysql-Modul einführen, PostgreSQL muss das psycopg2-Modul einführen und MongoDB muss das pymongo-Modul einführen.
Das Folgende ist ein Beispielcode zum Herstellen einer Verbindung zur MySQL-Datenbank:
import pymysql # 数据库连接信息,可以通过读取配置文件或者通过参数传入 config = { 'host': 'localhost', 'port': 3306, 'user': 'root', 'password': '123456', 'database': 'testdb' } # 连接数据库 conn = pymysql.connect(**config)
2. Erstellen Sie eine Datenbanktabelle
Beim Erstellen einer Datenbanktabelle in Python wird ein Cursorobjekt verwendet, und Sie müssen zuerst das Cursorobjekt abrufen. Verwenden Sie ein Cursorobjekt, um die CREATE TABLE-Anweisung auszuführen und eine Tabelle zu erstellen.
Beispielcode:
# 获取游标对象 cursor = conn.cursor() # 创建表 sql = """ CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT, gender CHAR(1), email VARCHAR(50) ) """ cursor.execute(sql) # 提交修改 conn.commit()
3. Beim Abfragen von Datenbankdaten werden auch Cursorobjekte verwendet. Mit der SELECT-Anweisung können Sie alle Daten abfragen, die die Bedingungen erfüllen. Das Abfrageergebnis ist ein zweidimensionales Array. Die erste Dimension ist die Anzahl der Datensatzzeilen und die zweite Dimension ist die Anzahl der Datenspalten.
Beispielcode:
# 查询数据 sql = """ SELECT id, name, age, gender, email FROM users WHERE age > 20 """ cursor.execute(sql) # 获取查询结果 results = cursor.fetchall() # 打印结果 for row in results: id = row[0] name = row[1] age = row[2] gender = row[3] email = row[4] print(f"id={id}, name={name}, age={age}, gender={gender}, email={email}")
4. Daten einfügen
Beim Einfügen von Daten in Python wird ein Cursorobjekt verwendet, und Sie können die INSERT-Anweisung zum Einfügen von Daten verwenden. Um mehrere Datenelemente einzufügen, verwenden Sie die Methodeexecutemany().
Beispielcode:
# 插入单条数据 sql = """ INSERT INTO users(name, age, gender, email) VALUES("Tom", 25, "M", "tom@example.com") """ cursor.execute(sql) # 插入多条数据 data = [ ("Bob", 20, "M", "bob@example.com"), ("Alice", 28, "F", "alice@example.com") ] sql = """ INSERT INTO users(name, age, gender, email) VALUES(%s, %s, %s, %s) """ cursor.executemany(sql, data) # 提交修改 conn.commit()
5. Daten aktualisieren
Bei der Aktualisierung von Datenbankdaten werden Cursorobjekte verwendet, und die UPDATE-Anweisung kann verwendet werden, um Daten zu aktualisieren, die die Bedingungen erfüllen.
Beispielcode:
# 更新数据 sql = """ UPDATE users SET age=30, email='new_email@example.com' WHERE name="Tom" """ cursor.execute(sql) # 提交修改 conn.commit()
6. Daten löschen
Um Datenbankdaten zu löschen, verwenden Sie ein Cursorobjekt, um Daten zu löschen, die die Bedingungen erfüllen.
Beispielcode:
# 删除数据 sql = """ DELETE FROM users WHERE age < 25 """ cursor.execute(sql) # 提交修改 conn.commit()
Zusammenfassung
Durch die obige Einführung haben wir die gängigen Datenbankbetriebsmethoden in der Python-Webentwicklung kennengelernt, darunter das Herstellen einer Verbindung zur Datenbank, das Erstellen von Datenbanktabellen, das Abfragen von Daten, das Einfügen von Daten, das Aktualisieren von Daten und das Löschen Daten.
In der tatsächlichen Entwicklung müssen wir den geeigneten Datenbanktyp entsprechend den Anforderungen der Anwendung auswählen und das entsprechende Datenbankverbindungsmodul verwenden, um eine Verbindung zur Datenbank herzustellen. Gleichzeitig muss für Datenbankoperationen eine Ausnahmebehandlung im Code durchgeführt werden, um den stabilen Betrieb des Programms sicherzustellen.
Das obige ist der detaillierte Inhalt vonHäufig verwendete Datenbankbetriebsmethoden in der Python-Webentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!