Einführung SQL

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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.

SQL_Island


Eine erste Datenbank

  1. Es wird eine Datenbank angelegt.
  2. Die Datenfelder werden gefüllt.
  3. 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:

Persönliche Werkzeuge