SQL - Overview

Hallo zusammen, angehende Programmierer! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise in die Welt von SQL zu sein. Als jemand, der seit über einem Jahrzehnt Informatik unterrichtet, kann ich Ihnen sagen, dass SQL wie das Schweizer Taschenmesser der Datenwelt ist - unglaublich vielseitig und绝对必需. Also tauchen wir ein und enträtseln SQL gemeinsam!

SQL - Overview

Was ist SQL?

SQL, was für Structured Query Language steht, ist eine spezialisierte Programmiersprache, die für das Verwalten und Manipulieren relationaler Datenbanken entwickelt wurde. Ich weiß, das klingt vielleicht ein bisschen einschüchternd, aber denken Sie daran: Wenn Daten eine große Bibliothek wären, wäre SQL der Bibliothekar, der genau weiß, wo jedes Buch ist und jede Information, die Sie benötigen, im Handumdrehen besorgen kann.

Wesentliche Merkmale von SQL

  1. Deklarative Sprache: Sie sagen SQL, was Sie wollen, nicht wie man es bekommt.
  2. Mengenbasiert: Es operates auf Mengen von Daten, nicht nur auf einzelnen Datensätzen.
  3. Nicht-prozedural: Sie müssen nicht die genauen Schritte angeben, um Daten abzurufen.

Hier ist ein einfaches Beispiel, um zu zeigen, wie SQL aussieht:

SELECT first_name, last_name
FROM employees
WHERE department = 'Sales';

Diese Abfrage fragt die Datenbank, die Vor- und Nachnamen aller Mitarbeiter im Vertriebsbereich zu geben. quite easy, oder?

Warum SQL?

Nun könnte man sich fragen, "Warum sollte ich SQL lernen?" Nun, lassen Sie mich Ihnen eine kleine Geschichte erzählen. Vor ein paar Jahren hat eine meiner Studentinnen direkt nach dem College einen großartigen Job bekommen, nur weil sie SQL kannte. Das Unternehmen hatte riesige Datenmengen, aber Schwierigkeiten, sie zu verstehen. Ihre SQL-Fähigkeiten machten sie sofort zu einem Held!

Hier sind einige überzeugende Gründe, warum Sie SQL lernen sollten:

  1. Universelle Sprache: fast alle relationale Datenbanken verstehen SQL.
  2. Daten sind überall: von kleinen Unternehmen bis hin zu Technologiegiganten, jeder verwendet Datenbanken.
  3. Karrierechancen: SQL-Fähigkeiten sind in verschiedenen Branchen stark nachgefragt.
  4. mächtige Datenmanipulation: SQL kann große Datensätze mühelos handhaben.

Eine kurze Geschichte von SQL

SQL ist älter als viele von uns! Es wurde in den 1970er Jahren geboren, was in der Tech-Welt praktisch uralt ist. IBM-Forscher Donald Chamberlin und Raymond Boyce haben SQL basierend auf Edgar Codd's relationalem Modell entwickelt. Es ist, als wären sie die Dr. Frankenstein der Daten, die eine Sprache zum Leben erweckt haben, die mit Datenbanken spricht!

Wichtige Meilensteine

Jahr Ereignis
1970 Edgar Codd schlägt das relationale Modell vor
1974 SQL wird bei IBM geboren
1986 SQL wird ein ANSI-Standard
1987 SQL wird ein ISO-Standard
1990er Viele Datenbank-Systeme übernehmen SQL

Wie funktioniert SQL?

Nun, lassen Sie uns einen Blick unter die Haube werfen und sehen, wie SQL actually seine Magie entfaltet. SQL operates auf einem Client-Server-Modell. Stellen Sie es sich wie ein Restaurant vor: Sie (der Client) platzieren eine Bestellung, und die Küche (der Server) bereitet und serviert Ihr Gericht.

Der SQL-Prozess

  1. Verbindung: Ihre Anwendung verbindet sich mit dem Datenbankserver.
  2. Abfrage: Sie senden eine SQL-Abfrage an den Server.
  3. Verarbeitung: Der Server verarbeitet Ihre Abfrage.
  4. Ergebnis: Der Server gibt das Ergebnis an Ihre Anwendung zurück.

Schauen wir uns ein komplexeres Beispiel an, um diesen Prozess zu veranschaulichen:

SELECT c.customer_name, SUM(o.total_amount) as total_spent
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
GROUP BY c.customer_name
HAVING SUM(o.total_amount) > 1000
ORDER BY total_spent DESC;

Diese Abfrage macht einige Dinge:

  1. Sie verbindet zwei Tabellen: customers und orders.
  2. Sie berechnet den Gesamtbetrag, den jeder Kunde ausgegeben hat.
  3. Sie filtert, um nur Kunden zu zeigen, die mehr als 1000 $ ausgegeben haben.
  4. Schließlich sortiert sie die Ergebnisse von höchstem bis niedrigstem Ausgeber.

Wenn Sie diese Abfrage ausführen, durchläuft SQL mehrere Schritte:

  1. Es verbindet zuerst die customers und orders Tabellen.
  2. Dann gruppiert es die Ergebnisse nach Kundennamen.
  3. Es berechnet die Summe von total_amount für jeden Kunden.
  4. Eswendet die HAVING Klausel, um Kunden zu filtern, die nicht über 1000 $ ausgegeben haben.
  5. Schließlich sortiert es die Ergebnisse in absteigender Reihenfolge des Gesamtausgabens.

All dies passiert im Hintergrund, und Sie erhalten eine nette, saubere Tabelle mit Ergebnissen!

SQL in Aktion

Um wirklich zu verstehen, wie SQL funktioniert, lassen's uns eine einfache Datenbank erstellen und einige Abfragen ausführen. Stellen wir uns vor, wir verwalten einen kleinen Buchladen:

-- Erstellen einer Tabelle für Bücher
CREATE TABLE books (
book_id INT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
price DECIMAL(5,2)
);

-- Einfügen einige Daten
INSERT INTO books VALUES
(1, 'To Kill a Mockingbird', 'Harper Lee', 12.99),
(2, '1984', 'George Orwell', 10.99),
(3, 'Pride and Prejudice', 'Jane Austen', 9.99);

-- Abfrage, um Bücher über $10 zu finden
SELECT title, price
FROM books
WHERE price > 10
ORDER BY price DESC;

Wenn Sie diese letzte Abfrage ausführen, wird SQL:

  1. Alle Datensätze in der books Tabelle betrachten.
  2. Jedes Buchs Preis auf die Bedingung (> 10) überprüfen.
  3. Für Bücher, die die Bedingung erfüllen, den Titel und den Preis auswählen.
  4. Schließlich diese Ergebnisse nach Preis in absteigender Reihenfolge sortieren.

Das Ergebnis könnte wie folgt aussehen:

Titel Preis
To Kill a Mockingbird 12.99
1984 10.99

Und da haben Sie es! Sie haben gerade SQL in Aktion erlebt, von der Erstellung einer Tabelle bis zum Einfügen von Daten und Abfragen.

Denken Sie daran, das Lernen von SQL ist wie das Fahrradfahren. Am Anfang mag es wackelig sein, aber mit Übung werden Sie schnell durch Datenbanken fliegen. Experimentieren Sie, bleiben Sie neugierig und fürchten Sie sich nicht, Fehler zu machen - das ist, wie wir am besten lernen!

Credits: Image by storyset