Strukturierte Abfragesprache (SQL) und Webseiten

Die Structured Query Language (SQL) ist der Satz von Anweisungen, die verwendet werden, um mit einem relationale Datenbank. Tatsächlich, SQL ist die einzige Sprache, die die meisten Datenbanken verstehen. Immer wenn Sie mit einer solchen Datenbank interagieren, übersetzt die Software Ihre Befehle (ob Mausklicks oder Formulareingaben) in eine SQL-Anweisung, die die Datenbank zu interpretieren weiß. SQL hat drei Hauptkomponenten: die Data Manipulation Language (DML), die Data Definition Language (DDL) und die Data Control Language (DCL).

Serverraum mit Racks und Geräten
 Mark Horn / Getty Images

Allgemeine Verwendungen von SQL im Web

Als Benutzer eines datenbankgesteuerten Softwareprogramms verwenden Sie wahrscheinlich SQL, auch wenn Sie es nicht kennen. Beispielsweise nimmt eine datenbankgesteuerte dynamische Webseite (wie die meisten Websites) Benutzereingaben aus Formularen und Klicks auf und verwendet sie zum Verfassen eine SQL-Abfrage die Informationen aus der Datenbank abruft, die zum Generieren der nächsten Webseite erforderlich sind.

instagram viewer

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 ab, die den Suchbegriff enthalten, und verwendet die Ergebnisse, um eine für Ihre Anfrage spezifische Webseite zu erstellen.
Wenn Sie beispielsweise nach Produkten gesucht haben, die den Begriff "Irish" enthalten, verwendet der Server möglicherweise die folgende SQL-Anweisung, um verwandte Produkte abzurufen:

WÄHLEN *
VON Produkten
WO Name WIE '%irish%'

Übersetzt ruft dieser Befehl alle Datensätze aus der Datenbanktabelle mit dem Namen "products" ab, die die Zeichen "irish" irgendwo im Produktnamen enthalten.

Datenmanipulierungssprache

Die Data Manipulation Language (DML) enthält die am häufigsten verwendete Untermenge der SQL-Befehle – solche, die einfach den Inhalt einer Datenbank in irgendeiner Form manipulieren. Die vier gebräuchlichsten DML-Befehle rufen Informationen aus einer Datenbank ab (der SELECT-Befehl), fügen einer Datenbank neue Informationen hinzu (der INSERT .-Befehl). Befehl), die aktuell in einer Datenbank gespeicherten Informationen ändern (der UPDATE-Befehl) und die Informationen aus einer Datenbank entfernen (der DELETE .-Befehl). Befehl).

Datendefinitionssprache

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 solche, die zum Generieren eines neue Datenbanktabelle (CREATE TABLE), die Struktur einer Datenbanktabelle ändern (ALTER TABLE) und eine Datenbanktabelle löschen (DROP TABLE).

Datenkontrollsprache

Das Datenkontrollsprache (DCL) wird verwendet, um Benutzerzugriff auf Datenbanken verwalten. Es besteht aus zwei Befehlen: dem GRANT-Befehl zum Hinzufügen von Datenbankberechtigungen für einen Benutzer und dem REVOKE-Befehl zum Entfernen vorhandener Berechtigungen. Diese beiden Befehle bilden den Kern des relationalen Datenbanksicherheitsmodells.

Aufbau eines SQL-Befehls

Zum Glück für diejenigen von uns, die keine Computerprogrammierer sind, haben SQL-Befehle eine Syntax ähnlich der englischen Sprache. Sie beginnen normalerweise mit einer Befehlsanweisung, die die auszuführende Aktion beschreibt, gefolgt von einer Klausel, die das Ziel des Befehls beschreibt (wie die spezifische Tabelle in einer Datenbank, die vom Befehl betroffen ist) und schließlich eine Reihe von Klauseln, die zusätzliche Anleitung.

Oftmals gibt Ihnen das einfache Vorlesen einer SQL-Anweisung 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ÖSCHEN
VON Studenten
WO Abschluss_Jahr = 2014

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