SQLite: Unterschied zwischen den Versionen

Aus Flinkwiki
Wechseln zu: Navigation, Suche
(Links)
 
(11 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]
  import sqlite3
+
=== Datenbank und Tabellen anlegen ===
connection = sqlite3.connect("company.db")
+
  <nowiki>
 +
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()
 +
</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 31: Zeile 116:
  
 
* https://www.sqlitetutorial.net/sqlite-python/sqlite-python-select/
 
* https://www.sqlitetutorial.net/sqlite-python/sqlite-python-select/
 +
 +
----
 +
 +
== Bücher ==
 +
 +
* [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

Seitenübersicht
Datenbanken und SQL
MySQL

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


|