SQLite: Unterschied zwischen den Versionen
Flinh1 (Diskussion | Beiträge) (→SQLite unter Python) |
Flinh1 (Diskussion | Beiträge) (→Links) |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 47: | Zeile 47: | ||
<nowiki> | <nowiki> | ||
try: | try: | ||
− | datenbank = sqlite3.connect("myparty. | + | datenbank = sqlite3.connect("myparty.db") |
c = datenbank.cursor() | c = datenbank.cursor() | ||
vorname = input("Geben Sie den Vornamen ein: ") | vorname = input("Geben Sie den Vornamen ein: ") | ||
Zeile 63: | Zeile 63: | ||
</nowiki> | </nowiki> | ||
+ | ---- | ||
+ | |||
+ | === Tabelleninhalt anzeigen === | ||
+ | <nowiki> | ||
+ | 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() | ||
+ | </nowiki> | ||
+ | ---- | ||
+ | |||
+ | === Tabelleneintrag löschen === | ||
+ | <nowiki> | ||
+ | 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() | ||
+ | </nowiki> | ||
---- | ---- | ||
== Links == | == Links == | ||
+ | |||
+ | * https://www.guru99.com/sqlite-tutorial.html | ||
* https://www.python-kurs.eu/sql_python.php | * https://www.python-kurs.eu/sql_python.php | ||
Zeile 78: | Zeile 122: | ||
* [https://www.mut.de/python-3-gr.html Michael Bonacina: Python 3, Kapitel 14] | * [https://www.mut.de/python-3-gr.html Michael Bonacina: Python 3, Kapitel 14] | ||
+ | |||
+ | * [https://www.oreilly.com/library/view/getting-started-with/9781491938607/ Thomas Nield: Getting Started with SQL, Kapitel 3] | ||
---- | ---- | ||
[[Kategorie: Alle Seiten]] | [[Kategorie: Datenbanken]] | [[Kategorie: Alle Seiten]] | [[Kategorie: Datenbanken]] |
Aktuelle Version vom 1. Dezember 2020, 14:42 Uhr
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
|