Modul 8: Zusammenfassung und Wiederholung

Anwendung


Jeder SQL-Befehl beginnt mit einem SELECT-Befehl, bei dem festgelegt wird, welche Spalten aus (FROM) der/den vorliegenden Tabellen übernommen werden sollen. Diese werden mit Bedingungen verwendet, um nach Zeilen mit bestimmten Werten zu suchen. Beispielsweise:
SELECT Spalte1, Spalte2 FROM Tabelle WHERE Feld1 = Wert
Die Bedingungen verwenden die folgenden Operatoren: =, !=, >, <, <=, >=
Logische Operatoren sind: AND, OR, NOT
Um zu überprüfen, ob ein Feld leer ist, kann IS NULL verwendet werden, nicht aber = NULL.

Mithilfe von DISTINCT kann nach Werten gefiltert werden, die nur einmal auftreten.
Mit dem Befehlen COUNT, SUM, AVG, MIN, MAX können die Anzahl, Summe, der Durchschnitt, das Minimum und Maximum der Zeilen gesucht werden.
Verschiedene JOIN Befehle werden verwendet, um Tabellen zu verknüpfen, die in der mit ON angegebenen Bedingung übereinstimmen.


Für den Themenbereich des Datenschutzes schauen wir uns erneut die 7 Grundprinzipien des Datenschutzes an. Diese lauten:

  • Die Verarbeitung persönlicher Daten soll auf legale Weise erfolgen. Die Person muss der Datenverarbeitung aus freiem Willen zustimmen. Die Datenverarbeitung soll leicht nachvollziehbar sein.
  • Personenbezogene Daten dürfen nur für vorher festgelegte, eindeutige und legitime Zwecke erhoben werden. Jegliche weitere Verarbeitung muss mit diesen Zwecken in Einklang stehen.
  • Die Verarbeitung der Daten soll nur im erforderlichen Maß geschehen und nur dann, wenn der Zweck der Verarbeitung nicht auf andere Weise erreicht werden kann.
  • Daten müssen sachlich korrekt und aktuell sein und Maßnahmen zur Löschung oder Berichtigung unrichtiger Daten müssen ergriffen werden.
  • Daten dürfen nur so lange gespeichert werden, wie es für die Verarbeitungszwecke erforderlich ist.
  • Die Verarbeitung von Daten muss sicher sein und Schutz vor unbefugtem Zugriff, Verlust oder Schäden bieten,
  • Die Verantwortlichen müssen die Einhaltung der Datenschutzprinzipien nachweisen können.


Zur Verwendung von Datenbanken in Java werden vom Zentralabitur DatabaseConnector und QueryResult verwendet. Beim DatabaseConnector werden im Konstruktor IP-Adresse und Port der Datenbank sowie der Name der Datenbank und Benutzername und Password übergeben.
Daraufhin kann mithilfe von executeStatement() beliebige SQL-Anfragen an den Server gestellt. Deren Rückgabewerte werden durch die Methode getCurrentQueryResult() in Form eines Objekts der Klasse QueryResult zurückgegeben.
Die Methode getErrorMessage() gibt die Fehlernachricht aus, sollte eine entstehen.
Mit der Methode close() wird die Verbindung aufgehoben.
Die Klasse QueryResult verfügt über die Methode getData(), welche einen zweidimensionalen Array des Typen String zurückgibt, wobei der erste Index die Zeile, der zweite die Spalte repräsentiert.
Die getRowCount() und getColumnCount() Methoden geben die Anzahl der Spalten bzw. Zeilen zurück.
Mit getColumnNames() werden in Form eines String-Arrays die Bezeichner einer jeden Spalte übergeben.
Mit getColumnTypes() werden in Form eines String-Arrays die Typenbezeichnungen einer jeden Spalte übergeben.