Inhaltsverzeichnis

Erste Schritte mit SQL

SQL = Structured Query Language → dt. Strukturierte Abfragesprache

SQL teilt sich in 3 Bereiche:

  1. Datendefinitionssprache (DDL = Data Definition Language)
    • mit SQL-Statements aus der DDL werden Datenbankstrukturen bearbeitet
    • SQL-Befehle: CREATE, ALTER, DROP
  2. Datenmanipulationssprache (DML = Data Manipulation Language)
    • Damit werden Daten (-sätze) in einer Datenbank eingefügt, gelöscht und abgefragt
    • SQL-Befehle: SELECT, INSERT, DELETE, UPDATE
  3. Datenkontrollsprache (DCL = Data Control Language)
    • Damit werden Rechte auf die Daten und Objekte festgelegt bzw. geändert
    • SQL-Befehle: GRANT, DENY

Vorsicht! PHPMyAdmin arbeit direkt auf der Datenbank. Löschung von Strukturen sind nicht rückgängig zu machen!

Wiederherstellung nur aus einem Backup möglich!

SQL-Befehlsbeispiele:

SELECT * FROM kunde.adresse;

Wird der Fokus auf die Datenbank gesetzt (USE [Datenbankname]; → z.B.: USE kunde;), ist die Angabe der Datenbank im SQL-Befehl optional aber nicht mehr nötig.

SELECT * FROM adressen WHERE kundennummer=4;

Ausgabe des Datensatzes (aller Attribute) mit der Kundennummer gleich 4.

INSERT INTO `firma`.`kunde` (`kundennummer`, `anrede`, `vorname`, `name`) VALUES (4, 'Frau', 'Else', 'Kling');

Es wird im Datensatz mit den angegebenen Werten in die Tabelle eingefügt.

UPDATE `firma`.`kunde` SET `name` = ‘Huber‘ WHERE kundennummer=4;

Im Datensatz mit der Kundennummer 4 wird in der Spalte Name der Wert auf Huber geändert.

Query und non-Query

(INSERT), ändert (UPDATE) oder löscht (DELETE).