SQLite: Unterschied zwischen den Versionen
Flinh1 (Diskussion | Beiträge) (→Links) |
Flinh1 (Diskussion | Beiträge) (→Links) |
||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
<div align="right"><big>'''[https://flinkwiki.de/index.php?title=Kategorie:Alle_Seiten Seitenübersicht]'''</big></div> | <div align="right"><big>'''[https://flinkwiki.de/index.php?title=Kategorie:Alle_Seiten Seitenübersicht]'''</big></div> | ||
| + | <div align="right"><big>'''[[Datenbanken und SQL]]'''</big></div> | ||
| + | <div align="right"><big>'''[[MySQL]]'''</big></div> | ||
== Allgemeines == | == Allgemeines == | ||
| Zeile 19: | Zeile 21: | ||
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.[https://www.python-kurs.eu/sql_python.php] | 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.[https://www.python-kurs.eu/sql_python.php] | ||
| + | === Datenbank und Tabellen anlegen === | ||
<nowiki> | <nowiki> | ||
import sqlite3 | import sqlite3 | ||
| Zeile 39: | Zeile 42: | ||
</nowiki> | </nowiki> | ||
| + | ---- | ||
| + | |||
| + | === Tabellen füllen === | ||
| + | <nowiki> | ||
| + | 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() | ||
| + | </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 53: | Zeile 121: | ||
== Bücher == | == Bücher == | ||
| − | * [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
|