Mit Hilfe von SQL Befehlen ist es einfach möglich Daten einer Datenbank zu manipulieren. Hier stellen wir Ihnen die wichtigsten Befehle kurz vor.
Wir beziehen uns auf folgende Beispieltabelle:
Die Tabelle t_benutzer besteht aus dem Primärschlüssel ID und den Feldern Nachname, Vorname und Passwort.
Einfügen von neuen Datensätzen - INSERT
Mit dem Insert-Befehl können Sie neue Datensätze in eine Tabelle schreiben.
Syntax:
INSERT INTO TABELLE(FELD1,FELD2,...) VALUES (WERT1,WERT2,....)
Bsp:
INSERT INTO t_benutzer(Nachname, Vorname, Passwort) VALUES ('Müller', 'Hans', 'Psw123')
In diesem Fall muss das Feld ID nicht eingefügt werden, da dieses Feld einen Autowert besitzt, d.h. ein eindeutiger Wert wird automatisch von der Datenbank eingefügt (Primärschlüssel).
Löschen von Datensätzen - DELETE
Mit dem Delete-Befehl können Sie Datensätze in einer Tabelle löschen.
Syntax:
DELETE FROM TABELLE (WHERE BEDEINGUNG)
Bsp:
DELETE FROM t_benutzer WHERE Nachname='Müller' AND vorname='Hans'
Alle Datensätze bei denen der Nachname Müller UND der Vorname Hans ist, werden gelöscht
Ändern von Datensätzen - UPDATE
Mit dem Update-Befehl können Sie vorhandene Datensätze einer Tabelle ändern.
Syntax:
UPDATE TABELLE SET FELD1=WERT1, FELD2=WERT2, .... (WHERE BEDINGUNG)
Bsp:
UPDATE t_benutzer SET Nachname='Müller-Maier' WHERE ID=2
Der Nachname des Datensatzes mit der ID=2 wird geändert
Abfragen von Datensätzen - SELECT
Mit dem Update-Befehl können Sie Datensätze einer oder mehreren Tabelle abfragen.
Syntax:
SELECT WERT(E) FROM TABELLE (WHERE BEDINGUNG)
Bsp:
SELECT Vorname, Nachname FROM t_benutzer WHERE ID=2
Es wird der Vor- und Nachname des Datensatzes mit der ID=2 ausgegeben.
Dies sollte nur eine kleine Einführung in die Abfragesprache SQL sein. SQL ist aber weit mächtiger. Man kann bspw. Abfragen über mehrere Tabellen (JOIN) machen, Funktionen nutzen (Datumsberechnungen etc.) oder sogar Tabellen und ganze Datenbanken löschen. In realen Projekten kann sich ein SQL-Befehl leicht über zig-Zeilen erstrecken, bei dem mehrere Tabellen verknüpft werden und viele Bedingungen abgefragt werden.
Sollten Sie Probleme beim Datenbankdesign , der Performance Ihrer Abfragen oder überhaupt Hilfe hinsichtlich Ihrer Daten haben, so zögern Sie nicht uns zu kontaktieren - wir verfügen über Spezialisten mit mehrjährigen Datenbankerfahrungen!
Entwickelt man eine TYPO3 Extension so sollte man darauf achten das man nicht einfach diese Abfragen zusammen mit PHP dafür benutzt, sondern die eigens dafür entwickelten TYPO3-MySQL-Funktionen in der Extension-Entwicklung benutzt.
Für jede dieser MySQL Abfragen haben Entwickler schon fixfertige PHP-Funktionen geschrieben die dann relativ einfach bei der TYPO3 Extension-Entwicklung benutzt werden können.
Diese vorgefertigten Methoden bringen Vorteile mit, die beim benutzen der normalen Abfragen noch zusätzlich programmiert werden müssten..
Weitere Infos zur Anwendung von MySQL Abfragen bei der TYPO3 Extension Entwicklung finden sie Hier
