Was ist SQL? Lernen Sie die SQL-Grundlagen, das vollständige SQL-Formular und dessen Verwendung

Was ist SQL?

SQL ist die Standardsprache für den Umgang mit relationalen Datenbanken. SQL kann zum Einfügen, Suchen, Aktualisieren und Löschen von Datenbankeinträgen verwendet werden. SQL kann viele weitere Vorgänge ausführen, darunter die Optimierung und Wartung von Datenbanken.

SQL-Vollformular

SQL steht für Structured Query Language, ausgesprochen als „SQL“ oder manchmal auch als „See-Quel“… Relationale Datenbanken wie MySQL Datenbank, Oracle, MS SQL Server, Sybase usw. verwenden ANSI SQL.

Was ist SQL?
Was ist SQL?

So verwenden Sie SQL

Beispiel für einen SQL-Code:

SELECT * FROM Members WHERE Age > 30

Die in verschiedenen Datenbanken verwendeten SQL-Syntaxen sind nahezu ähnlich, obwohl nur wenige RDBMS ein paar unterschiedliche Befehle und sogar proprietäre SQL-Syntaxen verwenden.

Klicken Sie HIER wenn das Video nicht zugänglich ist

Wofür wird SQL verwendet?

Hier sind wichtige Gründe für den Einsatz von SQL

  • Es hilft Benutzern, auf Daten im zuzugreifen RDBMS-System.
  • Es hilft Ihnen, die Daten zu beschreiben.
  • Es ermöglicht Ihnen, die Daten in einer Datenbank zu definieren und diese spezifischen Daten zu bearbeiten.
  • Mithilfe von SQL können Sie Datenbanken und Tabellen erstellen und löschen.
  • SQL bietet Ihnen die Möglichkeit, die Funktion in einer Datenbank zu verwenden, eine Ansicht und eine gespeicherte Prozedur zu erstellen.
  • Sie können Berechtigungen für Tabellen, Prozeduren und Ansichten festlegen.

Eine kurze Geschichte von SQL

Hier sind wichtige Meilensteine ​​aus der Geschichte von SQL:

  • 1970 – Dr. Edgar F. „Ted“ Codd beschrieb ein relationales Modell für Datenbanken.
  • 1974 – Structured Query Language erscheint.
  • 1978 - IBM veröffentlichte ein Produkt namens System/R.
  • 1986 - IBM entwickelte den Prototyp einer relationalen Datenbank, die von ANSI standardisiert ist.
  • 1989 – Einführung der ersten SQL-Version
  • 1999 – SQL 3 wird mit Funktionen wie Triggern, Objektorientierung usw. eingeführt.
  • SQL 2003 – Fensterfunktionen, XML-bezogene Funktionen usw.
  • SQL 2006 – Unterstützung für XML-Abfragesprache
  • SQL 2011 – verbesserte Unterstützung für temporale Datenbanken

Arten von SQL-Anweisungen

Hier sind fünf Arten weit verbreiteter SQL-Abfragen.

  • Datendefinitionssprache (DDL)
  • Datenmanipulationssprache (DML)
  • Datenkontrollsprache (DCL)
  • Transaktionskontrollsprache (TCL)
  • Datenabfragesprache (DQL)

Liste der SQL-Befehle

Hier ist eine Liste einiger der am häufigsten verwendeten SQL-Befehle:

  • CREATE – definiert das Datenbankstrukturschema
  • INSERT – fügt Daten in die Zeile einer Tabelle ein
  • AKTUALISIEREN – aktualisiert Daten in einer Datenbank
  • LÖSCHEN – Entfernt eine oder mehrere Zeilen aus einer Tabelle
  • SELECT – wählt das Attribut basierend auf der durch die WHERE-Klausel beschriebenen Bedingung aus
  • DROP – entfernt Tabellen und Datenbanken

SQL-Prozess

Wenn Sie einen SQL-Befehl für ein beliebiges DBMS-System ausführen möchten, müssen Sie die beste Methode zur Ausführung Ihrer Anfrage finden, und die SQL-Engine bestimmt, wie diese spezifische Aufgabe zu interpretieren ist.

Wichtige Komponenten dieses SQL-Prozesses sind:

  • SQL-Abfrage-Engine
  • Optimierungs-Engines
  • Abfrageverteiler
  • Klassische Abfrage-Engine

Mit einer klassischen Abfrage-Engine können Sie alle Nicht-SQL-Abfragen verwalten.

SQL-Prozess
SQL-Prozess

SQL-Standards

SQL ist eine Sprache zum Bedienen von Datenbanken. Sie umfasst das Erstellen, Löschen, Abrufen und Ändern von Zeilen in Datenbanken usw. SQL ist eine ANSI-Standardsprache (American National Standards Institute). SQL-Standards sind in mehrere Teile unterteilt.

Hier sind einige wichtige Teile der SQL-Standards:

Teil Beschreibung
Teil 1 – SQL/Framework Es bietet logische Konzepte.
Teil 2 – SQL/Foundation Es beinhaltet zentrale Elemente von SQL.
Teil 3 – SQL/CLI Dieser Standard beinhaltet zentrale Elemente von SQL.
Teil 4 – Persistent gespeicherte Module Gespeicherte Routinen, externe Routinen und prozedurale Spracherweiterungen für SQL.
Teil 9 – Verwaltung externer Daten Fügt Syntax und Definitionen zu SQL/ hinzu.Foundation, die den SQL-Zugriff auf Nicht-SQL-Datenquellen (Dateien) ermöglichen.
Teil 10 – Objektsprachenbindungen Objektsprachenbindungen: Dieser Teil spezifiziert die Syntax und Semantik der Einbettung von SQL in Java™.
Teil 11 – SQL/Schema Informations- und Definitionsschemata
Teil 12 – SQL/Replikation Dieses Projekt begann im Jahr 2000. Dieser Teil hilft bei der Definition der Syntax und Semantik, um die Definition von Replikationsschemata und -regeln zu ermöglichen.
Teil 13 - Java Routinen und Typ Java Routinen und Typen: Dieser Teil der Routinen verwendet die Java Programmiersprache.
Teil 14 – SQL/XML SQL und XML
Teil 15 – SQL/MDA Bereitstellung von SQL-Unterstützung für mehrdimensionale Arrays

Elemente der SQL-Sprache

Hier sind wichtige Elemente der SQL-Sprache:

  • Stichwort: Jede SQL-Anweisung enthält einzelne oder mehrere Schlüsselwörter.
  • Kennungen: Bezeichner sind Namen von Objekten in der Datenbank, z. B. Benutzer-IDs, Tabellen und Spalten.
  • Streicher: Zeichenfolgen können entweder Literalzeichenfolgen oder Ausdrücke mit den Datentypen VARCHAR oder CHAR sein.
  • Ausdrücke: Ausdrücke werden aus mehreren Elementen gebildet, wie Konstanten, SQL-Operatoren, Spaltennamen und Unterabfragen.
  • Suchbedingungen: Bedingungen werden verwendet, um eine Teilmenge der Zeilen aus einer Tabelle auszuwählen oder um Anweisungen wie eine IF-Anweisung zu steuern, um die Steuerung des Flusses zu bestimmen.
  • Besondere Werte: Beim Erstellen von Tabellen sollten in Ausdrücken und als Spaltenstandardwerte spezielle Werte verwendet werden.
  • Variablen: Sybase IQ unterstützt lokale Variablen, globale Variablen und Variablen auf Verbindungsebene.
  • Kommentare: Kommentar ist ein weiteres SQL-Element, das verwendet wird, um erklärenden Text an SQL-Anweisungen oder Anweisungsblöcke anzuhängen. Der Datenbankserver führt keinen Kommentar aus.
  • NULL-Wert: Verwenden Sie NULL, um einen unbekannten, fehlenden oder nicht anwendbaren Wert anzugeben.

Was ist eine Datenbank in SQL?

A Datenbank besteht aus einer Sammlung von Tabellen, in denen ein detaillierter Satz strukturierter Daten gespeichert ist. Es handelt sich um eine Tabelle, die eine Sammlung von Zeilen, die als Datensätze oder Tupel bezeichnet werden, und Spalten, die auch als Attribute bezeichnet werden, enthält.

Jede Spalte in der Tabelle ist für die Speicherung eines bestimmten Informationstyps vorgesehen, beispielsweise Namen, Daten, Dollarbeträge und Zahlen.

Was ist NoSQL?

NoSQL ist eine kommende Kategorie von Datenbankmanagementsystem. Sein Hauptmerkmal ist die Nichteinhaltung relationaler Datenbanken Concepts. NoSQL bedeutet „Nicht nur SQL“. Das Konzept der NoSQL-Datenbanken wuchs mit Internetgiganten wie Google, Facebook, Amazon usw., die mit gigantischen Datenmengen umgehen.

Wenn Sie eine relationale Datenbank für große Datenmengen verwenden, wird die Reaktionszeit des Systems langsamer. Um dieses Problem zu lösen, könnten wir unsere Systeme „skalieren“, indem wir unsere vorhandene Hardware aufrüsten. Die Alternative zu dem oben genannten Problem wäre, unsere Datenbanklast bei steigender Last auf mehrere Hosts zu verteilen. Dies wird als „Skalierung“ bezeichnet.

NoSQL-Datenbank ist Nicht relationale Datenbanken die sich besser skalieren lassen als relationale Datenbanken und speziell für Webanwendungen entwickelt wurden. Sie verwenden kein SQL zum Abfragen der Daten und folgen keinen strengen Schemata wie relationalen Modellen. Mit NoSQL, ACID (Atom(z. B. Kälte, Konsistenz, Isolation, Haltbarkeit) sind nicht immer garantiert.



Warum ist es sinnvoll, nach NoSQL SQL zu lernen?

Angesichts der dargelegten Vorteile von NoSQL-Datenbanken, die sich besser skalieren lassen als relationale Modelle, denken Sie vielleicht: Warum sollte man sich trotzdem über die SQL-Datenbank informieren wollen? Nun, NoSQL-Datenbanken sind hochspezialisierte Systeme und haben ihre besonderen Einsatzmöglichkeiten und Einschränkungen. NoSQL eignet sich eher für diejenigen, die große Datenmengen verarbeiten. Die überwiegende Mehrheit nutzt relationale Datenbanken und zugehörige Tools.

Relationale Datenbanken haben gegenüber NoSQL-Datenbanken folgende Vorteile.

  • SQL-Datenbanken (relationale Datenbanken) verfügen über ein ausgereiftes Datenspeicher- und Verwaltungsmodell. Dies ist für Unternehmensanwender von entscheidender Bedeutung.
  • SQL-Datenbanken unterstützen das Konzept von Ansichten, die es Benutzern ermöglichen, nur die Daten anzuzeigen, für die sie eine Anzeigeberechtigung haben. Die Daten, für die sie keine Anzeigeberechtigung haben, bleiben ihnen verborgen.
  • SQL-Datenbanken unterstützen gespeicherte SQL-Prozeduren, die es Datenbankentwicklern ermöglichen, einen Teil der Geschäftslogik in die Datenbank zu implementieren.
  • SQL-Datenbanken verfügen im Vergleich zu NoSQL-Datenbanken über bessere Sicherheitsmodelle.

Die Welt ist nicht von der Verwendung relationaler Datenbanken abgewichen. Da ist ein wachsend Nachfrage nach Fachleuten, die mit relationalen Datenbanken umgehen können. Daher ist das Erlernen von Datenbanken und SQL-Grundlagen immer noch sinnvoll.

Das beste Buch zum Erlernen von SQL

Hier sind einige der fünf besten SQL-Bücher:

  • SQL-Tutorial für Anfänger

    In diesem SQL-Tutorial für Anfänger PDF, Sie lernen grundlegende Datenbankkonzepte, MS-SQL-Befehle und fortgeschrittene Themen wie SQL-Joins, Erstellen, Hinzufügen und Löschen einer Tabelle usw. JETZT KAUFEN

  • SQL in 10 Minuten: Dieses SQL-Buch bietet farbige Codebeispiele, die Ihnen helfen, die Struktur von SQL-Anweisungen zu verstehen. Sie erhalten außerdem Kenntnisse über Verknüpfungen und Lösungen. JETZT KAUFEN
  • SQL-Kochbuch: In diesem SQL-Buch lernen Sie die Technik des Durchlaufens einer Zeichenfolge kennen, mit der Sie mithilfe von SQL Zeichen, Wörter oder durch Trennzeichen getrennte Elemente einer Zeichenfolge analysieren können. JETZT KAUFEN
  • SQL: The Complete Reference Dieses Buch enthält wichtige Microsoft SQL-Themen wie Fensterfunktionen, Pivotieren von Zeilen in Spalten, umgekehrtes Pivotieren von Spalten in Zeilen. JETZT KAUFEN
  • SQL Pocket Guide: A Guide to SQL Usage Das Buch zeigt Ihnen, wie die Systeme SQL-Funktionen, die Syntax regulärer Ausdrücke und Typkonvertierungsfunktionen verwenden. JETZT KAUFEN

Für weitere SQL-Bücher – Hier tippen

Zusammenfassung/Wichtige Erkenntnisse

  • Die SQL-Sprache wird zum Abfragen einer Datenbank verwendet
  • Wofür steht SQL oder bedeutet SQL: Structured Query Language
  • SQL wird verwendet für:
  • RDBMS-System
  • Beschreiben, definieren und manipulieren Sie Daten
  • Datenbanken und Tabellen erstellen und löschen
  • Arten von SQL-Anweisungen: DDL, DML, DCL, TCL, DQL
  • Liste der SQL-Befehle: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL-Sprachelemente: Schlüsselwörter, Bezeichner, Zeichenfolgen, Ausdrücke, Variablen usw.
  • NoSQL: bedeutet „Nicht nur SQL“ und ist eine kommende Kategorie von Datenbankverwaltungssystemen
  • Der Datenbankansatz bietet viele Vorteile bei der Speicherung von Daten im Vergleich zu herkömmlichen, auf Flatfiles basierenden Systemen