Jeder von uns sieht und benutzt regelmäßigverschiedene Datenbanken. Wenn wir eine E-Mail-Adresse auswählen, arbeiten wir mit der Datenbank. Datenbanken nutzen Suchdienste, Banken zum Speichern von Kundendaten usw.

Aber trotz der ständigen Verwendung von DatenbankenDaten, selbst für viele Entwickler von Software-Systemen, gibt es viele "weiße Flecken" wegen der unterschiedlichen Interpretation der gleichen Begriffe. Bevor wir die SQL-Sprache untersuchen, geben wir eine kurze Definition der wichtigsten Begriffe von Datenbanken. Nun, dann.

Datenbank - Datei oder Gruppe von Dateien zum Speichern geordnetDatenstrukturen und ihre Zusammenhänge. Sehr oft wird eine Datenbank als Datenbankverwaltungssystem (DBMS) bezeichnet. Die Datenbank ist nur ein Repository für Informationen in einem bestimmten Format und kann mit verschiedenen DBMS arbeiten.

Tabelle - Stellen Sie sich den Ordner vor, in dem Sie speichernDokumente gruppiert nach einem bestimmten Merkmal, zum Beispiel eine Liste von Bestellungen für den letzten Monat. Dies ist die Tabelle in der Computerdatenbank. Eine separate Tabelle hat einen eindeutigen Namen.

Datentyp - Der Informationstyp, der in einer separaten Spalte oder Zeile gespeichert werden kann. Es kann sich um Zahlen oder Text eines bestimmten Formats handeln.

Spalte und String - Wir haben alle mit Tabellen gearbeitet, die auch Zeilen und Spalten enthalten. Jede relationale Datenbank arbeitet auf ähnliche Weise mit Tabellen zusammen. Zeilen werden manchmal als Datensätze bezeichnet.

Primärschlüssel - Jede Zeile der Tabelle kann eine oder mehrere Spalten für ihre eindeutige Identifikation haben. Ohne einen Primärschlüssel ist es sehr schwierig, die erforderlichen Zeilen zu aktualisieren, zu ändern oder zu löschen.

Was ist SQL?

SQL-Abfragesprache (Eng. Structured Query Language) wurde nur für die Arbeit mit Datenbanken entwickelt und ist derzeit der Standard für alle gängigen DBMS. Die Syntax der Sprache besteht aus einer kleinen Anzahl von Operatoren und ist leicht zu erlernen. Trotz seiner externen Einfachheit ermöglicht es die Erstellung von SQL-Abfragen für komplexe Operationen mit Datenbanken beliebiger Größe.

SQL-Abfragen

Seit 1992 Es gibt einen allgemein akzeptierten Standard namens ANSI SQL. Es definiert die grundlegende Syntax und die Funktionen von Operatoren und wird von allen führenden Anbietern des Datenbankmarktes wie ORACLE Microsoft SQL Server unterstützt. Es ist unmöglich, alle Merkmale der Sprache in einem kleinen Artikel zu betrachten, daher werden wir nur die grundlegenden SQL-Abfragen kurz betrachten. Beispiele veranschaulichen die Einfachheit und Fähigkeiten der Sprache:

  • Erstellung von Datenbanken und Tabellen;
  • Datensampling;
  • Datensätze hinzufügen;
  • Änderung und Löschung von Informationen.

SQL-Datentypen

Alle Spalten in der Datenbanktabelle speichern einen Datentyp. Datentypen in SQL sind die gleichen wie in anderen Programmiersprachen.

DatentypBeschreibung
INTGanzzahlen
WirklichFließkommazahlen
TEXTZeichenkette mit variabler Länge
Am DATESQL-Abfrage "Datum" in verschiedenen Formaten
ZEITZeit
CHARTextzeichenfolgen fester Länge

Erstellen von Tabellen und Datenbanken

Erstellen von SQL-Abfragen

Sie können auf zwei Arten neue Datenbanken, Tabellen und andere Abfragen in SQL erstellen:

  • SQL-Anweisungen über die DBMS-Konsole
  • Verwenden von interaktiven Verwaltungstools, die Teil des Datenbankservers sind.

Eine neue Datenbank wird vom Operator erstellt CREATE DATABASE <Name der Datenbank>;. Wie Sie sehen können, ist die Syntax einfach und prägnant.

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

  • Tabellenname
  • Spaltennamen und Datentypen

Erstellen Sie als Beispiel eine Commodity-Tabelle mit den folgenden Spalten:

SpalteBeschreibung
Waren-IDProdukt-ID
Hersteller-IDLieferanten-ID (externer Tabellenschlüssel Lieferanten)
WarennameProduktname
Ware_PreisKosten
commodity_descBeschreibung

Erstellen Sie die Tabelle:

CREATE TABLE COMMODITY

(commodity_id CHAR (15) NICHT NULL,

vendor_id CHAR (15) NICHT NULL,

Warenname CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Die Tabelle besteht aus fünf Spalten. Nachdem der Name ein Datentyp ist, werden die Spalten durch Kommata getrennt. Der Wert der Spalte kann null (NULL) oder gefüllt (NOT NULL) sein, und dies wird beim Erstellen der Tabelle festgelegt.

Daten aus einer Tabelle auswählen

Abfragen in SQL

Der Datenholoperator ist die am häufigsten verwendete SQL-Abfrage. Um Informationen zu erhalten, müssen Sie angeben, was wir aus einer solchen Tabelle auswählen möchten. Zuerst ein einfaches Beispiel:

SELECT commodity_name FROM Commodity

Nach der SELECT-Anweisung geben wir den Namen der Spalte an, in der die Informationen abgerufen werden sollen, und FROM gibt die Tabelle an.

Das Ergebnis der Abfrage sind alle ZeilenTabellen mit den Werten von Commodity_name in der Reihenfolge, in der sie in der Datenbank eingegeben wurden, dh ohne irgendeine Sortierung. Verwenden Sie die optionale ORDER BY-Klausel, um das Ergebnis zu ordnen.

Um mehrere Felder abzufragen, listen wir sie wie im folgenden Beispiel mit einem Komma auf:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

Es ist möglich, den Wert aller Spalten der Zeichenfolge als Ergebnis der Abfrage abzurufen. Verwenden Sie dazu das Zeichen "*":

SELECT * FROM Commodity

  • Darüber hinaus unterstützt SELECT:
  • Daten sortieren (ORDER BY-Klausel)
  • Auswahl nach den Bedingungen (WHERE)
  • Gruppierungsbegriff (GROUP BY)

Eine Zeile hinzufügen

SQL-Abfragedatum

Verwenden Sie SQL-Abfragen mit der INSERT-Anweisung, um der Tabelle eine Zeile hinzuzufügen. Das Hinzufügen kann auf drei Arten erfolgen:

  • füge eine ganz neue Zeile hinzu;
  • Teil der Linie;
  • Abfrageergebnisse.

Um eine vollständige Zeile hinzuzufügen, müssen Sie den Tabellennamen und die Spalte (n) der neuen Zeile angeben. Lassen Sie uns ein Beispiel geben:

INSERT INTO Warenwerte ( "106", "50", "Coca-Cola", "1,68", „Nein Alcogol,)

Das Beispiel fügt der Tabelle ein neues Produkt hinzu. Werte werden nach VALUES für jede Spalte angegeben. Wenn für die Spalte kein entsprechender Wert vorhanden ist, müssen Sie NULL angeben. Spalten werden mit Werten in der Reihenfolge gefüllt, die beim Erstellen der Tabelle angegeben wurde.

Wenn Sie nur einen Teil der Zeichenfolge hinzufügen, müssen Sie die Spaltennamen wie im Beispiel explizit angeben:

INSERT INTO Commodity (Warennummer, Warennummer, Warenname)

WERTE ("106", "50", "Coca-Cola",)

Wir haben nur die Kennungen der Waren, des Lieferanten und seines Namens eingegeben, und die übrigen Felder wurden leer gelassen.

Hinzufügen von Abfrageergebnissen

Im Grunde wird INSERT zum Hinzufügen von Strings verwendet, kann aber auch zum Hinzufügen von SELECT-Statement-Ergebnissen verwendet werden.

Daten bearbeiten

SQL-Abfragesprache

Um die Informationen in den Feldern der Datenbanktabelle zu ändern, müssen Sie die Anweisung UPDATE verwenden. Der Operator kann auf zwei Arten verwendet werden:

  • Alle Zeilen in der Tabelle werden aktualisiert.
  • Nur für eine bestimmte Zeichenfolge.

UPDATE besteht aus drei Hauptelementen:

  • die Tabelle, in der Sie Änderungen vornehmen möchten;
  • Feldnamen und ihre neuen Werte;
  • Bedingungen für die Auswahl von Zeilen für Änderungen.

Betrachten wir ein Beispiel. Geben wir zu, bei den Waren mit ID = 106 haben sich die Kosten geändert, daher muss diese Zeile aktualisiert werden. Schreibe die folgende Aussage:

UPDATE Commodity SET commodity_price = "3.2" WO Ware_ID = "106"

Wir haben den Namen der Tabelle angegeben, in unserem Fall die Commodity, wo die Aktualisierung vorgenommen wird, dann nach SET den neuen Wert der Spalte und den gewünschten Datensatz finden, der den WHERE-Wert in der WHERE-Klausel angibt.

Um mehrere Spalten nach der SET-Anweisung zu ändern, geben Sie mehrere Spalten-Wert-Paare an, die durch Kommata getrennt sind. Wir betrachten ein Beispiel, in dem Name und Preis eines Produkts aktualisiert werden:

UPDATE Commodity SET Ware_Name = 'Fanta', Ware_Preis = "3.2" WHERE Ware_ID = "106"

Um Informationen in einer Spalte zu löschen, können Sie zuweisenes ist NULL, wenn es die Tabellenstruktur erlaubt. Es muss daran erinnert werden, dass NULL genau "Nein" -Wert und nicht Null in Form von Text oder Zahl ist. Löschen Sie die Produktbeschreibung:

UPDATE Commodity SET commodity_desc = NULL WHERE ware_id = "106"

Zeilen löschen

sql fordert Beispiele an

SQL-Anforderungen zum Löschen von Zeilen in der Tabelle werden von der DELETE-Anweisung ausgeführt. Es gibt zwei Verwendungszwecke:

  • bestimmte Zeilen werden in der Tabelle gelöscht;
  • Alle Zeilen in der Tabelle werden gelöscht.

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

DELETE FROM Waren WHERE commodity_id = "106"

Geben Sie nach DELETE FROM den Namen der Tabelle in derwelche Zeilen gelöscht werden. Die WHERE-Klausel enthält eine Bedingung, nach der die zu löschenden Zeilen ausgewählt werden. Im Beispiel löschen wir die Positionszeile mit ID = 106. Es ist sehr wichtig, WHERE anzugeben. Das Überspringen dieses Operators führt zum Entfernen aller Zeilen in der Tabelle. Dies gilt auch für die Änderung des Wertes der Felder.

Die DELETE-Anweisung gibt die Spaltennamen und Metazeichen nicht an. Es entfernt Zeilen vollständig und es kann keine einzelne Spalte löschen.

Verwenden von SQL in Access

SQL-Zugriffsanforderungen

Microsoft Access wird häufig in verwendetInteraktiver Modus zum Erstellen von Tabellen, Datenbanken zum Verwalten, Ändern, Analysieren von Daten in der Datenbank und zum Implementieren von SQL Access-Abfragen über einen praktischen interaktiven Abfrage-Designer, mit dem Sie SQL-Anweisungen beliebiger Komplexität erstellen und sofort ausführen können.

Der Server-Zugriffsmodus wird ebenfalls mit unterstütztwelcher DBMS-Zugriff kann als SQL-Abfragegenerator für jede ODBC-Datenquelle verwendet werden. Diese Funktion ermöglicht Access-Anwendungen die Interaktion mit Datenbanken beliebigen Formats.

SQL-Erweiterungen

Weil SQL-Abfragen nicht über alle Funktionen verfügenprozedurale Programmiersprachen wie Schleifen, Verzweigungen usw. entwickeln DBMS-Anbieter ihre eigene Version von SQL mit erweiterten Funktionen. Dies ist erstens die Unterstützung für Stored Procedures und Standardprozedursprachenoperatoren.

Die gebräuchlichsten Dialekte der Sprache sind:

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

SQL im Internet

Die MySQL-Datenbank wird unter frei verteiltdie GNU General Public License. Es gibt eine kommerzielle Lizenz mit der Möglichkeit, eigene Module zu entwickeln. Als integraler Bestandteil der beliebtesten Baugruppen von Internet-Servern, wie XAMPP, WAMP und LAMP, und ist die beliebteste Datenbank für die Entwicklung von Anwendungen im Internet.

Es wurde von Sun Microsystems und entwickeltwird derzeit von Oracle unterstützt. Es unterstützt Datenbanken mit bis zu 64 Terabyte, die SQL-Standardsyntax: 2003, Datenbankreplikation und Cloud-Services.