SQLite
Inhaltsverzeichnis
Allgemeines
SQLite ist eine gemeinfreie Programmbibliothek, die ein relationales Datenbanksystem enthält.[1]
SQLite-Browser
Installation unter Ubuntu:
apt install sqlitebrowser
SQLite unter Python
Python (ab Version 2.5) enthält SQLite in der Standardausstattung.
Um SQLite zu benutzen, muss man das Modul sqlite3 importieren. Zuerst muss man ein Connection-Objekt erzeugen, um eine Datenbank zu nutzen. Das Connection-Objekt repräsentiert die Datenbank.[2]
Datenbank und Tabellen anlegen
import sqlite3
from sqlite3 import Error
try:
datenbank = sqlite3.connect("myparty.db")
befehl = """CREATE TABLE IF NOT EXISTS Gaeste (
ID INTEGER PRIMARY KEY,
Vorname TEXT,
Nachname TEXT,
Telefon INTEGER
);"""
c = datenbank.cursor()
c.execute(befehl)
except Error as e:
print(e)
finally:
datenbank.close()
Tabellen füllen
try:
datenbank = sqlite3.connect("myparty.db")
c = datenbank.cursor()
vorname = input("Geben Sie den Vornamen ein: ")
nachname = input("Geben Sie den Nachnamen ein: ")
telefon = int(input("Geben Sie die Telefonnummer ein: "))
werte = (vorname, nachname, telefon)
befehl = """ INSERT INTO Gaeste (Vorname, Nachname, Telefon)
VALUES (?, ?, ?); """
c.execute(befehl, werte)
datenbank.commit()
except Error as e:
print(e)
finally:
datenbank.close()
Tabelleninhalt anzeigen
try:
datenbank = sqlite3.connect("myparty.db")
befehl = """SELECT * FROM Gaeste"""
c = datenbank.cursor()
c.execute(befehl)
inhalt = c.fetchall()
ausgabe = ""
for zeile in inhalt:
for wert in zeile:
ausgabe += str(wert) + " "
ausgabe += "\n"
print (ausgabe)
except Error as e:
print(e)
finally:
datenbank.close()
Tabelleneintrag löschen
try:
datenbank = sqlite3.connect("myparty.db")
c = datenbank.cursor()
print ("Welcher Gast soll gelöscht werden?")
vorname = input("Vorname: ")
nachname = input("Nachname: ")
werte = (vorname, nachname)
befehl = """DELETE FROM Gaeste WHERE Vorname = ?
AND Nachname = ?;"""
c.execute(befehl, werte)
datenbank.commit()
except Error as e:
print(e)
finally:
datenbank.close()
Links
Bücher
|