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 andere Vorgänge ausführen, einschließlich der Optimierung und Wartung von Datenbanken.
SQL Full Form
SQL steht für Structured Query Language, ausgesprochen als "SQL" oder manchmal als "See-Quel". Relationale Datenbanken wie MySQL Database, Oracle, MS SQL Server, Sybase usw. verwenden ANSI SQL.

Verwendung von SQL
SQL-Codebeispiel:
SELECT * FROM Members WHERE Age > 30
SQL-Syntaxen, die in verschiedenen Datenbanken verwendet werden, sind fast ähnlich, obwohl nur wenige RDBMS einige 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 die Verwendung von SQL
- Es hilft Benutzern beim Zugriff auf Daten im RDBMS-System.
- Es hilft Ihnen, die Daten zu beschreiben.
- Sie können die Daten in einer Datenbank definieren und diese spezifischen Daten bearbeiten.
- Mit Hilfe 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 beschreibt ein relationales Modell für Datenbanken.
- 1974 - Strukturierte Abfragesprache erscheint.
- 1978 - IBM veröffentlicht ein Produkt namens System / R.
- 1986 - IBM entwickelt den Prototyp einer relationalen Datenbank, die von ANSI standardisiert wird.
- 1989 - Erste Version von SQL
- 1999 - SQL 3 wird mit Funktionen wie Triggern, Objektorientierung usw. gestartet.
- SQL 2003 - Fensterfunktionen, XML-bezogene Funktionen usw.
- SQL 2006 - Unterstützung für XML Query Language
- SQL 2011 -verbesserte Unterstützung für temporäre Datenbanken
Arten von SQL-Anweisungen
Hier sind fünf Arten von häufig verwendeten SQL-Abfragen.
- Datendefinitionssprache (DDL)
- Datenmanipulationssprache (DML)
- Datensteuerungssprache (DCL)
- Transaction Control Language (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
- UPDATE - Aktualisiert Daten in einer Datenbank
- LÖSCHEN - Entfernt eine oder mehrere Zeilen aus einer Tabelle
- SELECT - Wählt das Attribut basierend auf der in der WHERE-Klausel beschriebenen Bedingung aus
- DROP - Entfernt Tabellen und Datenbanken
SQL-Prozess
Wenn Sie einen SQL-Befehl für ein DBMS-System ausführen möchten, müssen Sie die beste Methode zur Ausführung Ihrer Anforderung finden, und die SQL-Engine bestimmt, wie diese bestimmte Aufgabe interpretiert wird.
Wichtige Komponenten in diesem SQL-Prozess sind:
- SQL Query Engine
- Optimierungsmotoren
- Abfrage-Dispatcher
- Klassische Abfrage-Engine
Mit einer klassischen Abfrage-Engine können Sie alle Nicht-SQL-Abfragen verwalten.

SQL-Standards
SQL ist eine Sprache zum Betreiben von Datenbanken. Es umfasst das Erstellen, Löschen, Abrufen von Zeilen, Ändern von Zeilen usw. in der Datenbank. 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 enthält zentrale Elemente von SQL. |
Teil 3 - SQL / CLI | Dieser Standard enthält 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 SQL / Foundation Syntax und Definitionen hinzu, die den SQL-Zugriff auf Nicht-SQL-Datenquellen (Dateien) ermöglichen. |
Teil 10 - Objektsprachenbindungen | Objektsprachenbindungen: Dieser Teil gibt die Syntax und Semantik der Einbettung von SQL in Java ™ an. |
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, die die Java-Programmiersprache verwenden. |
Teil 14 - SQL / XML | SQL und XML |
Teil 15 - SQL / MDA | Bieten Sie SQL-Unterstützung für mehrdimensionale Arrays |
SQL-Sprachelemente
Hier sind wichtige Elemente der SQL-Sprache:
- Schlüsselwörter: Jede SQL-Anweisung enthält einzelne oder mehrere Schlüsselwörter.
- Bezeichner: Bezeichner sind Namen von Objekten in der Datenbank, z. B. Benutzer-IDs, Tabellen und Spalten.
- Zeichenfolgen: Zeichenfolgen können entweder Literalzeichenfolgen oder Ausdrücke mit den Datentypen VARCHAR oder CHAR sein.
- Ausdrücke: Ausdrücke werden aus mehreren Elementen wie Konstanten, SQL-Operatoren, Spaltennamen und Unterabfragen gebildet.
- 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.
- Spezielle Werte: Spezielle Werte sollten in Ausdrücken und als Spaltenstandard beim Erstellen von Tabellen verwendet werden.
- Variablen: Sybase IQ unterstützt lokale Variablen, globale Variablen und Variablen auf Verbindungsebene.
- Kommentare: Kommentar ist ein weiteres SQL-Element, mit dem erklärenden Text an SQL-Anweisungen oder Anweisungsblöcke angehängt wird. Der Datenbankserver führt keinen Kommentar aus.
- NULL-Wert: Verwenden Sie NULL, um einen unbekannten, fehlenden oder nicht zutreffenden Wert anzugeben.
Was ist eine Datenbank in SQL?
Eine Datenbank in SQL Server, die aus einer Sammlung von Tabellen besteht, in denen ein detaillierter Satz strukturierter Daten gespeichert ist. Es ist eine Tabelle, die eine Sammlung von Zeilen enthält, die als Datensätze oder Tupel bezeichnet werden, sowie Spalten, die auch als Attribute bezeichnet werden.
In jeder Spalte der Tabelle werden bestimmte Informationen gespeichert, z. B. Namen, Daten, Dollarbeträge und Zahlen.
Was ist NoSQL?
NoSQL ist eine aufstrebende Kategorie von Datenbankverwaltungssystemen. Sein Hauptmerkmal ist die Nichteinhaltung relationaler Datenbankkonzepte. NoSQL bedeutet "Nicht nur SQL". Das Konzept der NoSQL-Datenbanken wuchs mit Internetgiganten wie Google, Facebook, Amazon usw., die sich mit riesigen Datenmengen befassen.
Wenn Sie eine relationale Datenbank für große Datenmengen verwenden, wird das System in Bezug auf die Antwortzeit langsam. Um dies zu überwinden, könnten wir unsere Systeme durch ein Upgrade unserer vorhandenen Hardware "skalieren". Die Alternative zu dem oben genannten Problem wäre, unsere Datenbanklast mit zunehmender Last auf mehrere Hosts zu verteilen. Dies wird als "Skalieren" bezeichnet.
Bei der NoSQL-Datenbank handelt es sich um nicht relationale Datenbanken , die sich besser skalieren lassen als relationale Datenbanken und für Webanwendungen konzipiert sind. Sie verwenden kein SQL zum Abfragen der Daten und folgen keinen strengen Schemata wie relationalen Modellen. Mit NoSQL werden ACID-Funktionen (Atomicity, Consistency, Isolation, Durability) nicht immer garantiert.
Warum ist es sinnvoll, SQL nach NoSQL zu lernen?
Mit den Vorteilen von NoSQL-Datenbanken, die besser als relationale Modelle skaliert werden, könnten Sie sich überlegen, warum Sie immer noch etwas über die SQL-Datenbank erfahren möchten. Nun, NoSQL-Datenbanken sind hochspezialisierte Systeme und haben ihre besonderen Verwendungsmöglichkeiten und Einschränkungen. NoSQL eignet sich eher für diejenigen, die mit großen Datenmengen umgehen. Die überwiegende Mehrheit verwendet relationale Datenbanken und zugehörige Tools.
Relationale Datenbanken bieten gegenüber NoSQL-Datenbanken die folgenden Vorteile.
- SQL (relationale) Datenbanken verfügen über ein ausgereiftes Datenspeicherungs- und Verwaltungsmodell. Dies ist für Unternehmensbenutzer von entscheidender Bedeutung.
- Die SQL-Datenbank unterstützt den Begriff der Ansichten, mit denen Benutzer nur Daten sehen können, zu deren Anzeige sie berechtigt sind. Die Daten, zu deren Anzeige sie nicht berechtigt sind, werden vor ihnen verborgen gehalten.
- SQL-Datenbanken unterstützen SQL mit gespeicherten Prozeduren, mit denen Datenbankentwickler einen Teil der Geschäftslogik in die Datenbank implementieren können.
- SQL-Datenbanken haben im Vergleich zu NoSQL-Datenbanken bessere Sicherheitsmodelle.
Die Welt ist nicht von der Verwendung relationaler Datenbanken abgewichen. Es besteht eine wachsende Nachfrage nach Fachleuten, die mit relationalen Datenbanken umgehen können. Das Lernen von Datenbanken und SQL-Grundlagen ist daher immer noch von Vorteil.
Das beste Buch, um SQL zu lernen
Hier sind einige der fünf wichtigsten SQL-Bücher:
- SQL Tutorial für Anfänger
In diesem SQL-Lernprogramm für PDF-Anfänger lernen Sie grundlegende Datenbankkonzepte, MS-SQL-Befehle und erweiterte Themen wie SQL-Verknüpfungen, Erstellen, Hinzufügen und Löschen einer Tabelle usw. JETZT KAUFEN
- SQL in 10 Minuten:
Dieses SQL-Buch enthält farbige Codebeispiele, die Ihnen helfen, die Struktur von SQL-Anweisungen zu verstehen. Sie erhalten auch Kenntnisse über Verknüpfungen und Lösungen. KAUFE JETZT
- SQL-Kochbuch:
In diesem SQL-Buch lernen Sie die Technik des Laufens einer Zeichenfolge kennen, mit der Sie mithilfe von SQL Zeichen, Wörter oder begrenzte Elemente einer Zeichenfolge analysieren können. KAUFE JETZT
- SQL: Die vollständige Referenz
Dieses Buch enthält wichtige Microsoft SQL-Themen wie Fensterfunktionen, Zeilen in Spalten schwenken, Spalten in Zeilen umkehren. KAUFE JETZT
- SQL Pocket-Handbuch: Ein Handbuch zur SQL-Verwendung
In diesem Buch erfahren Sie, wie die Systeme SQL-Funktionen, die Syntax regulärer Ausdrücke und Typkonvertierungsfunktionen verwenden. KAUFE JETZT
Weitere SQL-Bücher - Klicken Sie hier
Zusammenfassung / Key Takeaways
- Die SQL-Sprache wird zum Abfragen einer Datenbank verwendet
- Wofür steht SQL oder bedeutet SQL: Strukturierte Abfragesprache
- SQL Verwendet für:
- RDBMS-System
- Beschreiben, definieren und bearbeiten Sie Daten
- Erstellen und Löschen von Datenbanken und Tabellen
- 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 eine kommende Kategorie von Datenbankverwaltungssystemen
- Der Datenbankansatz bietet viele Vorteile beim Speichern von Daten im Vergleich zu herkömmlichen Flatfile-basierten Systemen