Datenbankprogrammierung Flashcards

1
Q

Was ist ein Cursor?

A

Objekte, die erlauben, die Datensätze aus einer Datenbank-Anfrage auszulesen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie kann der Zugriff auf Datenbanken ermöglicht werden?

A

HTML nicht allein Zugriff auf Datenbanken, muss mit Verbindung zu Datenbank und Cursor geschaffen werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ist das Vorgehen für einen parameterlosen SQL-Befehl?

A
  1. für offenen DB Cursor sorgen
  2. SQL Befehl an Stringvariable sqlBefehl zuweisen
  3. SQL Befehl ausführen: cursor.execute(sqlBefehl)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie ist das Vorgehen für einen parameterbehafteten SQL-Befehl?

A
  1. für offenen DB Cursor sorgen
  2. SQL Befehl an Stringsvariable sqlBefehl zuweisen: für jeden einzufügenden Parameter ein %s (=String) als Platzhalter
  3. Array mit Parameterwerten aufbauen
    formulareingabe=[vorname, nachname, strasse]
  4. SQL Befehl ausführen:
    cursor. execute(sglBefehl, formulareingabe)
  5. für SQL Befehle INSERT, UPDATE, DELETE: Transaktion abschließen
    connection. commit()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie ist das Vorgehen für einen SQL Select-Befehl zur Datenbankabfrage?

A
  1. für offenen DB cursor sorgen
  2. SQL-Befehl an Stringvariable sqlBefehl zuweisen: sqlBefehl=”SELECT id, vorname, nachname FROM kunde”)
  3. 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie ist die Ausgabe von einem Select Befehl?

A

Array in Array
Äußeres Array: Zeilen
Inneres Array: Spalten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wofür ist der SQL Befehl SELECT?

A

! Abfragen von Daten
Filtern von Daten
Sortieren von Daten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist SQL?

A

Structured Query Language

Datenbanksprache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie kann die Verbindung zu einer Datenbank geschaffen werden?

A

connection=pymysql.connect(dbrechnername, login, passwort, dbname)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist ein SQL Befehl?

A

?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was sollte im besten Fall am Anfang der .py Seite stehen, um eine Datenbankprogrammierung durchzuführen?

A

import pymysql
connection = pymysql.connect(“localhost”, “loginDB”, “passwortDB”, “nameDB”)
cursor = connection.cursor()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vorgehen bei Datenbankprogrammierung

A
  1. Powershell httpd
  2. Powershell mysqld
  3. index.html erstellen, leitet direkt auf index.py weiter
  4. 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

  1. HTML Datei: EIngabeformular für neuen DB EIntrag. Formatierung. form method action: neue py
  2. Python Datei: import Schnittstelle, Variablen, connection und cursor öffnen, sql Befehl, HTML Umleitung index.py
How well did you know this?
1
Not at all
2
3
4
5
Perfectly