Die Grundlagen von SQL
Relationale Datenbanken verwenden DDL, DML, DCL und Verknüpfungen, um Daten zu erstellen und zu melden
InhaltsverzeichnisErweitern- Über SQL
- DDL und DML
- Befehle der Datendefinitionssprache
- Sprachbefehle zur Datenmanipulation
- Datenbank-Joins
- Arten von Joins
Die Structured Query Language (SQL) ist einer der grundlegenden Bausteine der modernen Datenbankarchitektur. SQL definiert die Methoden, die verwendet werden, um relationale Datenbanken auf allen wichtigen Plattformen zu erstellen und zu manipulieren. Auf den ersten Blick mag die Sprache einschüchternd und komplex erscheinen, aber es ist gar nicht so schwierig.
Über SQL
Die korrekte Aussprache von SQL ist ein umstrittenes Thema innerhalb der Datenbank-Community. Das American National Standards Institute hat in seinem SQL-Standard erklärt, dass die offizielle Aussprache „es queue el“ ist. Viele Datenbankprofis haben sich jedoch für die umgangssprachliche Aussprache „sequel“ entschieden. Ähnlich wie bei der Aussprache von GIF , es gibt keine richtige Antwort.
SQL gibt es in vielen Varianten. Oracle-Datenbanken verwenden das proprietäre PL/SQL. Microsoft SQL Server verwendet Transact-SQL. Alle Variationen basieren auf dem Industriestandard ANSI SQL.
Diese Einführung verwendet ANSI-konforme SQL-Befehle, die auf jedem modernen relationalen Datenbanksystem funktionieren.
DDL und DML
SQL-Befehle können in zwei Hauptuntersprachen unterteilt werden. Die Datendefinitionssprache enthält die Befehle zum Erstellen und Zerstören von Datenbanken und Datenbankobjekten. Nachdem die Datenbankstruktur mit DDL definiert wurde, können Datenbankadministratoren und Benutzer die Data Manipulation Language verwenden, um die darin enthaltenen Daten einzufügen, abzurufen und zu ändern.
SQL unterstützt einen dritten Syntaxtyp namens Datenkontrollsprache . DCL regelt den Sicherheitszugriff auf Objekte innerhalb der Datenbank. Beispielsweise gewährt oder entzieht ein DCL-Skript bestimmten Benutzerkonten das Lese- oder Schreibrecht für Tabellen in einem oder mehreren definierten Bereichen der Datenbank. In den meisten verwalteten Mehrbenutzerumgebungen führen Datenbankadministratoren normalerweise DCL-Skripts aus.
Befehle der DatendefinitionsspracheDie Data Definition Language wird verwendet, um Datenbanken und Datenbankobjekte zu erstellen und zu zerstören. Diese Befehle werden hauptsächlich von Datenbankadministratoren während der Einrichtungs- und Deinstallationsphase eines Datenbankprojekts verwendet. DDL dreht sich um vier Hauptbefehle: schaffen , verwenden , ändern , und fallen .
Schaffen
Das schaffen Befehl richtet Datenbanken, Tabellen oder Abfragen auf Ihrer Plattform ein. Zum Beispiel der Befehl:
|_+_|erstellt eine leere Datenbank mit dem Namen Angestellte auf Ihrem DBMS. Nach dem Erstellen der Datenbank besteht der nächste Schritt darin, Tabellen zu erstellen, die Daten enthalten. Eine weitere Variante der schaffen Befehl erfüllt diesen Zweck. Der Befehl:
|_+_|
erstellt eine Tabelle mit dem Titel persönliche Informationen in der aktuellen Datenbank. Im Beispiel enthält die Tabelle drei Attribute: Vorname , Nachname , und Mitarbeiter-ID zusammen mit einigen zusätzlichen Informationen.
Verwenden
Das verwenden Befehl gibt die aktive Datenbank an. Wenn Sie beispielsweise gerade in der Verkaufsdatenbank arbeiten und einige Befehle ausführen möchten, die sich auf die Mitarbeiterdatenbank auswirken, stellen Sie ihnen den folgenden SQL-Befehl voran:
|_+_|
Überprüfen Sie die Datenbank, in der Sie arbeiten, bevor Sie SQL-Befehle ausgeben, die Daten manipulieren.
Ändern
Nachdem Sie eine Tabelle in einer Datenbank erstellt haben, ändern Sie ihre Definition über die ändern Befehl, der die Struktur einer Tabelle ändert, ohne sie zu löschen und neu zu erstellen. Sehen Sie sich den folgenden Befehl an:
|_+_|
In ähnlicher Weise würde der folgende Befehl verwendet werden, um die gesamte Mitarbeiterdatenbank zu entfernen:
|_+_|Verwenden Sie diesen Befehl mit Vorsicht. Das fallen entfernt ganze Datenstrukturen aus Ihrer Datenbank. Wenn Sie einzelne Datensätze entfernen möchten, verwenden Sie die löschen Befehl der Data Manipulation Language.
Sprachbefehle zur Datenmanipulation
Die Data Manipulation Language wird zum Abrufen, Einfügen und Modifizieren von Datenbankinformationen verwendet. Diese DML-Befehle bieten den typischen Rahmen für die routinemäßige Interaktion innerhalb der Datenbank.
Einfügung
Das Einfügung Befehl fügt Datensätze zu einer vorhandenen Tabelle hinzu. Um auf das Beispiel personal_info aus dem vorherigen Abschnitt zurückzukommen, stellen Sie sich vor, dass unsere Personalabteilung einen neuen Mitarbeiter zu ihrer Datenbank hinzufügen muss. Verwenden Sie einen ähnlichen Befehl wie diesen:
|_+_|Beachten Sie, dass für den Datensatz vier Werte angegeben sind. Diese entsprechen den Tabellenattributen in der Reihenfolge, in der sie definiert wurden: Vorname , Nachname , Mitarbeiter-ID und Gehalt .
Auswählen
Das auswählen Der Befehl ist der am häufigsten verwendete Befehl in SQL. Es ruft spezifische Informationen aus einer Betriebsdatenbank ab. Sehen Sie sich einige Beispiele an, wiederum unter Verwendung der Tabelle personal_info aus der Mitarbeiterdatenbank.
Der unten gezeigte Befehl ruft alle Informationen ab, die in der Tabelle personal_info enthalten sind. Das Sternchen ist ein Platzhalterzeichen in SQL.
|_+_|Begrenzen Sie alternativ die Attribute, die aus der Datenbank abgerufen werden, indem Sie angeben was wird ausgewählt. Beispielsweise kann die Personalabteilung eine Liste mit den Nachnamen aller Mitarbeiter des Unternehmens benötigen. Der folgende SQL-Befehl würde nur diese Informationen abrufen:
|_+_|Das wo -Klausel beschränkt die abgerufenen Datensätze auf diejenigen, die bestimmte Kriterien erfüllen. Der CEO könnte daran interessiert sein, die Personalakten aller hochbezahlten Mitarbeiter einzusehen. Der folgende Befehl ruft alle in personal_info enthaltenen Daten für Datensätze ab, die einen Gehaltswert von mehr als 50.000 $ haben:
|_+_|Aktualisieren
Das aktualisieren Der Befehl ändert die in einer Tabelle enthaltenen Informationen entweder in großen Mengen oder einzeln. Angenommen, das Unternehmen gewährt allen Mitarbeitern jährlich eine Erhöhung der Lebenshaltungskosten um 3 Prozent. Der folgende SQL-Befehl wendet diesen Bump auf alle in der Datenbank gespeicherten Mitarbeiter an:
|_+_|Wenn der neue Mitarbeiter Bart Simpson Leistung zeigt, die über die Pflichterfüllung hinausgeht, möchte das Management seine herausragenden Leistungen mit einer Gehaltserhöhung in Höhe von 5.000 US-Dollar anerkennen. Die WHERE-Klausel hebt Bart für diese Erhöhung hervor:
|_+_|Löschen
Werfen wir zum Schluss noch einen Blick auf die löschen Befehl. Sie werden feststellen, dass die Syntax dieses Befehls der der anderen DML-Befehle ähnelt. Der DELETE-Befehl mit a wo -Klausel einen Datensatz aus einer Tabelle entfernen:
|_+_|DML unterstützt auch aggregierte Felder. In einem auswählen Anweisung, mathematische Operatoren wie Summe und zählen Daten innerhalb einer Abfrage zusammenfassen. Zum Beispiel die Abfrage:
wähle count(*) aus personal_info;
zählt die Anzahl der Datensätze in der Tabelle.
Datenbank-Joins
EIN beitreten -Anweisung kombiniert Daten in mehreren Tabellen, um große Datenmengen effizient zu verarbeiten. In diesen Aussagen liegt die wahre Stärke einer Datenbank.
Um die Verwendung eines Basics zu erkunden beitreten Operation zum Kombinieren von Daten aus zwei Tabellen, fahren Sie mit dem Beispiel unter Verwendung der Tabelle personal_info fort und fügen Sie der Mischung eine zusätzliche Tabelle hinzu. Angenommen, Sie haben einen Tisch namens Disziplinarmaßnahmen das wurde mit der folgenden Anweisung erstellt:
|_+_|Diese Tabelle enthält die Ergebnisse von Disziplinarmaßnahmen für Mitarbeiter des Unternehmens. Es enthält außer der Personalnummer keine Informationen über den Mitarbeiter.
Angenommen, Sie wurden beauftragt, einen Bericht zu erstellen, der die Disziplinarmaßnahmen auflistet, die gegen alle Mitarbeiter mit einem Gehalt von mehr als 40.000 US-Dollar verhängt wurden. Die Verwendung einer JOIN-Operation ist in diesem Fall einfach. Rufen Sie diese Informationen mit dem folgenden Befehl ab:
|_+_|Arten von Joins
Joins gibt es in verschiedenen Geschmacksrichtungen. In der SQL-Anweisung ist die erste Tabelle (normalerweise als Tabelle A oder der Linker Tisch ) verbindet sich mit der zweiten Tabelle (normalerweise als Tabelle B oder der Rechter Tisch ) Positionsbewusst. Wenn Sie also die Reihenfolge der Tabellen in der Join-Anweisung ändern, werden die Ergebnisse der Operation unterschiedlich sein. Zu den wichtigsten Join-Typen gehören: