Wie Sie SQL-Abfragen zu schreiben - aufgeführten Beispiele

click fraud protection

Jeder von uns steht auf einer regelmäßigen Basis und verwendet verschiedene Datenbanken.Wenn wir E-Mail wählen, sind wir mit der Datenbank arbeiten.Datenbanken-Suchdienste, Banken zum Speichern von Kundendaten, usw.

Aber trotz der ständigen Nutzung der Datenbank, auch für viele Entwickler von Software-Systemen ist eine Menge von "weißen Flecken" aufgrund der unterschiedlichen Interpretationen der gleichen Bedingungen.Wir geben eine kurze Definition von Schlüsselbegriffen Datenbank vor Berücksichtigung von SQL.So.

Datenbank - Datei oder Gruppe von Dateien für die Speicherung bestellt Datenstrukturen und deren Beziehungen.Sehr oft wird die Datenbank mit der Bezeichnung Datenbankmanagementsystem (DBMS).Datenbank - dies ist nur eine Sammlung von Informationen in einem bestimmten Format und kann mit verschiedenen Datenbanken zu arbeiten.

Tabelle - vorstellen, in welchem ​​Ordner Dokumente gespeichert werden, um bestimmte Attribute gruppiert, wie eine Liste der Aufträge im letzten Monat.Dies ist eine Tabelle in einer Computerdatenbank.Eine separate Tabelle hat seinen eigenen Namen.

Datentyp - Art von Informationen erlaubt, in einer einzelnen Spalte oder Zeile gespeichert werden.Es kann bestimmte Nummern oder Text-Format vorliegen.

Spalten- und Zeilen - wir alle mit Tabellenkalkulationen, die auch in den Zeilen und Spalten vorhanden sind, funktioniert.Etwaige relationalen Datenbanktabellen funktioniert ähnlich.Die Linien werden manchmal auch als Datensätze.

Primärschlüssel - jede Reihe kann eine oder mehrere Spalten für seine eindeutige Identifikation haben.Kein Primärschlüssel ist sehr schwierig, das Update durchzuführen, ändern und löschen Sie die gewünschten Zeilen.

Was ist SQL?

Abfragesprache SQL (. Eng Structured Query Language - Structured Query Language) wurde nur entworfen, um mit Datenbanken zu arbeiten und ist derzeit der Standard für alle gängigen Datenbanken.Syntax besteht aus einer kleinen Zahl von Betreibern und leicht zu erlernen.Doch trotz der scheinbaren Einfachheit ermöglicht sie die Erstellung von SQL-Abfragen für komplexe Datenbankoperationen jeglicher Größe.

Seit 1992 gibt es einen gemeinsamen Standard, genannt ANSI SQL.Es definiert die grundlegende Syntax und Funktionen der Betreiber und von allen DBMS Marktführern wie Oracle Microsoft SQL Server unterstützt.Berücksichtigen Sie alle Möglichkeiten der Sprache in einem kurzen Artikel ist unmöglich, so werden wir kurz nur die grundlegenden SQL-Anweisungen zu berücksichtigen.Beispiele zeigen die Einfachheit und Features der Sprache:

  • Datenbanken und Tabellen erstellen;
  • Beispieldaten;
  • Hinzufügen von Datensätzen;
  • Änderung und Löschung von Informationen.

Datentypen SQL

Alle Spalten in einer Datenbanktabelle speichern den gleichen Datentyp.SQL-Datentypen sind die gleichen wie in anderen Programmiersprachen.

Datentyp Beschreibung
INT Zahlen
REAL Gleitkomma
TEXT Zeichenkette variabler Länge
DATE sqlAnfrage "Datum" in verschiedenen Formaten
TIME Zeit
CHAR Textzeichenfolgen fester Länge

erstellen Tabellenkalkulationen und Datenbanken

neue Datenbanken, Tabellen und andere Anfragenin SQL Es gibt zwei Möglichkeiten:

  • SQL-Anweisung in der Konsole Datenbank
  • Mit interaktiven Verwaltungstools, die den Datenbankserver ausmachen.

erstellen Sie eine neue Datenbankbetreiber CREATE DATABASE & lt; Name der Datenbank & gt ;;.Wie Sie sehen können, ist die Syntax einfach und lakonisch.

Tabellen innerhalb der Datenbank zu erstellen --CREATE TABLE-Anweisung mit den folgenden Parametern:

  • Tabellennamen
  • Namen und Spaltendatentypen

Als Beispiel erstellen Sie eine Tabelle Commodity mit den folgenden Spalten:

Spalte Beschreibung
commodity_id ID Produkt
vendor_id ID-Provider (Schlüssel externen Tabelle Vendors)
commodity_name Produkte
commodity_price kosten
commodity_desc Beschreibung

die Tabelle zu erstellen: NOT NULL

--CREATE TABLE Commodity

(commodity_id CHAR (15),

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tabelle besteht aus fünf Spalten.Hinter dem Namen ist die Art der Datenspalten durch Kommas getrennt.Der Wert der Spalte kann Nullwerte (NULL) übernehmen, oder muss (NOT NULL) gefüllt werden, und es wird bestimmt, um die Tabelle zu erstellen ist.

Beispieldaten aus der Tabelle

Betreiber Datenabtastung - die am häufigsten verwendeten SQL-Anweisungen.Für Informationen, die Sie benötigen, um anzugeben, dass wir wollen, um aus einer Tabelle auswählen.Zunächst ein einfaches Beispiel:

SELECT commodity_name aus Waren

Nach der SELECT-Anweisung, um den Namen der Spalte angeben, um Informationen zu bekommen, und bestimmt aus Tabelle.

Ergebnis der Abfrage werden alle Zeilen mit Werten Commodity_name in der Reihenfolge, in der sie in der Datenbank, die eingegeben wurden seinohne Sortierung.Um die Ergebnisse zu organisieren Verwendung eines zusätzlichen Operator ORDER BY.

So fragen Sie nach mehreren Feldern listet sie durch Kommata getrennt, wie im folgenden Beispiel:

SELECT commodity_id, commodity_name, commodity_price aus Waren

möglich ist, als Ergebnis der Antrag von allen Spalten Linie zu erhalten.Zu diesem Zweck wird das Zeichen "*":

SELECT * FROM Commodity

  • Zusätzlich SELECT Stützen:
  • Art Daten (Operator ORDER BY)
  • Wahl je nach den Bedingungen (WHERE)
  • Gruppierungsbegriff (GROUP BY)

Zeilen

merken Um Zeilen in eine Tabelle mit SQL-Anweisungen mit dem Operator INSERT hinzufügen.Der Zusatz kann auf drei Arten erfolgen:

  • fügen Sie eine neue ganzen Linie;
  • der Leitung;
  • Abfrageergebnisse.

, um die komplette Linie hinzufügen, müssen Sie den Namen der Tabelle, und die Werte der Spalten (Felder) der neuen Linie angeben.Hier ist ein Beispiel:

INSERT INTO Commodity VALUES ('106', '50', 'Coca-Cola', '1,68', 'Nein Alcogol,)

Beispiel wird eine Tabelle mit neuer Ware.Die Werte werden nach der VALUES-Anweisung für jede Spalte angegeben.Wenn es keinen entsprechenden Wert für eine Spalte, müssen Sie angeben NULL.Die Säulen sind mit den Werten in der beim Erstellen einer Tabelle, um gefüllt.

Wenn Sie nur einen Teil der Linie hinzuzufügen, müssen Sie explizit den Namen der Spalte, wie in dem Beispiel:

INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)

VALUES ('106', '50', 'Coca-Cola',)

Wir haben hier nur Produkt-IDs, Zulieferer und seinen Namen eingebracht, und zur Seite legen den Rest des Feld leer.

Hinzufügen von Abfrageergebnissen

hauptsächlich INSERT wird verwendet, um Zeichenfolgen hinzuzufügen, kann aber verwendet werden, um die Ergebnisse des Betreibers wählen Sie Hinzufügen.

Ändern von Daten

Um die Informationen in die Felder der Datenbanktabelle Sie den Operator UPDATE verwenden möchten, ändern.

  • aktualisiert alle Zeilen in der Tabelle: Der Bediener kann auf zwei Arten verwendet werden.
  • nur eine bestimmte Zeile.

UPDATE besteht aus drei Hauptelementen:

  • Tabelle, in der Sie Änderungen vornehmen möchten;
  • Feldnamen und ihre neuen Werte;
  • Bedingungen, um Zeilen zu ändern, wählen Sie.

Betrachten wir ein Beispiel.Angenommen Waren mit ID = 106 hat den Preis verändert, so dass diese Zeile zu aktualisieren.Wir schreiben die folgende Anweisung:

UPDATE Commodity SET commodity_price = '3.2' WHERE commodity_id = '106'

Wir geben Sie den Namen der Tabelle, in unserem Fall, Commodity, das aktualisiert wird, und dann nach der SET - den neuen Wert der Spalte und finden Sie den gewünschten Eintragindem Sie den gewünschten Wert in WHERE ID.

Um die Anzahl der Spalten zu ändern, nachdem der SET angegeben ein paar Paare der Spaltenwert, durch Komma getrennt.Sehen Sie ein Beispiel, in dem Update den Namen und den Preis der Ware:

UPDATE Commodity SET commodity_name = 'Fanta', commodity_price = '3.2' WHERE commodity_id = '106'

Um die Informationen in der Spalte zu löschen, können Sie sie auf NULL gesetzt, wennEs ermöglicht die Struktur der Tabelle.Beachten Sie, dass NULL - das ist "keine" Wert nicht Null ist, wie Text oder Zahlen.Löschen Sie die Produktbeschreibung:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = '106'

Zeilen löschen

SQL-Abfragen, um Zeilen in der Tabelle gelöscht werden, die vom Bediener DELETE durchgeführt.Es gibt zwei Möglichkeiten, um zu verwenden:

  • Tabelle gelöscht bestimmte Linien;
  • löscht alle Zeilen in der Tabelle.

Beispiel für das Löschen einer Zeile aus der Tabelle:

DELETE FROM Commodity WHERE commodity_id = '106'

Nach FROM geben Sie den Namen der Tabelle, in der Zeilen werden gelöscht DELETE.Die WHERE-Klausel enthält eine Bedingung, unter der die Linie zum Löschen ausgewählt werden.Im Beispiel entfernen wir die Einzelposten mit ID = 106.Anzugeben, wo sehr wichtig, weilprivedt leiten Sie diese Anweisung, um alle Zeilen in einer Tabelle zu löschen.Dies gilt für die Feldwerte ändern.

Die DELETE-Anweisung nicht angeben, Spaltennamen, und Meta-Zeichen.Es entfernt die Zeile und Spalte eine individuelle kann er nicht vollständig löschen.

SQL in Microsoft Access

Microsoft Access wird normalerweise interaktiv verwendet, um eine Tabellenkalkulation, Datenbank, Veränderungen im Management, die Analyse von Daten in der Datenbank und, um die Abfragen SQL-Zugang über eine komfortable interaktive Query Builder implementieren zu erstellen (Query Designer), mit denen Sie bauen können und sofort ausführen SQL-Anweisungen von beliebiger Komplexität.

ebenfalls unterstützt Regime der Zugriff auf den Server, in dem die Access-Datenbank kann als Generator von SQL-Abfragen an allen ODBC-Datenquellen verwendet werden.Mit dieser Funktion können die Access-Anwendungen interagieren mit Datenbanken jeder Größe.

Erweiterungen SQL

Da SQL-Abfragen müssen nicht alle Funktionen des Verfahrens Programmiersprachen, wie Schleifen, Verzweigungen usw. sind die Hersteller die Entwicklung einer Datenbank Version der SQL erweitert.Die erste ist die Unterstützung für gespeicherte Prozeduren und Standard-Operatoren prozeduralen Sprachen.

häufigsten Dialekte:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

MySQL-Datenbank ist unter einer freien Lizenz GNU General Public License veröffentlicht.Es ist eine kommerzielle Lizenz mit der Fähigkeit, kundenspezifische Module zu entwickeln.Als Teil der beliebtesten Teil des Build-Internet-Servern wie XAMPP, WAMP und LAMP und ist die populärste Datenbank-Anwendungsentwicklung auf dem Internet.

wurde von Sun Microsystems entwickelt und wird derzeit von Oracle unterstützt.Unterstützt Datenbankgröße bis zu 64 Terabyte, der Standard-SQL: 2003-Syntax, Datenbankreplikation und Cloud-Services.