Einführung SQL
Aus ProgrammingWiki
Die in der Praxis am meisten verwendete relationale Datenbanksprache ist SQL.
SQL ist eine deskriptive Sprache, d.h. eine Anfrage hat das Ergebnis ohne Angabe des Algorithmus zu beschreiben.
Grundlegend basieren die Anfrageanweisungen auf der SELECT-FROM-WHERE - Klausel
Beispiel:
SELECT Feldnamen FROM Tabelle(n) WHERE Bedingung;
Dabei erfolgt unter SELECT eine Projektion auf die Spalten der Tabelle(n) und unter WHERE eine Selektion (Auswahl) der gewünschten Datensätze bzw. Datenfelder!
Für die WHERE-Klausel:
Vergleichsoperatoren =; <>; <; <=; >; >=
Prädikate können mit AND, OR und NOT zu komplexeren Bedingungen verknüpft werden.
Priorität: NOT vor AND vor OR oder Klammerung!
BETWEEN-Prädikat: entspricht einer Verknüpfung >= AND <=
Sortierung: ORDER BY <spaltenname> ASC/DESC (auf- bzw. absteigend)
Aggregatfunktionen: hinter SELECT stehen Funktionen wie SUM, MAX, COUNT, ..., z.B. SUM(Einwohner)
DISTINCT unterdrückt Dopplungen
SELECT Feldnamen FROM Tabelle(n) WHERE Bedingung ORDER BY Feldname ASC/DESC;
SQL spielerisch erlernen
Zum Erlernen der Grundlagen bietet sich das Spiel SQL-Island an.
Den Link bitte in einem neuen Fenster öffnen. Die Lösungen (SQL-Syntax) z.B. in einem Textdokument speichern.
Eine erste Datenbank
- Diese Einleitung entstammt der Seite von Michael Hielscher.
- Es wird eine Datenbank angelegt.
- Die Datenfelder werden gefüllt.
- Eine Abfrage gestellt.
Eine kleine DB vorbereiten:
Ein paar Eingaben:
Eine Abfrage dazu:
Natürlich kann man auch CODE Boxen verwenden oder versteckten Code für das anlegen einer Datenbank mit Beispielinhalten usw. Elemente, die in einer CODE Box hinterlegt sind, werden IMMER vor jedem RUN mit ausgeführt. Damit eignen Sie sich prima, um Tabellen und Datensätze anzulegen:
Die unterstützten SQL Befehle können hier nachgeschlagen werden: SQL Befehlssatz.
Schreibe einen SQL Befehl, der den Artikel mit dem niedrigsten Preis ausgibt:
Quelltext überprüfen: