Skip to main content

SQL (Structured Query Language) und Webseiten

Numark Omni Control Produktvorführung auf der NAMM Show 2009 USA (Juni 2026)

Numark Omni Control Produktvorführung auf der NAMM Show 2009 USA (Juni 2026)
Anonim

Die strukturierte Abfragesprache (Structured Query Language, SQL) ist der Satz von Anweisungen, die für die Interaktion mit einer relationalen Datenbank verwendet werden. In der Tat ist SQL die einzige Sprache, die die meisten Datenbanken verstehen. Wann immer Sie mit einer solchen Datenbank interagieren, übersetzt die Software Ihre Befehle (egal ob Mausklicks oder Formulareingaben) in eine SQL-Anweisung, die die Datenbank interpretieren kann. SQL besteht aus drei Hauptkomponenten: der Data Manipulation Language (DML), der Data Definition Language (DDL) und der Data Control Language (DCL).

Allgemeine Verwendung von SQL im Web

Als Benutzer eines datenbankgestützten Softwareprogramms verwenden Sie wahrscheinlich SQL, auch wenn Sie es nicht kennen. Beispielsweise nimmt eine datenbankgestützte dynamische Webseite (wie die meisten Websites) Benutzereingaben aus Formularen und Klicks an und verwendet sie, um eine SQL-Abfrage zu erstellen, die Informationen aus der Datenbank abruft, die zum Generieren der nächsten Webseite erforderlich sind.Betrachten Sie das Beispiel eines einfachen Online-Katalogs mit Suchfunktion. Die Suchseite kann aus einem Formular bestehen, das nur ein Textfeld enthält, in das Sie einen Suchbegriff eingeben und dann auf eine Suchschaltfläche klicken. Wenn Sie auf die Schaltfläche klicken, ruft der Webserver alle Datensätze aus der Produktdatenbank mit dem Suchbegriff ab und erstellt anhand der Ergebnisse eine für Ihre Anfrage spezifische Webseite.Wenn Sie beispielsweise nach Produkten mit dem Begriff "Irish" gesucht haben, verwendet der Server möglicherweise die folgende SQL-Anweisung, um verwandte Produkte abzurufen:

WÄHLEN *VON ProduktenWO Name wie '% irish%'

Dieser Befehl ruft alle Datensätze aus der Datenbanktabelle "products" ab, die an beliebiger Stelle des Produktnamens die Zeichen "irish" enthalten.

Datenmanipulierungssprache

Die Datenmanipulationssprache (Data Manipulation Language, DML) enthält die am häufigsten verwendete Teilmenge von SQL-Befehlen, dh solche, die einfach den Inhalt einer Datenbank in irgendeiner Form bearbeiten. Die vier häufigsten DML-Befehle rufen Informationen aus einer Datenbank ab (den Befehl SELECT), fügen neue Informationen zu einer Datenbank hinzu (Befehl INSERT), ändern die Informationen, die derzeit in einer Datenbank gespeichert sind (Befehl UPDATE), und entfernen Informationen aus einer Datenbank (der DELETE-Befehl).

Data Definition Language

Die Data Definition Language (DDL) enthält Befehle, die weniger häufig verwendet werden. DDL-Befehle ändern die tatsächliche Struktur einer Datenbank und nicht den Inhalt der Datenbank. Beispiele für häufig verwendete DDL-Befehle sind Befehle, die zum Generieren einer neuen Datenbanktabelle (CREATE TABLE), zum Ändern der Struktur einer Datenbanktabelle (ALTER TABLE) und zum Löschen einer Datenbanktabelle (DROP TABLE) verwendet werden.

Datensteuerungssprache

Die Data Control Language (DCL) dient zur Verwaltung des Benutzerzugriffs auf Datenbanken. Es besteht aus zwei Befehlen: dem Befehl GRANT zum Hinzufügen von Datenbankberechtigungen für einen Benutzer und dem Befehl REVOKE zum Entfernen vorhandener Berechtigungen. Diese beiden Befehle bilden den Kern des Sicherheitsmodells für relationale Datenbanken.

Struktur eines SQL-Befehls

Zum Glück für diejenigen, die kein Computerprogrammierer sind, haben SQL-Befehle eine ähnliche Syntax wie die englische Sprache. Sie beginnen normalerweise mit einer Befehlsanweisung, die die auszuführende Aktion beschreibt, gefolgt von einer Klausel, die das Ziel des Befehls beschreibt (z. B. die bestimmte Tabelle in einer vom Befehl betroffenen Datenbank), und schließlich eine Reihe von Klauseln, die zusätzliche Anweisungen enthalten.Wenn Sie eine SQL-Anweisung laut lesen, erhalten Sie oft eine sehr gute Vorstellung davon, was der Befehl tun soll. Nehmen Sie sich einen Moment Zeit, um dieses Beispiel einer SQL-Anweisung zu lesen:

LÖSCHENVON SchülernWHERE graduation_year = 2014

Können Sie erraten, was diese Aussage tun wird? Es greift auf die Studententabelle der Datenbank zu und löscht alle Datensätze für Studenten, die 2014 ihren Abschluss gemacht haben.

SQL-Programmierung lernen

Wir haben uns in diesem Artikel einige einfache SQL-Beispiele angesehen, aber SQL ist eine breite und mächtige Sprache. Eine ausführlichere Einführung finden Sie unter SQL-Grundlagen.