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 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.