720 Shares 6625 views

Grundlegende SQL-Anweisungen

SQL-Standard wurde 1992 gegründet und noch heute im Einsatz angenommen. Dass er ein Maßstab für viele geworden ist Datenbank – Management – Systeme. Natürlich nutzen einige Hersteller ihre eigene Interpretation des Standards. Aber in jedem System gibt es immer noch die Hauptkomponenten – SQL-Anweisungen.

Einführung

SQL-Anweisungen in der Datenbank unter Verwendung erfolgt Werte Verwaltungstabellen und deren Vorbereitung für die weitere Analyse und Darstellung. Sie sind eine Reihe von Schlüsselwörtern, mit denen das System weiß, was mit den Daten zu tun.

Definieren Sie verschiedene Kategorien von SQL-Anweisungen:

  • Definition von Datenbankobjekten;
  • Manipulieren von Werten;
  • Schutz und Management;
  • Session-Parameter;
  • Informationen über die Basis;
  • statische SQL;
  • dynamische SQL.

SQL-Anweisungen zur Datenmanipulation

Zu dieser Kategorie gehört die Schlüsselwörter, mit denen Sie die Platzierung von Werten in der Datenbank steuern.

INSERT. Fügt eine Zeile in einer bestehenden Tabelle. Es kann als ein einzelner Wert oder mehrere verwendet werden, um einen bestimmten Zustand definiert. Zum Beispiel:

INSERT INTO

der Name der Tabelle (Spalte 1 Name, Name der Spalte 2)

VALUES (Wert 1 Wert 2).

Um den Operator zu verwenden SQL – Anweisung INSERT mit mehreren Werten, verwenden Sie die folgende Syntax:

INSERT INTO

1 Tabellenname (Name der Spalte 1, Spalte 2 Name)

SELECT Spaltenname 1, Name der Spalte 2

FROM Tabellenname 2

WHERE name 2.imya Tabellenspalte 1> 2

Diese Abfrage wählt alle Daten in Tabelle 2, die größer als 2 für 1-Säule ist und sie in der ersten Paste.

UPDATE. Wie der Name schon sagt, aktualisiert diese Anweisung, um die SQL-Abfrage-Daten in eine vorhandene Tabelle auf einer bestimmten Basis.

Beispiel:

UPDATE Tabellenname 1

SET Spaltenname = 2 "Basil"

WHERE Tabellenname 1.imya Spalte 1 = 1

Diese Struktur Füllwert Basil alle Zeilen, die die Nummer 1 in der ersten Spalte entsprechen.

DELETE. Löscht die Daten aus der Tabelle. Sie können eine beliebige Bedingung angeben oder alle Zeilen zu entfernen.

DELETE FROM Tabellenname

WHERE name tablitsy.imya Spalte 1 = 1

Die obige Abfrage wird alle Daten aus der Datenbank mit dem Wert eines in der ersten Spalte löschen. Hier ist, wie Sie die gesamte Tabelle löschen können:

DELETE FROM Tabellenname.

Weiter ist erforderlich, um die SELECT-Anweisung zu erzählen. Er ist einer der wichtigsten, so wird er ein eigenes Kapitel widmen.

SELECT-Anweisung

Der Hauptzweck der SELECT – Auswahl von Daten nach bestimmten Bedingungen. Das Ergebnis seiner Arbeit ist immer eine neue Tabelle mit ausgewählten Daten. MS Operator SQL SELECT kann verwendet werden , um verschiedene Anfragen zu gewichten. Daher zusammen mit ihm können Sie andere verwandte Keywords in Betracht ziehen.

Um alle Daten Symbol auswählen „*“ wird aus einer bestimmten Tabelle verwendet.

SELECT *

FROM Tabellenname 1

Das Ergebnis dieser Abfrage wird eine exakte Kopie der Tabelle 1 sein.

Und hier wird abgerufen durch WHERE Bedingung, die 1 aus der Tabelle herauszieht, werden alle Werte größer als 2 in Spalte 1.

SELECT *

FROM Tabellenname 1

WHERE name 1.imya Tabellenspalte 1> 2

Sie können auch bei der Auswahl angeben, dass nur bestimmte Spalten benötigt werden.

SELECT Tabellenname 1.imya Spalte 1

FROM Tabellenname 1

Das Ergebnis dieser Abfrage wird alle Zeilen mit Werten von Spalte 1. Mit MS SQL-Operatoren kann eine eigene Tabelle, im Zuge der Ersetzung, die Berechnung und Ersetzen bestimmte Werte schaffen.

SELECT

Tabellenname 1.imya Spalte 1

Tabellenname 1.imya Spalte 2

Tabellenname 1.imya Spalte 3

«=» AS EQ

Tabellenname 1.imya Spalte 2 der Tabelle Name * 1.imya Spalte 3 AS SUMMA

FROM Tabellenname 1

Diese scheinbar komplexe Abfrage holt alle Werte von Tabelle 1, und erstellt dann eine neue Spalte und EQ SUMMA. Zuerst betritt „+“ Zeichen in der zweiten Datenspalte des Produkts 2 und 3. Dieses Ergebnis können als Tabelle dargestellt werden, zu verstehen, wie es funktioniert:

Spalte 1

Spalte 2

Spalte 3

EQ

SUMMA

Produktname 1

10

50

+

500

Produktname 2

15

100

+

1500

Wenn Sie eine SELECT-Anweisung verwenden, können Sie sofort ausgeben Daten aus welchem Grund der Bestellung. Es verwendet das Wort ORDER BY.

SELECT

Tabellenname 1.imya Spalte 1

Tabellenname 1.imya Spalte 2

Tabellenname 1.imya Spalte 3

FROM Tabellenname 1

ORDER BY Spaltennamen 2

Die resultierende Tabelle wird wie folgt aussehen:

Spalte 1

Spalte 2

Spalte 3

1

1

54

3

2

12

7

3

100

2

5

1

Das heißt, alle Linien wurden so installiert, dass die Spalte 2-Werte wurden steigend.

Die Daten können auch aus mehreren Tabellen erhalten werden. Aus Gründen der Klarheit müssen Sie sich zunächst vorstellen, dass sie zwei, einige in der Datenbank vorhanden sind:

Tabelle „Mitarbeiter“

Anzahl

Name

Nachname

1

Wasja

Vasin

2

Petya

Petin

Tabelle „Gehalt“

Anzahl

Rate

gutgeschrieben

1

1

10000

2

0,5

3500

Nun müssen Sie, wie die Verknüpfung der beiden Tabellen gemeinsame Werte zu erhalten. Mit grundlegenden SQL-Anweisungen kann es geschehen wie folgt:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

FROM Employees Gehalt

WO Sotrudniki.Nomer = Zarplata.Nomer

Es wird geholt aus zwei verschiedenen Tabellen von Werten, vereint durch Nummer. Das Ergebnis ist der folgende Satz von Daten:

Anzahl

Name

Rate

gutgeschrieben

1

Wasja

1

10000

2

Petya

0,5

3500

Ein wenig mehr über die SELECT. Aggregatfunktionen

Eine der grundlegenden Anweisungen SQL-SELECT kann einige Berechnungen in der Probe erzeugen. Dazu verwendet er bestimmte Funktionen und Formeln.

Zum Beispiel die Anzahl der Datensätze aus der Tabelle „Mitarbeiter“ zu erhalten, müssen Sie die Abfrage verwenden:

SELECT COUNT (*) als N

FROM Employees

Das Ergebnis wird eine Tabelle mit einer Spalte und Wert sein.

N

2

Funktion kann in Anfragen verwendet werden, die die Summe, Maximal- und Minimalwerte und Durchschnitt berechnen. Dazu werden Schlüsselwörter verwendet SUM, MAX, MIN, AVG.

Zum Beispiel ist es notwendig, eine Probe der bereits bekannten „Gehalt“ Tabelle zu halten:

Anzahl

Rate

gutgeschrieben

1

1

10000

2

0,5

3500

Sie können einen solchen Antrag anwenden und sehen, was passiert:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

VON Gehalt

Der Finaltisch wird wie folgt sein:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Das ist die Art und Weise, können Sie aus einer Datenbank die entsprechenden Werte im laufenden Betrieb wählen Sie eine Berechnung verschiedener Funktionen auszuführen.

Union, Kreuzung und Differenz

Kombinieren Sie mehrere Abfragen in SQL

SELECT Sotrudniki.Imya

FROM Employees

WHERE Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

FROM Employees Gehalt

WHERE Zarplata.Nomer = 1

Es ist daran zu erinnern, dass sein muss, in dieser Zuordnungstabelle kompatibel. Das heißt, die gleiche Anzahl von Spalten.

Die Syntax der SELECT-Anweisung und das Verfahren für die Verarbeitung

Das erste, was SELECT bestimmt den Bereich, aus dem er die Daten nehmen. Um dies zu tun, verwenden Sie das Schlüsselwort aus. Wenn nicht angegeben, was zu wählen.

Anschließend können Sie präsentieren die SQL-Anweisung WHERE. Mit Hilfe von SELECT läuft durch jede Zeile der Tabelle und prüft die Daten für die Erfüllung der Bedingung.

Wenn die Abfrage eine GROUP BY hat, dann gibt es die Gruppierung der Werte dieser Parameter.

Die Betreiber vergleichen Daten

Sie haben verschiedene Arten. In SQL-Vergleichsoperatoren können verschiedene Arten von Werten testen.

  • "=". Zeigt, wie Sie die Gleichheit der beiden Ausdrücke vielleicht erraten. Zum Beispiel hat es bereits in den obigen Beispielen verwendet worden – WO Zarplata.Nomer = 1.

  • ">". Größer-als-Zeichen. Wenn der Wert der linken Seite des Ausdrucks größer ist dann die logische TRUE zurückgegeben und die Bedingung erfüllt ist.

  • "<". Weniger als Zeichen. Kehren Sie den vorherigen Betreiber.

  • Zeichen von " =". Es unterscheidet sich von einfachen Betreiber mehr und weniger ist, dass mit der gleichen Operanden Bedingung auch wahr ist.

  • "". Ich interessiere mich nicht. Der Zustand wird als TRUE, wenn nur ein Operand nicht gleich einem anderen ist. Er hat noch eine Interpretation – „=“.

LIKE

Übersetzen dieses Schlüsselwort kann als sein „ähnlich.“ LIKE in SQL-Operator etwa auf dem gleichen Prinzip verwendet wird – führt eine Abfrage aus einer Vorlage. Das heißt, es können Sie die Beispieldaten aus der Datenbank mit regulären Ausdrücken erweitern.

Zum Beispiel setzt es eine solche Aufgabe: von der bereits bekannten Basis „Personal“ alle Menschen Name mit „I“ endet, deren bekommen. Dann kann die Anfrage wie folgt zusammensetzen:

SELECT *

FROM Employees

WHERE name LIKE '% I`ll

Prozent-Zeichen bedeutet in diesem Fall die Maske, die, jedes Zeichen, und ihre Zahl ist. Und in dem Brief: „Ich» SQL feststellt, dass das letzte Zeichen, so zu sein.

CASE

Diese Anweisung SQL Server ist eine Implementierung von Multiple-Choice. Es ähnelt einem switch-Anweisung in vielen Programmiersprachen. CASE-Anweisung in SQL führt eine Aktion von mehreren Bedingungen ab.

Zum Beispiel wählen Sie aus einer Tabelle „Gehalt“ Maximal- und Minimalwerten.

Anzahl

Rate

gutgeschrieben

1

1

10000

2

0,5

3500

Dann kann die Anfrage wie folgt zusammensetzen:

SELECT *

VON Gehalt

WHERE CASE WHEN SELECT MAX (Charged) THEN Maximum

WENN SELECT MIN (Charged) THEN Mindest

Endergebnis

in der „Charged“ Spalte in diesem Zusammenhang sucht das System nach dem Maximal- und Minimalwert. Dann wird unter Verwendung des END-Feld erstellt „total“, das im „Maximum“ protokolliert werden oder „Minimum“, je nach Ergebnis der Bedingung.

By the way, in SQL gibt es eine kompaktere Form von CASE – COALESCE.

Datendefinition

In dieser Ansicht können Sie eine Vielzahl von Wickeltische auszuführen – erstellen, löschen, ändern und mit Indizes zu arbeiten.

Die erste, die eine Überlegung wert ist – CREATE TABLE. Er tut nichts anderes, als eine Tabelle erstellen. Wenn Sie einfach TABLE Abfrage eingeben CREATE, wird nichts passieren, weil Sie mehrere Parameter angeben müssen.

Zum Beispiel wollen die vertraute Tabelle „Mitarbeiter“ erstellen um den Befehl verwenden:

CREATE TABLE Mitarbeiter

(ID-Nummer (10) NOT NULL

Name varchar (50) NOT NULL

Nachname varchar (50) NOT NULL)

In diesem Antrag, in Klammern unmittelbar Feldnamen und ihre Typen definiert sind, sowie ob es kann NULL sein.

DROP TABLE

Führt eine einfache Aufgabe – Entfernen der Tabelle. Es verfügt über eine zusätzliche Option IF EXISTS. Es nimmt einen Fehler beim Löschen, wenn die erforderliche Tabelle existiert nicht. Anwendungsbeispiel:

DROP TABLE Mitarbeiter IF EXISTS.

CREATE INDEX

In SQL gibt es ein System von Indizes, die einen schnelleren Zugriff auf Daten ermöglicht. Im Allgemeinen ist es ein Link, der auf eine bestimmte Spalte verweist. Erstellen Sie einen Index kann eine einfache Anforderung sein:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Mit dieser Anweisung in T-SQL, Oracle, PL SQL und viele andere Interpretationen Technologien.

ALTER TABLE

Hochfunktionelle Betreiber mit zahlreichen Optionen. Im Allgemeinen erzeugt die Änderung eine Strukturdefinition und Zuordnungstabellen. Operator wird in Oracle SQL, Postgres, und viele andere.

Es wird nun mit verschiedenen Optionen mit ALTER TABLE präsentiert werden.

  • ADD. Führt die Zugabe einer Spalte in einer Tabelle. Syntax ihm diese: ALTER TABLE nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh ADD. Kann einen Parameter WENN NICHT VORHANDEN, die einen Fehler unterdrücken, wenn eine Spalte bereits erstellt hat;

  • DROP. Entfernt Spalte. IF EXISTS ist ebenfalls abgeschlossen, die einen Fehler erzeugen wird sagen, dass die angeforderte Spalte nicht existiert;

  • CHANGE. Verwendet, um die Feldnamen angegeben umbenennen. Beispielverwendung: ALTER TABLE CHANGE nazvanie_tablitsy OldName new_name;

  • ÄNDERN. Dieser Befehl wird die Art einer bestimmten Spalte und zusätzliche Attribute ändern. Und es wird wie folgt verwendet: ALTER TABLE MODIFY nazvanie_tablitsy nazvanie_stolbtsa Datentyp Attribute;

CREATE VIEW

In SQL ist es so etwas wie eine Idee. Kurz gesagt, ist es eine Art virtueller Tabelle mit den Daten. Es wird als Ergebnis der Probe gebildet, um die Sprache SQL SELECT-Anweisung. Ansichten können den Zugriff auf die Datenbank beschränken, sie zu verstecken, die wirklichen Spaltennamen zu ersetzen.

Der Prozess der Erstellung erfolgt durch eine einfache Abfrage:

CREATE VIEW Name Ansicht AS SELECT FROM Tabellenname *

Die Probenahme stattfinden kann als Ganze Datenbank als Ganze und in einem bestimmten Zustand.

Ein wenig über die Funktionen

In SQL-Abfragen verwenden oft verschiedene integrierte Funktionen, die es Ihnen ermöglichen, mit den Daten zu interagieren und sie schnell umwandeln. Es ist eine Überlegung wert, sie, da sie integraler Bestandteil einer strukturierten Sprache.

  • COUNT. Erzeugt Zeilen oder Einträge in einer bestimmten Tabelle zu zählen. Als Option können Sie die Spaltennamen angeben, dann werden die Daten von ihm genommen werden. SELECT COUNT * FROM Mitarbeiter;

  • AVG. Diese Funktion gilt nur für Spalten mit numerischen Daten. Ihr Ergebnis ist die Bestimmung des arithmetischen Mittel aller Werte;

  • MIN und MAX. Diese Funktionen wurden in diesem Artikel verwendet. Sie definieren die Maximal- und Minimalwerte der Säule;

  • SUM. Es ist einfach – die Funktion berechnet die Summe der Werte in einer Spalte. Es ist ausschließlich für den numerischen Datentyp verwendet. Hinzufügen des Anforderungsparameter DISTINCT, wird nur eindeutige Werte hinzugefügt werden;

  • ROUND. Funktion Rundungs dezimal gebrochene Zahlen. Die Syntax von dem Spaltennamen und die Anzahl der Dezimalstellen verwendet;

  • LEN. Eine einfache Funktion, die die Länge der Säule berechnet. Das Ergebnis wird eine neue Tabelle zeigt die Anzahl der Zeichen sein;

  • JETZT. Dieses Schlüsselwort wird verwendet, um das aktuelle Datum und die Zeit zu berechnen.

zusätzliche Operatoren

Viele Beispiele für die SQL-Anweisungen sind Schlüsselwörter, die kleinen Aufgaben erfüllen, aber dennoch Probe oder Datenbankaktivität erheblich vereinfachen.

  • AS. Es wird verwendet, wenn Sie das Ergebnis der Zuweisung des angegebenen Namens visuell anordnen möchten einen Tisch zu bekommen.

  • BETWEEN. Ein sehr nützliches Werkzeug für die Probenahme. Es gibt den Bereich von Werten, einschließlich der Notwendigkeit, die Daten zu erhalten. Der Eingangsparameter empfängt von und zu einem Zahlenbereich verwendet wird;.

  • NICHT. Der Bediener gibt das Gegenteil des Ausdrucks.

  • TRUNCATE. Entfernt von Daten aus dem Basisteil. Anders als bei diesen Betreibern, die Daten nach ihrer Verwendung unmöglich erholen. Es ist erwähnenswert, dass die Umsetzung eines bestimmten Schlüsselwort in verschiedenen SQL unterschiedliche Interpretationen sein kann. Also, bevor Sie versuchen, TRUNCATE, besser kennen die Hintergrundinformationen zu verwenden.

  • LIMIT. Legt die Anzahl der Ausgangsleitungen. Die Besonderheit des Betreibers ist, dass es immer am Ende befindet. Es dauert eine obligatorische und einen optionalen Parameter. Die erste gibt an, wie viele Zeilen mit den ausgewählten Daten zu zeigen. Und wenn der zweite, dann arbeitet der Bediener sowohl den Bereich der Werte.

  • UNION. Sehr benutzerfreundliche Bediener mehrere Abfragen zu kombinieren. Er hat bereits unter den Beispielen in diesem Artikel erfüllt. Sie können die Zeilen aus mehreren Tabellen angezeigt werden, UNION sie für bequemere Nutzung vereint. Syntax ihm diese: SELECT Spalten_Name FROM Tabelle UNION SELECT FROM imya_drugogo_stolbtsa imya_drugoy Tabelle. Das Ergebnis ist eine zusammenfassende Tabelle der vereinigten Anforderungen.

  • PRIMARY KEY. Übersetzt als „Primärschlüssel“. Eigentlich ist, dass eine solche Terminologie in Bezugsmaterialien verwendet. Er ist ein eindeutiger Bezeichner für die Zeile. Es wird verwendet, in der Regel, wenn Sie eine Tabelle erstellen, das Feld, um anzuzeigen, dass es enthalten wird.

  • STANDARD. Ebenso wie die vorherigen Betreiber, bei der Implementierung verwendet, um eine Abfrage zu erstellen. Er definiert den Standardwert, der in dem Feld gefüllt werden, wenn sie erstellt wird.

Ein paar Tipps, um eine Plattform für die Arbeit mit SQL zu entwickeln

  1. NULL. Anfänger und nicht nur Programmierer bei der Erstellung von Anfragen oft vergessen, über die Verfügbarkeit von NULL-Werten. Als Ergebnis kriechen die Codefehler in, die nur schwer in dem Debugging-Prozess zu verfolgen. Deshalb, wenn Sie eine Tabelle erstellen oder neu berechnete Probenwerte müssen innehalten und nachdenken, und ob NULL Vorkommen berücksichtigen in dem Abfrage-Bereich gemacht.

  2. Speicher. In dieser Arbeit wurden wir eine Reihe von Funktionen, der Lage, die Durchführung bestimmter Aufgaben gezeigt. Bei der Entwicklung der Schale mit der Datenbank zu arbeiten, können Sie „überwiegen“, um die Berechnung von einfachen Ausdrücken zu dem Datenbanksystem. In einigen Fällen ergibt dies eine deutliche Steigerung in der Leistung.

  3. Einschränkungen. Wenn Sie aus der Datenbank mit Tausenden von Zeilen bekommen nur zwei, ist es notwendig, Operatoren wie LIMIT oder TOP zu verwenden. Keine Notwendigkeit, Abrufen von Daten mittels der Schale der Sprachentwicklung.

  4. Verbinden. Nach dem Empfang von Daten aus mehreren Tabellen, beginnen viele Programmierer, sie zusammen zu reduzieren umhüllen Speichereinrichtung. Aber warum? Schließlich können Sie einen Antrag, in dem es alle anwesend sein werden. Sie müssen nicht einmal Code schreiben und zusätzliche Speicher im System reservieren.

  5. Sortierung. Wenn es möglich ist, die Regelung in der Anfrage anzuwenden, das heißt, das DBMS Kraft, ist es notwendig, es zu benutzen. Dies wird in hohem Maße von Ressourcen sparen, wenn das Programm oder eine Dienstleistung.

  6. Viele Anfragen. Wenn Sie eine Menge von Datensätzen in Folge einzufügen, dann sollten Optimierung denken über die Paketdaten eine Anforderung eingeführt wird. Dies wird auch die Leistung des gesamten Systems erhöhen.

  7. Eine sorgfältige Platzierung von Daten. Vor der Erstellung der Basisstruktur nach oben müssen notwendig, wie und ob eine solche Anzahl von Tabellen und Feldern denken. Vielleicht gibt es eine Möglichkeit, sie zu kombinieren, oder einige aufgeben. Sehr oft Programmierer verwenden eine übermäßige Menge an Daten, die nirgends und nie benutzt.

  8. Typen. Um Platz zu sparen und Ressourcen müssen die Arten von Daten verwendet empfindlich. Wenn Sie die Vorteile einer weniger „schwer“ für die Art von Speicher nehmen, müssen Sie seinen Namen verwenden. wenn es, dass in diesem Bereich zum Beispiel bekannt ist, ist ein numerischer Wert nicht 255 überschreiten wird, warum die Verwendung von 4-Byte-INT, wenn es Tinyint 1 Byte.

Abschluss

Abschließend sei darauf hingewiesen, dass die Sprache SQL-Abfragen strukturiert ist jetzt fast überall verwendet wird – Websites, Web-Service, Desktop-Software, mobile Anwendungen. Daher wird SQL-Kenntnisse alle Bereiche der Entwicklung helfen.

Allerdings Änderung der Muttersprache Standard unterscheiden sich manchmal voneinander. Zum Beispiel können PL SQL-Operatoren haben unterschiedliche Syntax als in SQL Server. Also, bevor Sie mit dieser Technologie zu entwickeln beginnen, ist es notwendig, damit vertraut zu machen, indem sie Leitlinien.

In Zukunft Pendants, die die SQL-Funktionalität und Leistung übertreffen könnten, ist es unwahrscheinlich zu erscheinen, so dass dieser Bereich ist eine sehr vielversprechend Nische für jeden Programmierer.