Python es ist aufgrund seiner Einfachheit und Leistung eine der beliebtesten Programmiersprachen der Welt. Es bietet eine Vielzahl von Bibliotheken und Modulen für die Arbeit mit Datenbanken und ist damit die ideale Wahl zum Erstellen und Füllen einer Datenbank.
In diesem Artikel werden wir Schritt für Schritt den Prozess der Erstellung einer Datenbank anhand von Python und sein integriertes Modul SQLite3. Außerdem erfahren Sie, wie Sie eine Datenbank mit Daten aus Dateien füllen, Tabellen erstellen und verschiedene Abfragen ausführen, um mit der Datenbank zu arbeiten.
SQLite3 es ist ein einfaches und leichtgewichtiges Modul, das in Python, die es uns ermöglicht, Datenbanken zu erstellen und zu verwalten, ohne dass ein separater Datenbankserver installiert werden muss. Wir können damit eine Datenbank beliebiger Größe erstellen und mit Daten für die zukünftige Verwendung in unseren Anwendungen füllen.
Ohne Erfahrung beim Erstellen und Füllen von Datenbanken kann es schwierig erscheinen, diesen Prozess zu beginnen, aber dank der einfachen und verständlichen Syntax Python. wir können diese Aufgaben leicht bewältigen. Es ist wichtig, die grundlegenden Schritte zum Erstellen und Füllen einer Datenbank zu kennen, und dann können wir Unser Wissen auf verschiedene Projekte und Aufgaben anwenden.
Verwenden von Python zum Erstellen einer Datenbank
Zum Erstellen einer Datenbank wird in Python normalerweise das SQLite-Modul verwendet, mit dem Sie lokale Datenbanken erstellen und verwalten können, ohne dass zusätzliche Software installiert werden muss.
Zuerst müssen Sie das SQLite-Modul in Ihr Python-Skript importieren. Dies kann wie folgt erfolgen:
import sqlite3
Anschließend können Sie mithilfe der Funktion connect() des SQLite-Moduls eine neue Datenbank erstellen:
conn = sqlite3.connect('mydatabase.db')
In diesem Beispiel wird eine Datenbank mit dem Namen 'mydatabase' erstellt.db'.
Wenn die Datenbank erstellt wurde, können Sie die Funktion execute() verwenden, um SQL-Abfragen auszuführen und Tabellen zu erstellen. Hier ist ein Beispiel zum Erstellen einer Tabelle:
conn.execute('CREATE TABLE employees (id INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, age INT NOT NULL)')
Mit diesem Befehl wird eine Tabelle 'employees' mit drei Spalten erstellt: 'id', 'name' und 'age'.
Nachdem Sie eine Tabelle erstellt haben, können Sie sie mit Daten füllen. Dazu wird die Funktion execute() mit Dateneinfügeanforderungen verwendet. Zum Beispiel:
conn.execute("INSERT INTO employees (id, name, age) VALUES (1, 'John Smith', 35)")
In diesem Beispiel werden Mitarbeiterdaten wie ID, Name und Alter in die Tabelle 'employees' eingefügt.
Sie können auch Funktionen verwenden, um Daten aus einer Datenbank abzurufen, Datensätze zu aktualisieren, zu löschen und andere Datenbankvorgänge auszuführen.
Mit all diesen Operationen können Sie Python zum Erstellen und Verwalten von Datenbanken verwenden, was es zu einem leistungsfähigen Werkzeug für Datenentwickler macht.
Schritt 1: Installieren der benötigten Bibliotheken
Bevor Sie mit dem Erstellen und Auffüllen einer Datenbank in Python beginnen, müssen Sie einige der erforderlichen Bibliotheken installieren:
- sqlite3: für die Arbeit mit SQLite-Datenbanken;
- pandas: für die einfache Handhabung von Daten in Tabellen;
- numpy: um verschiedene mathematische Operationen durchzuführen;
- matplotlib: um die Daten zu visualisieren.
Sie können den pip-Batch-Manager verwenden, um diese Bibliotheken zu installieren, indem Sie die folgenden Befehle ausführen:
pip install sqlite3
pip install pandas
pip install numpy
pip install matplotlib
Nachdem Sie alle benötigten Bibliotheken installiert haben, können Sie mit dem nächsten Schritt fortfahren, indem Sie die Datenbank erstellen und mit Daten füllen.
Schritt 2: Erstellen der Datenbankstruktur
Verwenden Sie die SQL-Sprache, um eine Datenbankstruktur zu erstellen. SQL (Structured Query Language) ist die Standardsprache für die Arbeit mit Datenbanken.
Erstellen Sie eine Tabelle mit dem SQL-Befehl CREATE TABLE . Wir geben den Namen der Tabelle an und listen die Felder mit ihren Datentypen auf. Erstellen Sie beispielsweise eine Benutzertabelle mit den Feldern id , Name und age :
| Feldname | Datentyp |
|---|---|
| id | INT |
| name | VARCHAR |
| age | INT |
In diesem Beispiel haben wir die Datentypen INT und VARCHAR verwendet . INT wird zum Speichern von ganzen Zahlen verwendet, während VARCHAR zum Speichern von Strings variabler Länge verwendet wird.
Führen Sie den folgenden SQL-Befehl aus, um eine Tabelle zu erstellen:
CREATE TABLE users (id INT,name VARCHAR,age INT);
Jetzt haben wir eine Datenbank mit einer einzelnen users-Tabelle, die drei Felder enthält: id , Name und age .
Schritt 3: Verbindung mit der Datenbank herstellen
Bevor Sie mit der Datenbank arbeiten können, müssen Sie eine Verbindung mit der Datenbank herstellen. In Python wird dafür das sqlite3-Modul verwendet.
Zuerst müssen Sie das sqlite3-Modul importieren. Dies geschieht mit der folgenden Codezeile:
Anschließend müssen Sie eine Datenbankverbindung erstellen. Dies geschieht mit der Funktion connect() des sqlite3-Moduls. Das Funktionsargument gibt den Namen der Datei an, in der die Datenbank gespeichert werden soll. Wenn eine Datei mit diesem Namen nicht existiert, wird sie automatisch erstellt. Der Rückgabewert der Funktion ist ein Connection-Objekt, das eine Datenbankverbindung darstellt.
Beispiel zum Erstellen einer Verbindung:
connection = sqlite3.connect('mydatabase.db')
Sie können diese Verbindung jetzt verwenden, um verschiedene Vorgänge mit der Datenbank auszuführen, z. B. das Erstellen einer Tabelle und das Hinzufügen von Daten. Normalerweise wird eine Verbindung als Argument an andere Funktionen des sqlite3-Moduls übergeben.
Beispiel für die Verwendung einer Verbindung:
cursor = connection.cursor()cursor.execute('CREATE TABLE employees (name TEXT, age INTEGER, salary REAL)')connection.commit()connection.close()
In diesem Beispiel wird eine Employees-Tabelle mit drei Spalten erstellt: name , age und salary .
Nachdem Sie die Datenbankoperationen ausgeführt haben, schließen Sie die Verbindung mit der close() -Methode. Dadurch können Sie Systemressourcen freigeben.
Schritt 4: Füllen Sie die Datenbank auf
Nachdem wir die Datenbank und die darin enthaltenen Tabellen erstellt haben, können wir mit dem Ausfüllen der Daten beginnen. In diesem Schritt untersuchen wir die Methoden zum Hinzufügen neuer Datensätze zu Tabellen.
Um einen Datensatz zu einer Tabelle hinzuzufügen, erstellen wir zuerst eine SQL-Abfrage, die eine neue Zeile mit den gewünschten Werten in die Tabelle einfügt. Verwenden Sie die execute() -Methode des Cursorobjekts, um eine Abfrage auszuführen und der Tabelle Daten hinzuzufügen.
Hier ist ein Beispielcode, der der Tabelle "users" einen neuen Datensatz hinzufügt:
import sqlite3# Соединение с базой данныхconn = sqlite3.connect("mydatabase.db")cursor = conn.cursor()# Создание SQL-запроса на добавление записиinsert_query = "INSERT INTO users (id, name, age) VALUES (?, ?, ?)"# Значения новой записиnew_user = (1, "John Doe", 25)# Выполнение SQL-запроса и добавление данных в таблицуcursor.execute(insert_query, new_user)# Фиксация изменений в базе данныхconn.commit()# Закрытие соединения с базой данныхconn.close()
In diesem Beispiel erstellen wir eine SQL-Abfrage, um der Tabelle "users" mithilfe der INSERT INTO-Anweisung einen neuen Datensatz hinzuzufügen. Verwenden wir auch Parameter ? gibt an, wo die Werte eingefügt werden sollen. Dann geben wir die Werte des neuen Datensatzes als Tupel new_user an.
Nachdem Sie eine SQL-Abfrage ausgeführt und der Tabelle Daten hinzugefügt haben, erfassen wir die Änderungen an der Datenbank mithilfe der commit() -Methode. Dann schließen wir die Datenbankverbindung mit der close() -Methode.
Auf diese Weise können wir den Datenbanktabellen in Python mithilfe von SQL-Abfragen und der execute() -Methode neue Datensätze hinzufügen.