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;


weitere Hinweise und Materialien im LearningView unter "Script"
Die unterstützten SQL Befehle können ggf. auch hier nachgeschlagen werden: SQL Befehlssatz.


Eine weitere kleine Datenbank zum Nacharbeiten

  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:



Schreibe einen SQL Befehl, der den Artikel mit dem niedrigsten Preis ausgibt:

 

Quelltext überprüfen:

Persönliche Werkzeuge