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;
weitere Hinweise und Materialien im LearningView unter "Script" Die unterstützten SQL Befehle können ggf. auch hier nachgeschlagen werden: SQL Befehlssatz.
Eine erste Datenbank zum Nacharbeiten
- 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: