Zurück zur Übersicht

Begriff

SQL

Databases Development S1
2 Quellen 1 Lernpfad 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

SQL (gesprochen "Es-Kju-El" oder "Sequel") ist die Sprache, mit der man mit Datenbanken redet. Stell dir die Datenbank als riesiges Archiv vor. Der Archivar versteht nur SQL. Du sagst: "Gib mir alle Kunden aus Berlin!" (auf SQL). Der Archivar flitzt los und bringt dir die Liste.

Du kannst damit:

  • Create (Daten anlegen)
  • Read (Daten lesen)
  • Update (Daten ändern)
  • Delete (Daten löschen) Das nennt man CRUD.

Merksatz: Die Standardsprache zum Verwalten und Abfragen von relationalen Datenbanken.


Quick-Check

  1. Ist SQL eine Programmiersprache?
    Jain. Es ist eine "deklarative" Sprache. Du sagst was du willst ("Gib mir die Daten"), nicht wie der Computer es machen soll (Schleifen, Variablen). Es ist Turing-vollständig, aber man schreibt damit keine Apps.
  2. Was bedeutet "Relational"?
    Dass Daten in Beziehung zueinander stehen. "Kunde A gehört zu Bestellung B". Diese Beziehungen werden durch Tabellen und Schlüssel (IDs) abgebildet.
  3. Warum ist SQL Injection so gefährlich?
    Weil ein Hacker damit die komplette Datenbank stehlen oder löschen kann ("DROP TABLE users"). Es ist immer noch eine der häufigsten Sicherheitslücken im Web.