Nachdem wir das beliebteste konzeptionelle Datenmodell, Entity-Relationship (ER), und das beliebteste logische Datenmodell (das relationale Modell) vorgestellt haben, ist es an der Zeit, SQL einzuführen.
SQL (Structured Query Language) ist eine Sprache, die wir verwenden, um mit einem Datenbankverwaltungssystem (DBMS) zu interagieren.
Wie der Name schon sagt, ist es keine Programmiersprache, aber es wurde als Abfragesprache geboren und später zu einer Schnittstelle entwickelt, um fortgeschrittenere Operationen mit einer Datenbank durchzuführen, als nur Abfragen durchzuführen.
Ich sagte „entwickelt“, aber in Wirklichkeit entwickelt sich SQL ständig weiter. Es ist ein Standard, der erstmals 1986 veröffentlicht, dann 1989, 1992, 1999, 2003, 2006, 2008, 2011, 2016 und als neueste Version zum Zeitpunkt des Schreibens 2019 aktualisiert wurde.
SQL ist in vielen gängigen DBMS implementiert:PostgreSQL, MySQL, Oracle, SQLite, Microsoft SQL Server und viele mehr. Jede andere Datenbank implementiert den Standard oder eine bestimmte Version davon und fügt benutzerdefinierte Funktionen hinzu, um das Erstellen zu vereinfachen Abfragen oder Hinzufügen einer bestimmten Funktionalität.
Sofern nicht anders angegeben, spreche ich jedes Mal, wenn ich über SQL spreche, über den SQL-Standard, nicht über eine bestimmte Implementierung davon.
SQL ist ein großes Thema. Ich behandle viele seiner Themen in verschiedenen Blogbeiträgen, darunter:
SQL, Erstellen einer TabelleSQL, Hinzufügen von Daten zu einer TabelleSQL, Verwendung von SELECTSQL, Aktualisieren einer TabellenstrukturSQL, Aktualisieren von DatenSQL, Löschen von Daten und TabellenSQL, Umgang mit leeren ZellenSQL, Eindeutige und PrimärschlüsselSQL ViewsSQL Joins