Datenbankprogrammierung Flashcards
Was ist ein Cursor?
Objekte, die erlauben, die Datensätze aus einer Datenbank-Anfrage auszulesen
Wie kann der Zugriff auf Datenbanken ermöglicht werden?
HTML nicht allein Zugriff auf Datenbanken, muss mit Verbindung zu Datenbank und Cursor geschaffen werden
Wie ist das Vorgehen für einen parameterlosen SQL-Befehl?
- für offenen DB Cursor sorgen
- SQL Befehl an Stringvariable sqlBefehl zuweisen
- SQL Befehl ausführen: cursor.execute(sqlBefehl)
Wie ist das Vorgehen für einen parameterbehafteten SQL-Befehl?
- für offenen DB Cursor sorgen
- SQL Befehl an Stringsvariable sqlBefehl zuweisen: für jeden einzufügenden Parameter ein %s (=String) als Platzhalter
- Array mit Parameterwerten aufbauen
formulareingabe=[vorname, nachname, strasse] - SQL Befehl ausführen:
cursor. execute(sglBefehl, formulareingabe) - für SQL Befehle INSERT, UPDATE, DELETE: Transaktion abschließen
connection. commit()
Wie ist das Vorgehen für einen SQL Select-Befehl zur Datenbankabfrage?
- für offenen DB cursor sorgen
- SQL-Befehl an Stringvariable sqlBefehl zuweisen: sqlBefehl=”SELECT id, vorname, nachname FROM kunde”)
- SQL-Befehl ausführen
cursor. execute(sqlBefehl)
4. Ergebniss abholen: kundenliste=cursor.fetchAll() -> in Tabelle darstellen lassen: for kunde in kundenliste print(""" Tabelle mit Platzhaltern """ % kunde)
Wie ist die Ausgabe von einem Select Befehl?
Array in Array
Äußeres Array: Zeilen
Inneres Array: Spalten
Wofür ist der SQL Befehl SELECT?
! Abfragen von Daten
Filtern von Daten
Sortieren von Daten
Was ist SQL?
Structured Query Language
Datenbanksprache
Wie kann die Verbindung zu einer Datenbank geschaffen werden?
connection=pymysql.connect(dbrechnername, login, passwort, dbname)
Was ist ein SQL Befehl?
?
Was sollte im besten Fall am Anfang der .py Seite stehen, um eine Datenbankprogrammierung durchzuführen?
import pymysql
connection = pymysql.connect(“localhost”, “loginDB”, “passwortDB”, “nameDB”)
cursor = connection.cursor()
Vorgehen bei Datenbankprogrammierung
- Powershell httpd
- Powershell mysqld
- index.html erstellen, leitet direkt auf index.py weiter
- dbconnect erstellen, öffnet DB Verbindung (import, def, connect)
5. index.py erstellen, Hauptquellcode Kopf: Zugriff: from dbconnect import dbconnect Schnittstelle:import cgitb cgitb.enable()
DB Tabelle connection öffnen
sqlBefehl=”””
sqlBefehl ausführen: cursor.execute(sqlBefehl)
HTML Seite in Python erstellen: Tabelle zum ausgeben Datenbank
Rest print: Tabelle schließen, Verlinkung neue HTML, alles andere schließen
- HTML Datei: EIngabeformular für neuen DB EIntrag. Formatierung. form method action: neue py
- Python Datei: import Schnittstelle, Variablen, connection und cursor öffnen, sql Befehl, HTML Umleitung index.py