510 Shares 9734 views

SQL-Abfragen Befehl

SQL – eine der gängigen Programmiersprachen, die Datenbank zu erstellen und zu verwalten, sowie für eine Vielzahl von Aktionen mit den Daten selbst.

Wie die Praxis zeigt, ist es ganz einfach, das Beste aus dem Standardvokabular der englischen Sprache zu bedienen und macht. Wie jede andere Programmiersprache, hat die SQL seine eigene Logik und Syntax, eine Reihe von grundlegenden Befehlen und Regeln für deren Verwendung.

Klassifizierung von SQL-Befehlen

Alle Standard-SQL-Befehle können basierend auf ihrem Bestimmungsort in Betracht gezogen werden. Als Grundlage für die Klassifizierung vneglasnoy können solche Sätze nehmen, wie:

  1. abfragen Befehle.

  2. Teams eingebaute Prozeduren und Funktionen.

  3. Trigger und Systemtabellen befehlen.

  4. Sätze von Kombinationen mit dem Datum und String-Variablen zu arbeiten.

  5. Befehle für die mit Daten und Tabellen arbeiten.

Diese Klassifizierung ist endlos, aber die grundlegenden SQL-Sprachbefehlssätze sind gerade wegen dieser Art gebaut.

die Klassifizierung der Sprache betrachtet, nicht zu erwähnen, dass es universell ist, wie durch den Umfang der Nutzung belegt. Diese Programmiersprache und seine Varianten sind nicht nur in Standardumgebung genutzt, sondern auch in anderen Programmen, die eine oder andere Weise, die Sie verwendet haben.

Der Umfang der Verwendung von SQL kann aus der Perspektive der Office-Software betrachtet werden, nämlich Microsoftaccess. Diese Sprache, oder besser gesagt, seine Art – MySQL, können Sie die Internet-Datenbank verwalten. Auch Umwelt Oracle Entwicklung auf der Grundlage ihrer Verwendung in SQL-Befehlen von Abfragen.

SQL in Microsoftaccess

Einer der häufigsten Sprach Anwendungen für Datenbankprogrammierung Softwarepaket Microsoftoffice betrachtet. Die Studie dieser Software bietet einen Kursus der Informatik und in der elften Klasse wird als ein Datenbank – Management – System Microsoftaccess.

Es ist das Studium der Anwendung die Schüler mit der Sprachentwicklung vertraut machen von Datenbanken und ein grundlegendes Verständnis aller darin enthaltenen bekommen. SQL Access-Team ziemlich primitiv, natürlich, wenn wir sie in einer professionellen Art und Weise betrachten. solche Befehle laufen zu lassen ist sehr einfach, und sie sind im Code-Editor angepasst.

Betrachten wir ein konkretes Beispiel:

SELECT Pe_SurName

VON Pherson

WHERE Pe_Name = 'Mary';

Auf der Grundlage der Befehlssyntax können Sie verstehen, dass es den Benutzernamen der Person zurückgibt, in diesem Fall, eine Frau namens Maria, die in der Kontaktdatenbanktabelle gespeichert ist.

Obwohl die Verwendung von SQL in Access beschränkt ist, manchmal so einfache Abfragen können erheblich die Durchführung der zugewiesenen Aufgaben vereinfachen.

Mit SQL-Anweisungen in Oracle

Oracle – es ist wahrscheinlich der einzige Microsoft SQL Server zu einem ernsthaften Konkurrenten. Es ist diese Entwicklungsumgebung und das Management von der Datenbank zur Verbesserung ständig führt der Software – Unternehmen Microsoft Produkteigenschaften wie die Konkurrenz ist – ist der Motor des Fortschritts. Trotz der ständigen Rivalität, wiederholt SQL Oracle Team SQL. Es ist zu beachten, dass, obwohl Oracle und fast eine vollständige Kopie der SQL betrachtet wird, die Logik dieses Systems und die Sprache im Allgemeinen einfacher angesehen wird.

Oracle-System einen bestimmten Satz von Befehlen ist nicht so eine komplizierte Struktur. Wenn wir die Datenfähigkeiten von Datenbank-Entwicklungsumgebungen betrachten, ist Oracle nicht die komplexe Struktur von verschachtelten Abfragen haben.

Dieser Unterschied ermöglicht oft die Arbeit mit den Daten zu beschleunigen, aber im Gegensatz dazu führt zu einem ineffizienten Nutzung von Speichern, in Einzelfällen. Oracle-Struktur auf temporäre Tabellen und ihre Verwendung weitgehend gebaut. Als Beispiel: SQL-Befehle in dem System sind auf der Analogie mit der SQL-Sprache selbst Standards basieren, wenn auch nicht wesentlich davon abweichen.

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 '' dd.mm.yyyy ‚);

Diese Abfrage wird wieder Daten über Mitarbeiter, die für einen bestimmten Zeitraum verwendet werden. Obwohl die Abfragestruktur unterscheidet sich von ist Microsoft SQL Server, ist die Ausführung von SQL – Befehlen in diesen Systemen ähnlich, bis auf kleinere Details.

Mit SQL auf dem Internet

Mit dem Aufkommen des World Wide Web, dh das Internet wird die SQL-Sprache, den Umfang der Nutzung zu erweitern. Wie bekannt ist, wird das Netzwerk eine Vielzahl von Informationen gespeichert, aber es ist nicht chaotisch, und nach bestimmten Kriterien auf den Websites und Servern zur Verfügung gestellt.

Informationen im Internet sowie in anderen Orten, sind dafür verantwortlich, direkt auf die Datenbank zu speichern, und die Seiten sind Kontrollsysteme. Typischerweise werden Websites und Code in verschiedenen Programmiersprachen organisiert, aber die Datenbank auf einem Typ des SQL basiert, und es ist die Sprache der Erstellung der Datenbank, an den Web-Schnittstellen MySQL orientiert.

Die Syntax und die grundlegenden Befehle, die Sprache alle die vertrauten SQL vollständig zu kopieren, mit einigen seinen Ergänzungen, die ihn im Gegensatz zu Microsoft Tsql Server geben.

SQL-Befehle vollständig ähnlich nicht nur Syntax, sondern auch eine Reihe von Standardfunktionswörter. Der einzige Unterschied liegt in der Anrufanforderung und Strukturierung. Betrachten wir zum Beispiel eine Anforderung, eine neue Tabelle zu erstellen, ist sie die erste, was sie Kinder in den Schulen auf dem Computer beibringen:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

if (! $ link) die ( "Error");

$ Query = ‚Tabelle Benutzer erstellen (

anmelden VARCHAR (20)

Kennwort VARCHAR (20)

‚);

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

elseecho „Die Tabelle wurde noch nicht erstellt:“ .mysqli_error ();

mysqli_close ($ link);

Als Ergebnis einer solchen Anforderung, können Sie eine neue Tabelle „Benutzer“ erhalten, in der es zwei Felder sein: Benutzername und Passwort.

Syntax geändert unter dem Web, sondern basiert auf MicrosoftSQLServer Team.

Erstellen von Abfragen MicrosoftSQLServer

Die Probe von einem bestimmten Satz von Datentabellen, ist eine der Hauptaufgaben der SQL. Für solche Operationen, sofern der Auswahlbefehl in SQL. Das ist es im Folgenden erörtert.

Bedingungen Teambildung sind sehr einfach und sehr select-Befehl in SQL ist wie folgt aufgebaut. Zum Beispiel gibt es eine Tabelle, in der die Daten für die Mitarbeiter zur Verfügung stehen, die zum Beispiel den Namen einer Person. Wir stellen das Problem, dass die Tabelle, die Sie benötigen, um Daten über Mitarbeiter auszuwählen, die Geburtsdatum – im Intervall vom ersten Januar bis zum ersten März des laufenden Jahres, inklusive. Für eine solche Probe ist notwendig, einen SQL-Befehl auszuführen, die nicht nur ein Standard-Design, sondern auch die Auswahlbedingung:

Wählen Sie * von Person

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

Die Ausführung dieses Befehls werden alle Daten über Mitarbeiter zurückkehren, dessen Geburtstag ist in der Zeit, die von Ihnen eingestellt wurde. Manchmal können Sie nur den Nachnamen, Vornamen und Vatersnamen des Mitarbeiters angezeigt werden in Frage gestellt werden. Zu diesem Zweck wird eine Anforderung eine etwas andere Art und Weise, zum Beispiel zu bauen, wie folgt:

SelectP_Name – Name

P_SurName – Nachname

P_Patronimic – patronymic

von Person

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

Dies ist jedoch nur eine Auswahl von irgendetwas. Er ist im Wesentlichen nichts beeinflussen, sondern liefert nur Informationen. Aber wenn Sie ernsthaft die SQL-Sprache nehmen entscheiden, müssen Sie lernen, wie Änderungen in der Datenbank zu machen, da ihre Konstruktion ohne es einfach unmöglich ist. Wie dies geschehen ist, wird es im Folgenden erörtert werden.

Grundlegende SQL-Befehle Daten ändern

Die Syntax für die Abfrage nicht nur gebaut, sondern auch für die Datenmanipulation. Grundsätzlich ist die Aufgabe Datenbank-Programmierer schreibt das Skript für die Proben und Berichte, aber manchmal müssen Sie Änderungen an der Tabelle machen. SQL-Befehle Liste für solche Aktionen sind klein und besteht aus drei Hauptteams:

  1. Legen Sie (trans. Einfügen).

  2. Update (trans. Update).

  3. Löschen (trans. Entfernen).

Der Zweck dieser Teams ist einfach zu bestimmen, ist es genug, nur ihren Namen zu übersetzen. Diese Befehle sind einfach zu bedienen und nicht einen komplizierten Aufbau des Systems, aber es ist erwähnenswert, dass einige von ihnen, wenn sie unsachgemäß verwendet, irreparablen Schaden für die Datenbank führen können.

In der Regel, bevor Sie diese Befehle MSSQL müssen Sie alle berücksichtigen, die möglichen Folgen ihrer Umsetzung zu prüfen und zu nehmen.

Nachdem diese Befehle zu lernen, werden Sie in der Lage sein, voll mit Datenbanktabellen zu arbeiten, damit sie ändern und einige neue erklärenden Variablen auf oder entfernen alt zu machen.

Insert-Team

Zum Einfügen von Daten in eine Tabelle, die das sicherste Team mit – Einfügen. Falsch eingelegte Daten immer möglich wieder in die Datenbank zu entfernen und hinzufügen.

Befehl Einfügen neuer Daten in die Tabelle einfügen und ermöglicht es Ihnen als komplettes Set hinzuzufügen, und selektiv.

Betrachten wir zum Beispiel in der zuvor beschriebenen Tabelle Person einen Befehl Einfügen. Um den SQL-Befehl zu machen, muss in der Datentabelle ausgeführt werden, die alle Daten in einer Tabelle einfügen können, oder es selektiv zu füllen.

Legen Sie in Person

Wählen Sie 'Grigoriev' 'Vitali', 'Petrovich', '1988.01.01'

MS SQL Server-Befehl ein solcher Plan ist mit allen Zellen der Tabelle mit den angegebenen Daten automatisch ausgefüllt. Es gibt Situationen, in denen die Arbeitnehmer keine mittlere Initiale haben, zum Beispiel, kam er auf dem Austausch von Deutschland zu arbeiten. In diesem Fall führen Sie die folgenden Befehl fügt Daten, die auf den Tisch bringen wird nur, was notwendig ist. Die Syntax dieses Befehls lautet wie folgt:

Insertintoperson (p_name, P_SurName, P_BerthDay)

Werte ( 'David', 'Haken', '1986.02.11')

Dieses Team füllt nur die angegebene Zelle, und alle anderen werden null sein.

Befehl, um die Daten zu ändern

Um die Daten als Ganz Linie zu ändern, und einige Zellen verwenden aktualisieren SQL-Befehl. Führen Sie diesen Befehl nur auf bestimmte Bedingungen braucht, nämlich die genaue Angabe in welcher Zeile der Anzahl notwendigen Änderungen vorzunehmen.

Update SQL-Befehl hat eine einfache Syntax. Um eine ordnungsgemäße Verwendung sicherzustellen, geben Sie die Daten in einer Spalte und einem Datensatz geändert werden sollte. Als nächstes ein Skript erstellen und ausführen. Betrachten wir ein Beispiel. Wir müssen das Geburtsdatum von David Haken ändern, die auf Platz 5 in der Tabelle employee enthalten ist.

Update Person

Set P_BerthDay = '02 / 10/1986 ‚where P_ID = 5

Die Bedingung (im Skript) das Geburtsdatum aller Datensätze der Tabelle nicht ändern und aktualisiert nur die notwendig.

Es ist dieses Team von Programmierern am häufigsten verwenden, weil es Ihnen erlaubt, die Daten in der Tabelle zu ändern, ohne erhebliche Schäden an den gesamten Informationen zu verursachen.

Befehle zum eingebaute Prozeduren und Funktionen

Mit Hilfe der Sprache SQL, können Sie nicht nur Abfragen erstellen, sondern auch mit Daten für die Arbeit integrierte Mechanismen zu schaffen. In der Regel gibt es Zeiten, wenn Sie in den Körper der Abfrage Probe früher geschrieben verwenden möchten.

logisch zu urteilen, dann müssen Sie den Beispieltext an der richtigen Stelle kopieren und einzufügen, aber Sie können eine einfache Lösung tun. Betrachten wir ein Beispiel, bei dem die Arbeitsoberfläche angezeigt, um den Bericht zu drucken, zum Beispiel in Excel. Dieser Vorgang wird durchgeführt werden, je nach Bedarf. Für solche Zwecke sind integrierte gespeicherte Prozeduren. Befehle SQL – Abfragen, in diesem Fall sind in dem Prozess und werden von einem SQLExec Team verursacht.

Nehmen wir an, dass das Verfahren für den Entzug Geburtsdaten der Mitarbeiter mit dem zuvor beschriebenen Person Tabelle erstellt wurde. In diesem Fall ist es nicht erforderlich, die gesamte Abfrage zu schreiben. Um die erforderlichen Informationen zu erhalten, ist ausreichend, um den Befehl Exec [Prozedurname] und übergeben die notwendigen Parameter für die Abtastung auszuführen. Als Beispiel können wir den Mechanismus für die Schaffung einer solchen Art des Verfahrens berücksichtigen:

CREATEPROCEDUREPrintPerson

@ DB-small

@DE small

AS

SET NOCOUNT ON;

SELECT * von Person

VON HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

GO

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

Organisation der Datenintegrität. Auslöser

Einig MS SQL-Befehl, man könnte sogar sagen, kann das Design nicht nur Datenmanipulation organisieren, sondern auch deren Integrität zu gewährleisten. Für solche Zwecke in der Sprache entwickelte System-Design, die einen Programmierer selbst schafft. Diese werden als Trigger, die Datensteuerung zur Verfügung stellen kann.

In diesem Fall wird für die Organisation von Testbedingungen unter Verwendung von Standard-SQL-Abfragen Befehl. In Trigger, können Sie eine Menge von Bedingungen und Einschränkungen für Daten erstellen, das nicht nur den Zugriff auf Informationen steuern, sondern auch die Entfernung, Änderung zu verbieten, oder Daten einfügen.

Die Typen von SQL-Befehle, die in einem Auslöser verwendet werden kann, nicht darauf beschränkt. Betrachten Sie das folgende Beispiel.

Wenn wir den Mechanismus zum Erzeugen des Trigger beschreiben, sind die Arten von SQL-Befehlen das gleiche wie bei einem Verfahren erzeugt wird. Algorithmus selbst wird im Folgenden beschrieben.

Der erste Schritt ist es, den Dienstbefehl zu beschreiben Trigger zu erstellen:

CREATE TRIGGER Person_Insert

Nächster Punkt auf eine Tabelle:

ONPerson

Zeigt an, für die Datenoperationen (in diesem Fall wird die Datenoperation ändern).

Der nächste Schritt ist es, die Tabellen und Variablen angeben:

deklarieren @ID int. @Date small @nID int. @nDatesmalldatetime

Weitere Cursor deklarieren, um Datentabellen Entfernen und Einfügen von Daten aus:

Deklarieren C1 Cursor zum Auswählen P_ID, P_BerthDay aus Inserted

Deklarieren C2 Cursor zum Auswählen P_ID, P_BerthDay von gelöschten

Definieren der Datenselektionsschritte. Einmal im Körper Cursor verschreiben Zustand und Reaktion darauf:

wenn @ID = @nID und @nDate = '01 / 01/2016 '

beginnen

sMasseges' Run Betrieb unmöglich. Datum ist nicht angemessen "

Ende

Es ist erwähnenswert, dass der Auslöser nicht nur erstellen, sondern auch für eine Weile ausgeschaltet. Eine solche Manipulation kann nur ein Programmierer Ausführen von SQL Server-Befehl halten:

altertablePERSONdisabletriggerall – deaktivieren Sie alle Trigger für die Tabelle erstellt, und dementsprechend altertablePERSONenabletriggerall – für die Aufnahme.

Diese grundlegende SQL-Befehle am häufigsten verwendeten, aber ihre Kombination kann sehr vielfältig sein. SQL – eine sehr flexible Programmiersprache und gibt dem Entwickler ein Maximum an Möglichkeiten.

Abschluss

Aus dem obigen kann man nur zu dem Schluss: SQL Sprachkenntnisse ein Muss für diejenigen, die ernsthaft in der Programmierung engagieren wollen. Es liegt im Herzen aller Operationen im Internet und in der Heimat-Datenbank durchgeführt. Deshalb ist die Zukunft Programmierer die Anzahl der Befehle der Sprache wissen müssen, denn nur sie können sein, sozusagen, mit dem Computer zu kommunizieren.

Natürlich gibt es Mängel, wie in alles in dieser Welt, aber sie sind so klein, dass einfach vor den Verdiensten blass. Unter allen der Sprache SQL-Programmierung ist fast das einzige seiner Art, weil es universell ist, und das Wissen über das Schreiben von Skripts und Codes sind die Basis für nahezu alle Standorte.

Der Hauptvorteil von SQL bezogovorchno kann seine Einfachheit in Betracht gezogen werden, denn schließlich war er es, der in den Lehrplan eingeführt. Da es auch ein Anfänger-Programmierer umgehen kann, nicht wirklich in Sprachen versiert.