SQL
In der Schule haben wir im Modul 100 - Daten charakterisieren, aufbereiten und auswerten SQL (Structured Query Language) angeschaut. Mir war SQL zwar bekannt, ich wusste jedoch nicht wie man sie verwendet. SQL dient dazu Datenbanken zu erstellen und zu verwalten.
Zuerst lernten wir, dass man in SQL 2 verschiedene Kategorien verwendet.
Die DDL wird gebraucht um das Datenbankschema zu definieren, also das Gerüst der Datenbank zu erstellen.
Die DML wird zur Datenmanipulation verwendet, also um Datensätze einzufügen, zu löschen, zu ändern usw.
Laut Wikipedia gibt es noch eine 3, Kategorie namens DCL die zur Rechteverwaltung und Transaktionskontrolle dient. Von dieser Kategorie wurde uns in der Schule jedoch nichts erzählt.
Wir haben Haupsächlich die DML angeschaut. Dabei haben wir uns fast ausschliesslich mit den SELECT-Abfragen befasst, jedoch wie ich finde eindeutig zu wenig. Diese dienen dazu bestimmte Informationen aus einer Datenbank heraus zu suchen. Zuerst müssen jedoch Daten in die Datenbank, und das erfolgt so:
Mit INSERT INTO kann man Daten abfüllen.
INSERT INTO Schüler (Name, Vorname, Adresse)
VALUES (Schnegg, Till, Musterstrasse 4), (Müller, Luca, Musterstrasse 7)
In diesem Beispiel werden in die Tabelle Schüler gleich 2 Datensätze eingefügt. Die dazugehörigen Werte werden mit VALUES definiert.
Sie ist wie Folgt aufgebaut:
SELECT Name (Spalte)
FROM Schüler (Tabelle)
In diesem Beispiel wird die Liste aller Namen aus der Tabelle Schüler ausgegeben. Alles was in Klammern steht dient nur zur Erklärung und gehört nicht direkt in eine SELECT-Abfrage.
Möchte man alle Spalten ausgeben kann man auch nur folgendes eingeben:
SELECT * (Alle Spalten)
FROM Schüler (Tabelle)
Nun kann man natürlich noch einiges mehr tun als nur Spalten auslesen. Indem man WHERE einbaut, kann man eine Bedingung mitgeben. Beispiel:
SELECT Name (Spalte)
FROM Schüler (Tabelle)
WHERE Name = Schnegg (Bedingung)
In diesem Beispiel werden alle Namen aus der Tabelle Schüler ausgegeben, welche Schnegg sind.
Man kann auch mehrere Spalten anzeigen lassen, indem man sie mit einem "," trennt:
SELECT Name, Vorname, Adresse
Ebenfalls möglich ist es die Angezeigten Spalten mit AS umzubenennen:
SELECT Name AS Nachname.
Man kann die ausgegebenen Daten mit der Hilfe von "ORDER BY" nach einer Bestimmten Reihenfolge ordnen:
ORDER BY Vorname
So wird alles was ausgegeben wird alphabetisch nach dem Vornamen geordnet. Normalerweise benutzt man ASC um zu definieren, dass es Alphabetisch geordnet werden soll, es funktioniert jedoch auch ohne ASC. Man kann sie jedoch auch umkehren wenn man es wie folgt schreibt:
ORDER BY Vorname DESC
So wird es von Z nach A geordnet.
Wie bereits geschrieben kann man Daten auch löschen. Dies erfolgt mit DELETE FROM. Hier kann man keine Spalte angeben, da immer ganze Zeilen gelöscht werden. Man kann jedoch eine Bedingung mitgegeben:
DELETE FROM Schüler
WHERE Name = Schnegg
Nun werden alle Zeilen mit bei denen in der Spalte Name Schnegg steht gelöscht.
Möchte man nun einen bestehenden Datensatz abändern, macht man das folgendermassen:
UPDATE Schüler
SET Name = Schnegg
WHERE Name = Müller
So werden alle Müller in Schnegg umbenannt.
Es gibt auch noch weitere Möglichkeiten mit der DML, jedoch sind es zu viele als dass ich hier alle erläutern könnte.
Freitag, 25. Juni 2010
Abonnieren
Posts (Atom)