Abkürzungen

DBMS - Datenbankmanagement-System
SQL - Structure Query Language
RDBMS - Relationales DBMS
ER - Entity-Relationship
DML - Data Manipulation Language
DDL - Data Definition Language
DCL - Data Control Language


Datenbank Befehle

Datenbankabfragen werden mit SELECT ausgeführt.

Alle Datensätze anzeigen

MySQL-Code

SELECT * FROM tabellenname

zeigt alle Datensätze der Tabelle tabellenname an.

Einzelne Felder aller Datensätze anzeigen

MySQL-Code

SELECT kunde_name FROM tabellenname

zeigt alle Felder kunde_name aller Datensätze der Tabelle tabellenname an.

MySQL-Code

SELECT kunde_name, kunde_vorname FROM tabellenname

zeigt alle Felder kunde_name und kunde_vorname aller Datensätze der Tabelle tabellenname an.

Einschränkungen mit WHERE

MySQL-Code

SELECT kunde_name, kunde_vorname FROM tabellenname WHERE kunde_ort='Hamburg'

Schränkt die Ausgabe auf alle Kunden aus Hamburg ein. Groß- und Kleinschreibung ist hier nicht relevant (Hamburg, hamburg).

Platzhalter mit LIKE %

MySQL-Code

SELECT * FROM tabellenname WHERE kundeOrt LIKE '%freiburg%'

findet die Orte “Ostfreiburg”, “Freiburg West” und “Freiburg-Süd”. Die Prozentzeichen sind Platzhalter für eine beliebige (oder keine) Zeichenfolge.

Verknüpfung von Abfragen mit OR und AND

MySQL-Code

SELECT * FROM tabellenname WHERE kunde_ort=freiburg' AND kunde_name='müller'

SELECT * FROM tabellenname WHERE kunde_name='mayer' OR kunde_name='maier' OR kunde_name='meyer' OR kunde_name='meier'

Ausgabe sortieren mit ORDER BY

MySQL-Code

SELECT * FROM tabellenname ORDER BY kunde_id

sortiert nach Kunde-ID aufsteigend (bei Text: alphabetisch aufsteigend).

MySQL-Code

SELECT * FROM tabellenname ORDER BY kunde_ort, kunde_name

sortiert nach Ort und dann nach Name (d.h. innerhalb eines Ortes nach Name, alphabetisch aufsteigend).

Um nicht aufsteigend, sondern absteigend zu sortieren, hängt man ein DESC an:

MySQL-Code

SELECT * FROM tabellenname ORDER BY kunde_name DESC

Quelle: www.informatikzentrale.de/mysql-abfragen.html