Heim > Artikel > Backend-Entwicklung > Wie installiere ich SQLite? Eine kurze Erklärung der Verwendung von self in Python
SQLite ist eine eingebettete Datenbank und ihre Datenbank ist eine Datei. Da SQLite selbst in C geschrieben und sehr klein ist, wird es häufig in verschiedene Anwendungen integriert, auch in iOS- und Android-Apps.
Python verfügt über integriertes SQLite3. Wenn Sie also SQLite in Python verwenden, müssen Sie nichts installieren, sondern können es einfach direkt verwenden.
Bevor wir SQLite verwenden, müssen wir zunächst einige Konzepte verstehen:
Eine Tabelle ist eine Sammlung relationaler Daten, die in einer Datenbank gespeichert sind. Eine Datenbank enthält normalerweise mehrere Tabellen, beispielsweise Studententabellen. Klassentisch, Schultisch usw. Tabellen sind über Fremdschlüssel miteinander verbunden.
Um eine relationale Datenbank zu betreiben, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Eine Datenbankverbindung wird als Verbindung bezeichnet.
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, müssen Sie einen Cursor namens Cursor öffnen. und führen Sie SQL-Anweisungen über den Cursor aus. Rufen Sie dann die Ausführungsergebnisse ab.
Python definiert eine Reihe von API-Schnittstellen für den Betrieb von Datenbanken. Um eine beliebige Datenbank mit Python zu verbinden, müssen Sie lediglich einen Datenbanktreiber bereitstellen, der den Python-Standards entspricht.
Da der SQLite-Treiber in die Python-Standardbibliothek integriert ist, können wir die SQLite-Datenbank direkt bedienen.
Üben wir es auf der interaktiven Python-Befehlszeile:
# 导入SQLite驱动: >>> import sqlite3 # 连接到SQLite数据库 # 数据库文件是test.db # 如果文件不存在,会自动在当前目录创建: >>> conn = sqlite3.connect('test.db') # 创建一个Cursor: >>> cursor = conn.cursor() # 执行一条SQL语句,创建user表: >>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') <sqlite3.Cursor object at 0x10f8aa260> # 继续执行一条SQL语句,插入一条记录: >>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')') <sqlite3.Cursor object at 0x10f8aa260> # 通过rowcount获得插入的行数: >>> cursor.rowcount 1 # 关闭Cursor: >>> cursor.close() # 提交事务: >>> conn.commit() # 关闭Connection: >>> conn.close()
Versuchen wir noch einmal, Datensätze abzufragen:
>>> conn = sqlite3.connect('test.db') >>> cursor = conn.cursor() # 执行查询语句: >>> cursor.execute('select * from user where id=?', '1') <sqlite3.Cursor object at 0x10f8aa340> # 获得查询结果集: >>> values = cursor.fetchall() >>> values [(u'1', u'Michael')] >>> cursor.close() >>> conn.close()
Wenn Sie Pythons DB-API verwenden, müssen Sie einfach die Verbindung und den Cursor herausfinden Denken Sie daran, das Objekt nach dem Öffnen zu schließen, damit Sie es bedenkenlos verwenden können.
Wenn das Cursor-Objekt zum Ausführen der Anweisungen zum Einfügen, Aktualisieren und Löschen verwendet wird, wird das Ausführungsergebnis durch Zeilenanzahl und die Anzahl der betroffenen Zeilen zurückgegeben, und das Ausführungsergebnis kann abgerufen werden.
Wenn Sie das Cursor-Objekt zum Ausführen der Select-Anweisung verwenden, kann die Ergebnismenge über featall() abgerufen werden. Die Ergebnismenge ist eine Liste und jedes Element ist ein Tupel, das einer Datensatzzeile entspricht.
Wenn die SQL-Anweisung Parameter hat, müssen die Parameter entsprechend ihrer Position an die Methode „execute()“ übergeben werden. Wie viele Platzhalter müssen mehreren Parametern entsprechen, zum Beispiel:
cursor.execute('select * from user where id=?', '1')
SQLite unterstützt gängige Standard-SQL-Anweisungen und mehrere gängige Datentypen. Eine spezifische Dokumentation finden Sie auf der offiziellen SQLite-Website.
Zusammenfassung
Wenn Sie eine Datenbank in Python betreiben, müssen Sie zunächst den entsprechenden Treiber importieren Datenbank und verarbeiten Sie dann Daten über das Verbindungsobjekt und das Cursorobjekt.
Stellen Sie sicher, dass das geöffnete Verbindungsobjekt und das Cursorobjekt korrekt geschlossen sind, da sonst Ressourcen verloren gehen.
Wie können wir sicherstellen, dass das Connection-Objekt und das Cursor-Objekt im Fehlerfall auch geschlossen werden? Bitte erinnern Sie sich an die Verwendung von try:...exclusive:...finally:....
Das obige ist der detaillierte Inhalt vonWie installiere ich SQLite? Eine kurze Erklärung der Verwendung von self in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!