Was ist SQL (Structured Query Language)?

SQL (Structured Query Language) stellt Befehle zur Datenbankverwaltung, zum Anlegen einer Datenbank sowie zum Erstellen, Ändern und Löschen von Tabellen und Daten zur Verfügung.

Die Kommunikation zwischen Datenbankclient und Datenbankserver erfolgt mit der Abfragesprache SQL (Structured Query Language).

SQL ist eine Abfragesprache und keine klassische Programmiersprache. SQL wird nur für die Kommunikation zwischen Datenbankclient und Datenbankserver benutzt. Die eigentliche Anwendung muss in einer anderen Sprache – zum Beispiel in PHP – entwickelt werden und dabei SQL verwenden.

SQL ist standardisiert und wird von sehr vielen DBMS grundsätzlich unterstützt. Allerdings hält sich kaum eines der Systeme exakt an den SQL-Standard, sondern bietet im Detail individuelle Lösungen an. Das gilt auch und besonders für MySQL.

Aufteilung der SQL-Befehle in MySQL

MySQL teilt SQL-Befehle nach deren Verwendungszweck in 3 wesentliche Gruppen auf:

  • Datendefinitionsbefehle (DDL – Data Definition Language)
  • Datenmanipulationsbefehle (DML – Data Manipulation Language)
  • Datenbankkontrollbefehle (DCL – Data Control Language)

Die DDL umfasst Befehle, um ein Datenmodell physisch umzusetzen, also um die Strukturen zu erstellen. Dazu gehört beispielsweise das Anlegen, Bearbeiten und Löschen von Datenbanken und Tabellen.

Die DML umfasst Befehle zum Arbeiten mit den Daten selbst – beispielsweise zum Hinzufügen, Aktualisieren und Löschen von Daten und auch zum Abfragen von Daten. Hier gibt es bereits einen Unterschied zwischen MySQL und dem SQL-Standard. In MySQL gehören Abfragen zum Bereich DML, im Standard zu einem eigenen Bereich Datenabfragebefehle (DQL – Data Query Language).

Die DCL stellt administrative Befehle zur Verfügung – beispielsweise zum Vergeben und Entziehen von Zugriffsrechten.

Beispiele von SQL-Befehlen aus dem Bereich DML

Beispiele von SQL-Befehlen sind:

  • Datenabfrage einer Adressen-Tabelle:
    SELECT id, familienname, vorname, adresse FROM tab_adressen WHERE familienname = ‚Schmidt‘;
    Erklärung: Zeige alle Adressen welche den Familiennamen ‚Schmidt‘ beinhalten
  • Daten einfügen in eine Adressen-Tabelle:
    INSERT INTO tab_adressen (familienname, vorname, adresse, ortschaft) VALUES (‚Schmidt‘,’Toni‘,’Am Strand 10′,’Waldmoor‘);
    Erklärung: Füge die Daten wie Familienname, Vorname, Adresse und Ortschaft in die Tabelle ein
  • Daten löschen in einer Adressen-Tabelle:
    DELETE FROM tab_adressen WHERE familienname = ‚Schmidt‘;
    Erklärung: Lösche alle Adressen wo der Familienname ‚Schmidt‘ lautet

 

SQL Befehle
SQL Befehle

Ablauf einer SQL-Abfrage

Um einen Befehl vom Client an den Server zu schicken, muß man sich mit dem Befehl

    mysql -u root -p

am MySQL-Server anmelden.

Anschließend wird nur das entsprechende Kommando gefolgt von einem Semikolon eingegeben und mit der Eingabetaste abgeschlossen.

Der Befehl:

   show databases;

zeigt alle bestehenden Datenbanken im MySQL-Server an.

Diese Seite verwendet Cookies, um die Nutzerfreundlichkeit zu verbessern. Mit der weiteren Verwendung stimmst du dem zu.

Datenschutzerklärung
Nach oben scrollen