/ / SQL-Abfragebefehle

SQL-Abfragebefehle

SQL ist eine der häufigsten Programmiersprachen zum Erstellen und Verwalten einer Datenbank sowie zum Ausführen einer Vielzahl von Aktionen mit den Daten selbst.

SQL-Befehle

Wie die Praxis zeigt, ist es ganz einfachMastering und Maximierung des Standardvokabulars der englischen Sprache. Wie jede andere Programmiersprache verfügt SQL über eine eigene Logik und Syntax, eine Reihe grundlegender Befehle und Regeln für ihre Verwendung.

Klassifizierung von SQL-Sprachbefehlen

Alle Standard-SQL-Befehle können basierend auf ihrem Zweck berücksichtigt werden. Als Grundlage für die inoffizielle Klassifizierung kann man solche Sets nehmen als:

  1. Befehle zum Erstellen von Abfragen.

  2. Befehle für integrierte Prozeduren und Funktionen.

  3. Trigger- und Systemtabellenbefehle.

  4. Kombinationssätze zum Arbeiten mit Datums- und String-Variablen.

  5. Befehle zum Arbeiten mit Daten und Tabellen.

Diese Klassifizierung kann auf unbestimmte Zeit fortgesetzt werden, aber die Basissätze des SQL-Befehls werden basierend auf diesen Typen erstellt.

SQL-Abfrage-Befehle

Angesichts der Klassifizierung der Sprache,zu erwähnen, dass es universal ist, wie es der Umfang seiner Verwendung zeigt. Diese Programmiersprache und ihre Varianten werden nicht nur in einer Standardumgebung, sondern auch in anderen Programmen verwendet, die Sie auf die eine oder andere Weise verwendet haben.

Der Umfang der Verwendung von SQL kann mit angezeigt werdenSicht der Office-Software, nämlich Microsoft Access. Diese Sprache bzw. ihre Version - MySQL - erlaubt Ihnen, Datenbanken im Internet zu verwalten. Auch die Oracle-Entwicklungsumgebung verwendet die SQL-Befehle als Grundlage.

Verwenden von SQL in Microsoft Access

Eines der einfachsten AnwendungsbeispieleSprache für die Programmierung von Datenbanken ist das Softwarepaket MicrosoftOffice. Das Studium dieses Softwareprodukts wird vom Schulfach Informatik angeboten, und in der elften Klasse wird das Datenbanksystem Microsoft Access berücksichtigt.

Es ist während des Studiums dieser Anwendung, StudentenMachen Sie sich mit der Sprache der Datenbankentwicklung vertraut und erhalten Sie ein grundlegendes Verständnis von allem darin. Die SQL-Befehle von Access sind natürlich ziemlich primitiv, wenn man sie professionell betrachtet. Die Ausführung solcher Befehle ist sehr einfach und sie werden in einem benutzerdefinierten Code-Editor erstellt.

Betrachten wir ein konkretes Beispiel:

Wählen Sie Pe_SurName

Von Pherson

WHERE Pe_Name = "Mary";

Basierend auf der Syntax des Befehls können Sie verstehen, dass der Name der Person an den Benutzer zurückgegeben wird, in diesem Fall eine Frau namens Mary, die in der Datenbanktabelle Contacts gespeichert ist.

Obwohl die Verwendung von SQL in Access begrenzt ist, können solche einfachen Abfragen manchmal die Ausführung der zugewiesenen Aufgabe erheblich vereinfachen.

Verwenden von SQL-Befehlen in Oracle

Oracle - das ist wahrscheinlich der einzige ernsthafteWettbewerber Microsoft SQL Server. Es ist diese Umgebung für die Entwicklung und Verwaltung der Datenbank, die ständig zur Verbesserung der Funktionen des Microsoft-Softwareprodukts führt, da der Wettbewerb der Motor des Fortschritts ist. Trotz ständiger Rivalität wiederholen die SQL-Befehle von Oracle SQL. Es sollte angemerkt werden, dass, obwohl Oracle als eine fast vollständige Kopie von SQL angesehen wird, die Logik dieses Systems und der Sprache insgesamt als einfacher betrachtet wird.

Wählen Sie den Befehl in SQL aus

Das Oracle-System mit einem bestimmtenEine Reihe von Befehlen hat keine so komplexe Struktur. Wenn wir die Fähigkeiten dieser Datenbankentwicklungsumgebungen berücksichtigen, verfügt Oracle nicht über eine komplexe Struktur verschachtelter Abfragen.

Dieser Unterschied lässt viele Male beschleunigenarbeiten mit Daten, führen aber im Einzelfall in einigen Fällen zu einer ineffizienten Speicherauslastung. Die Struktur von Oracle basiert hauptsächlich auf temporären Tabellen und deren Verwendung. Als ein Beispiel: SQL-Befehle in diesem System sind in Analogie zu den Standards der SQL-Sprache selbst gebaut, obwohl unbedeutend und davon verschieden.

SELECTCONCAT (CONCAT (CONCAT ('Mitarbeiter', Sname),CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM Mitarbeiter WHERE acceptdate> to_date ('01 .01.80 '' TT.MM.JJJJ ");

Diese Abfrage gibt Daten über Mitarbeiter zurück,die für eine bestimmte Zeit eingestellt werden. Obwohl die Struktur der Anforderung von Microsoft SQL Server abweicht, ist die Ausführung von SQL-Befehlen in diesen Systemen bis auf kleine Details ähnlich.

Verwenden von SQL im Internet

Mit dem Aufkommen des World Wide WebInternet erweitert sich der Umfang der Verwendung der SQL-Sprache. Wie Sie wissen, speichert das Netzwerk viele Informationen, aber es ist nicht chaotisch lokalisiert, sondern auf Websites und Servern nach bestimmten Kriterien veröffentlicht.

Zum Speichern von Informationen im Internet, wie inandere Orte, sind direkt verantwortlich für die Datenbank, und Websites sind Managementsysteme. In der Regel sind die Sites und ihr Code in verschiedenen Programmiersprachen organisiert, aber die Datenbank basiert auf einer der verschiedenen SQL-Varianten, nämlich der Datenbankerstellungssprache, die auf MySQL-Webschnittstellen ausgerichtet ist.

Die Syntax und der Grundsatz von Befehlen dieser Sprache kopieren vollständig das übliche SQL, aber mit einigen seiner Zusätze, die es von Microsoft tSQL Server unterscheiden.

Die SQL-Befehle sind nicht nur vollständig ähnlichSyntax, sondern auch durch einen Standardsatz von Servicewörtern. Der Unterschied besteht nur im Aufruf und Strukturieren der Anfrage. Sie können beispielsweise die Abfrage zum Erstellen einer neuen Tabelle in Betracht ziehen. Es ist die erste, die Kinder in Informatik-Schulen lernen:

$ link = mysqli_connect ("localhost", "root", "", "tester");

wenn (! $ link) stirbt ("Error");

$ query = "create table users (

Einloggen VARCHAR (20),

Passwort VARCHAR (20)

) ";

if (mysqli_query ($ link, $ query)) echo "Die Tabelle wird erstellt.";

elseecho "Die Tabelle wurde nicht erstellt:" .mysqli_error ();

mysqli_close ($ link);

Als Ergebnis dieser Anfrage erhalten Sie eine neue Tabelle "Benutzer", die zwei Felder haben wird: Login und Passwort.

Die Syntax wird in Web geändert, basiert jedoch auf den Befehlen MicrosoftSQLServer.

Erstellen von Abfragen für Microsoft SQL Server

Die Auswahl aus den Tabellen eines bestimmten Datensatzes ist eine der wichtigsten SQL-Aufgaben. Für solche Operationen wird der Befehl select in SQL bereitgestellt. Dies wird nachstehend erörtert.

Aktualisieren Sie den SQL-Befehl

Die Regeln für den Aufbau eines Teams sind sehr einfach und selbstDer Befehl select in SQL ist wie folgt aufgebaut. Zum Beispiel gibt es eine Tabelle, in der Daten über einen Mitarbeiter vorhanden sind, der beispielsweise den Namen Person hat. Stellen wir die Aufgabe, dass aus der Tabelle die Daten über die Mitarbeiter ausgewählt werden müssen, deren Geburtsdatum im Intervall vom ersten Januar bis zum 1. März des laufenden Jahres einschließlich ist. Für dieses Beispiel müssen Sie einen SQL-Befehl ausführen, der nicht nur eine Standardkonstruktion, sondern auch eine Auswahlbedingung hat:

Wählen Sie * von Person

Wobei P_BerthDay> = '01 / 01/2016 'und P_BerthDay <= '03 / 01/2016'

Wenn Sie einen solchen Befehl ausführen, werden alle Daten über den Befehl zurückgegebenMitarbeiter, deren Geburtstag in dem von Ihnen festgelegten Zeitraum liegt. Manchmal besteht die Aufgabe darin, nur den Nachnamen, den Vornamen und den Vatersnamen des Mitarbeiters abzuleiten. Dazu muss die Abfrage zum Beispiel auf diese Weise etwas anders aufgebaut sein:

SelectP_Name - Name

P_SurName - Nachname

P_Patronimic - patronymic

von der Person

Wobei P_BerthDay> = '01 / 01/2016 'und P_BerthDay <= '03 / 01/2016'

Der Befehl sql oracle

Dies ist jedoch nur eine Auswahl von etwas. Er beeinflusst nichts, sondern liefert nur Informationen. Aber wenn Sie sich dazu entscheiden, SQL ernst zu nehmen, müssen Sie lernen, wie Sie Änderungen an Datenbanken vornehmen können, da das Erstellen ohne sie unmöglich ist. Wie das gemacht wird, wird unten diskutiert.

Grundlegende SQL-Befehle zum Ändern von Daten

Die Syntax einer Sprache ist nicht nur für die Ausführung vorgesehenAbfragen, sondern auch zum Manipulieren von Daten. Im Grunde besteht die Aufgabe des Datenbankprogrammierers darin, Skripte für Beispiele und Berichte zu schreiben, aber manchmal müssen Sie Änderungen an den Tabellen vornehmen. Die Liste der SQL-Befehle für solche Aktionen ist klein und besteht aus drei Hauptbefehlen:

  1. Einfügen.

  2. Aktualisieren.

  3. Löschen.

Der Zweck dieser Befehle ist leicht zu bestimmen, zEs wird genügen, nur ihren Namen zu übersetzen. Diese Befehle sind einfach zu verwenden und haben kein komplexes Konstruktionsschema, aber es ist erwähnenswert, dass einige von ihnen, wenn sie nicht korrekt verwendet werden, irreparablen Schaden an der Datenbank verursachen können.

In der Regel müssen solche MSSQL-Befehle vor der Verwendung durchdacht werden und alle möglichen Konsequenzen ihrer Implementierung berücksichtigen.

Nachdem Sie diese Befehle gelernt haben, können Sie vollständig mit den Datenbanktabellen arbeiten, sie modifizieren und einige neue Variablen einführen oder alte löschen.

Der Befehl Einfügen

SQL-Befehle Zugriff

Um Daten in die Tabelle einzufügen, verwenden Sie den sichersten Befehl - Einfügen. Falsch eingegebene Daten können immer gelöscht und erneut in die Datenbank eingegeben werden.

Der Befehl Einfügen wird verwendet, um neue Daten in die Tabelle einzufügen und Sie können sowohl den vollständigen Satz als auch selektiv hinzufügen.

Betrachten Sie zum Beispiel den Befehl zum Einfügen in früheren Versionenbeschrieb die Personentabelle. Um Daten in die Tabelle einzugeben, müssen Sie den SQL-Befehl ausführen, mit dem Sie alle Daten in die Tabelle einfügen oder sie selektiv ausfüllen können.

In Person einfügen

Wählen Sie "Grigoriev", "Vitaliy", "Petrovich", "01.01.1988"

Die MS SQL SERVER Befehle dieses Plans automatischFüllen Sie alle Zellen in der Tabelle mit den angegebenen Daten. Es gibt Situationen, in denen ein Mitarbeiter keinen zweiten Vornamen hat, zum Beispiel kam er von Deutschland zum Austausch nach Deutschland. In diesem Fall müssen Sie einen Befehl zum Einfügen von Daten ausführen, der nur aufführt, was in der Tabelle benötigt wird. Die Syntax für diesen Befehl lautet:

Einfügenintoperson (P_Name, P_SurName, P_BerthDay)

Werte ('David', 'Guk', '02 / 11/1986 ')

Ein solcher Befehl füllt nur die angegebenen Zellen und alle anderen sind null.

Befehl zum Ändern von Daten

Liste der SQL-Befehle

So ändern Sie die Daten der gesamten Zeile undEinige Zellen verwenden den SQL-Aktualisierungsbefehl. Um einen solchen Befehl auszuführen, ist es nur mit einer bestimmten Bedingung notwendig, nämlich genau anzugeben, in welcher Zeile nach der Nummer Änderungen vorgenommen werden müssen.

Der Update SQL-Befehl hat eine einfache Syntax. Zur korrekten Verwendung müssen Sie angeben, welche Daten, welche Spalte und welcher Eintrag geändert werden sollen. Als nächstes kompilieren Sie das Skript und führen es aus. Betrachten wir ein Beispiel. Es ist notwendig, das Geburtsdatum von David Hooke zu ändern, das in der Tabelle der Angestellten an der Nummer 5 enthalten ist.

Person aktualisieren

Setze P_BerthDay = '02 / 10/1986 ', wobei P_ID = 5 ist

Die Bedingung (in diesem Skript) erlaubt nicht, das Geburtsdatum in allen Datensätzen der Tabelle zu ändern, sondern aktualisiert nur die erforderlichen.

Es ist dieser Befehl, den Programmierer am häufigsten verwenden, da er es Ihnen ermöglicht, Daten in einer Tabelle zu ändern, ohne allen Informationen erheblichen Schaden zuzufügen.

Befehle zum Verwenden integrierter Prozeduren und Funktionen

Mit SQL können Sie nicht nur erstellenAbfragen, sondern auch integrierte Mechanismen für die Arbeit mit Daten. In der Regel gibt es Zeiten, in denen Sie das zuvor geschriebene Beispiel im Rumpf einer Abfrage verwenden müssen.

Wenn Sie logisch urteilen, müssen Sie den Text kopierenSample and Paste an der richtigen Stelle, aber Sie können mit einer einfacheren Lösung tun. Schauen wir uns ein Beispiel an, wenn auf der Arbeitsoberfläche eine Schaltfläche zum Drucken eines Berichts angezeigt wird, etwa in Excel. Dieser Vorgang wird nach Bedarf ausgeführt. Für solche Zwecke werden die integrierten gespeicherten Prozeduren verwendet. Die SQL-Abfragebefehle sind in diesem Fall die Prozedur und werden mit dem Befehl SQLExec aufgerufen.

Angenommen, eine Prozedur wurde für erstelltGeburtsdatum der Mitarbeiter aus der zuvor beschriebenen Personentabelle. In diesem Fall muss nicht die gesamte Abfrage geschrieben werden. Um die notwendigen Informationen zu erhalten, genügt es, den Befehl Exec [Prozedurname] auszuführen und die notwendigen Parameter für die Auswahl zu übertragen. Als ein Beispiel können Sie den Mechanismus zum Erstellen eines Verfahrens dieser Art betrachten:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

NOCOUNT EINSTELLEN;

SELECT * von Person

Von HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB und P_BerthDay <= @DE

ANDEndDateISNULL;

GEHEN

Dieses Verfahren liefert alle Informationen über Mitarbeiter, dessen Geburtstag in einer bestimmten Zeitperiode sein wird.

Organisation der Datenintegrität. Auslöser

Einige MS SQL-Befehle können Sie sogar sagen,Konstruktionen, ermöglichen nicht nur Manipulationen mit Daten zu organisieren, sondern auch ihre Integrität zu gewährleisten. Für solche Zwecke ist die Sprache System-Design entworfen, die den Programmierer erstellt. Dies sind sogenannte Trigger, die eine Datenkontrolle ermöglichen.

In diesem Fall, um die Überprüfung der Bedingungen zu organisierenStandardbefehle von SQL-Abfragen werden verwendet. In Triggern können Sie viele Bedingungen und Einschränkungen für das Arbeiten mit Daten erstellen, die Ihnen helfen, nicht nur den Zugriff auf Informationen zu verwalten, sondern auch das Löschen, Ändern oder Einfügen von Daten zu verhindern.

Die Arten von SQL-Befehlen, die in einem Trigger verwendet werden können, sind unbegrenzt. Betrachten Sie das Beispiel.

Wenn Sie den Mechanismus zum Erstellen eines Triggers beschreiben, sind die SQL-Befehlstypen dieselben wie beim Erstellen der Prozedur. Der Algorithmus selbst wird nachstehend beschrieben.

Der erste Schritt besteht darin, den Dienstbefehl zum Erstellen von Triggern zu beschreiben:

CREATE TRIGGER Person_Insert

Als nächstes spezifizieren Sie für welche Tabelle:

ONPerson

Geben Sie an, für welche Operation mit den Daten (in unserem Fall ist dies eine Datenmodifikationsoperation).

Der nächste Schritt besteht darin, die Tabellen und Variablen anzugeben:

@ID int deklarieren @Date smalldatetime @nID int. @nDatesmaldatetime

Als Nächstes deklarieren wir Cursor, um Daten aus den Tabellen zum Löschen und Einfügen von Daten auszuwählen:

DEclare Cursor C1 für Auswahl P_ID, P_BerthDay von eingefügt

DEclare Cursor C2 für Auswahl P_ID, P_BerthDay von gelöscht

Wir legen die Schritte für die Auswahl der Daten fest. Danach schreiben wir im Körper der Cursor den Zustand und die Reaktion darauf vor:

if @ ID = @ nID und @ nDate = "01/01/2016"

beginne

sMassen "Der Vorgang kann nicht durchgeführt werden, das Datum passt nicht"

Ende

Es ist erwähnenswert, dass der Trigger nicht nur erstellt, sondern auch für eine Weile deaktiviert werden kann. Diese Manipulation kann nur vom Programmierer ausgeführt werden, indem die SQL SERVER-Befehle ausgeführt werden:

alterablePERSONdisabletriggerall - um alle Trigger zu deaktivieren, die für diese Tabelle erstellt wurden, und dementsprechendableablePERSONenabletriggerall - um sie zu aktivieren.

Diese grundlegenden SQL-Befehle werden am häufigsten verwendet, aber ihre Kombinationen können sehr unterschiedlich sein. SQL ist eine sehr flexible Programmiersprache und bietet dem Entwickler maximale Möglichkeiten.

Fazit

Von all dem oben genannten können Sie tunDie einzige Schlussfolgerung: Kenntnisse der SQL-Sprache sind einfach notwendig für diejenigen, die sich ernsthaft mit der Programmierung beschäftigen. Sie unterliegt allen Operationen, die im Internet und in Home-Datenbanken ausgeführt werden. Deshalb muss der zukünftige Programmierer viele Befehle dieser Sprache kennen, denn nur mit ihrer Hilfe können Sie sozusagen mit dem Computer kommunizieren.

Natürlich gibt es Nachteile, wie in allem dabeiWelt, aber sie sind so unbedeutend, dass sie vor Tugenden verblassen. Unter allen Programmiersprachen ist SQL fast das einzige seiner Art, weil es universell ist, und das Wissen über das Schreiben von Skripten und Codes ist das Herzstück fast aller Sites.

Der Hauptvorteil von SQL ist bedingungslosBetrachten Sie seine Einfachheit, denn schließlich war er es, der in den Lehrplan der Schule aufgenommen wurde. Sogar ein Anfänger-Programmierer kann damit umgehen, nicht wirklich in Sprachen.

Lesen Sie mehr: