SQL Einführung


SQLSQL (Structured Query Language) wird verwendet, um relationale Datenbankmanagementsysteme (RDBMS) zu verwalten.

SQL verwendet eine Reihe von Anweisungen und Befehlen, um Funktionen wie Datendefinition, Datenabfrage, Datenmanipulation und Datenkontrolle auszuführen, einschließlich Dateneinfügung, -abfrage, -aktualisierung und -löschung, Erstellung und Änderung von Datenbankschemata sowie Datenzugriffskontrolle.


Was ist SQL?

  • SQL steht für Structured Query Language.
  • SQL ermöglicht den Zugriff auf und die Verarbeitung von Datenbanken, einschließlich des Einfügens, Abfragens, Aktualisierens und Löschens von Daten.
  • Die SQL-Sprache verwendet englische Schlüsselwörter, wodurch sie einfach zu lesen und zu schreiben ist.
  • SQL wird von der International Organization for Standardization (ISO) und dem American National Standards Institute (ANSI) standardisiert.
  • SQL bietet umfangreiche Funktionalität zur Manipulation von Daten, von einfachen Abfragen bis hin zu komplexen Datenbankverwaltungsoperationen.

Was kann SQL?

  • SQL führt Abfragen gegen eine Datenbank aus
  • SQL kann Daten aus einer Datenbank abrufen
  • SQL kann neue Datensätze in eine Datenbank einfügen
  • SQL kann Daten in einer Datenbank aktualisieren
  • SQL kann Datensätze aus einer Datenbank löschen
  • SQL kann neue Datenbanken erstellen
  • SQL kann neue Tabellen in einer Datenbank erstellen
  • SQL kann gespeicherte Prozeduren in einer Datenbank erstellen
  • SQL kann Sichten in einer Datenbank erstellen
  • SQL kann Berechtigungen für Tabellen, gespeicherte Prozeduren und Sichten festlegen

SQL ist ein Standard – ABER...

Obwohl SQL eine Standard-Computersprache nach ANSI (American National Standards Institute) ist, gibt es noch viele verschiedene Versionen der SQL-Sprache.

Um mit dem ANSI-Standard kompatibel zu sein, müssen sie jedoch alle dieselben wichtigen Befehle (wie SELECT, UPDATE, DELETE, INSERT, WHERE usw.) in ähnlicher Weise unterstützen.

lamp Hinweis:Zusätzlich zum SQL-Standard haben die meisten SQL-Datenbankprogramme ihre eigenen proprietären Erweiterungen!


SQL in Ihrer Website verwenden

Um eine Website zu erstellen, die Daten aus einer Datenbank anzeigt, benötigen Sie:

  • Ein RDBMS-Datenbankprogramm (z. B. MS Access, SQL Server, MySQL)
  • Verwenden Sie eine serverseitige Skriptsprache wie PHP oder ASP
  • Verwenden Sie SQL, um die gewünschten Daten abzurufen
  • HTML / CSS verwenden

RDBMS

RDBMS steht für Relational Database Management System.

RDBMS ist die Grundlage von SQL und auch die Grundlage aller modernen Datenbanksysteme wie MS SQL Server, IBM DB2, Oracle, MySQL und Microsoft Access.

Daten in einem RDBMS werden in Datenbankobjekten gespeichert, die Tabellen genannt werden.

Eine Tabelle ist eine Sammlung zusammengehöriger Datenelemente, die aus Spalten und Zeilen besteht.


SQL-Geschichte

Die folgenden sind wichtige Meilensteine in der Geschichte von SQL:

1970er Jahre: Ursprünge und frühe Entwicklung

  1. 1970: Edgar F. Codd veröffentlichte die Abhandlung "A Relational Model of Data for Large Shared Data Banks", in der er das Konzept relationaler Datenbanken vorschlug und die theoretische Grundlage für die Entwicklung von SQL legte.
  2. 1973-1974: IBM-Forscher Donald D. Chamberlin und Raymond F. Boyce entwickelten auf Grundlage von Codds Theorie eine Sprache namens SEQUEL (Structured English Query Language) zum Bedienen und Verwalten der relationalen Datenbank System R von IBM.
  3. 1976: SEQUEL wurde in SQL (Structured Query Language) umbenannt.

1980er Jahre: Standardisierung und Kommerzialisierung

  1. 1981: IBM führte die kommerziellen relationalen Datenbanksysteme SQL/DS (Database System) und DB2 (Database 2) ein.
  2. 1986: Das American National Standards Institute (ANSI) veröffentlichte den ersten SQL-Standard, ANSI SQL-86 (SQL-87).
  3. 1987: Die International Organization for Standardization (ISO) übernahm ANSI SQL-86 ebenfalls als internationalen Standard.

1990er Jahre: Erweiterung und Verbesserung

  1. 1992: Der Standard SQL-92 (SQL2) wurde veröffentlicht und erweiterte die Funktionalität der SQL-Sprache erheblich, einschließlich Unterstützung für neue Datentypen, verschachtelte Abfragen und Joins.
  2. 1999: Der Standard SQL:1999 (SQL3) wurde veröffentlicht und führte objektrelationale Datenbankfunktionen (ORDBMS), rekursive Abfragen, Trigger und benutzerdefinierte Funktionen ein.

2000er Jahre: Kontinuierliche Weiterentwicklung und neue Funktionen

  1. 2003: Der Standard SQL:2003 wurde veröffentlicht und führte XML-bezogene Funktionen und Fensterfunktionen ein.
  2. 2006: Der Standard SQL:2006 wurde veröffentlicht und verbesserte hauptsächlich die Unterstützung für XML.
  3. 2008: Der Standard SQL:2008 wurde veröffentlicht und verbesserte die Syntax und Leistungsoptimierung weiter.

2010er Jahre: Neue Funktionen und Big-Data-Unterstützung

  1. 2011: Der Standard SQL:2011 wurde veröffentlicht und fügte Unterstützung für temporale Datentypen und Zeitreisen (temporale Daten) hinzu.
  2. 2016: Der SQL:2016-Standard wurde veröffentlicht und führte JSON-Datentypen sowie zugehörige Operationsfunktionen ein, um den Anforderungen von NoSQL-Datenbanken und der Big-Data-Verarbeitung gerecht zu werden.

2020er Jahre: Modernisierung und Aktualisierungen der Standards

  1. 2023: Die neuesten SQL-Standards werden stetig weiterentwickelt und bieten Unterstützung für immer modernere Datenbankanforderungen und -funktionen.

Zusammenfassung

SQL hat sich von einer auf dem relationalen Modell basierenden Abfragesprache zur Kernsprache der modernen Datenbankverwaltung entwickelt, wobei sich seine Standards ständig weiterentwickeln und erweitern. Große Datenbankmanagementsysteme (wie MySQL, PostgreSQL, SQLite, SQL Server, Oracle usw.) haben eigene Erweiterungen und Optimierungen hinzugefügt, während sie dem SQL-Standard folgen, wodurch SQL zu einem leistungsstarken Werkzeug für Datenmanipulation und -verwaltung wurde. Die Entwicklung von SQL spiegelt nicht nur den technologischen Fortschritt wider, sondern auch die Veränderungen und das Wachstum der Anforderungen an die Datenverwaltung.

Andere Erweiterungen