Grundlagen

MySQL ist ein Datenbankverwaltungssystem zur Speicherung und Abfrage von Daten in einer Datenbank.
Die Syntax für die Anfragen (auch Abfragen genannt) an die Datenbank gibt die Sprache vor, welche SQL genannt wird.

MySQL ist platformunabhängig und kann somit auf (fast) allen Systemen eingesetzt werden.
MySQL bietet zahlreiche Vorteile, z.B. dass es sich hierbei um Open-Source-Software handelt, welche fortlaufend weiterentwickelt wird, oder auch dass neben der optimierten Syntax die Original-Syntax von SQL verwendet werden kann.

Neben MySQL gibt es auch noch weitere Datenbankverwaltungssysteme.
Das wohl bekannteste ist MSSQL von Microsoft (von Laien auch einfach "SQL" genannt, wobei SQL eigentlich etwas anderes ist...), welches auf Windows-Systemen (z.B. Windows Server, IIS, etc.) vorinstalliert ist. Leider unterstützt MSSQL nicht die eigentliche SQL-Syntax, sondern erzwingt eine selbst entwickelte Abwandlung.

Da MySQL im Gegensatz zu MSSQL die (für mich) entscheidenderen Vorteile bietet (von der Einrichtung mal abgesehen), verwende ich in erster Linie MySQL.


Info: Alle Abfragen in diesem Artikel entsprechen der Syntax von SQL - nicht mit MSSQL verwechseln ;)


[Tabelle] = Name der Tabelle
[Felder] = Name der Felder
[Werte] = Werte der Felder


Aufbau von Datenbanken:

Datenbanken enthalten Tabellen, welche wiederum die eigentlichen Daten enthalten.
Damit also Daten in einer Datenbank gespeichert und abgefragt werden können, muss in der Datenbank eine Tabelle angelegt werden:

Tabelle anlegen: (hier: 3 Text-Spalten)
CREATE TABLE
   [Tabelle]
   (
      spalte1 TEXT,
      spalte2 TEXT,
      spalte3 TEXT
   )

...es gibt auch noch weitere Optionen:
- welches Feld nicht leer sein darf
- SchlüsselPrimär (zur Optimierung oder eindeutigen Identifizierung der Zeile notwendig)
- SchlüsselEinzigartig (Wert darf nur einmal in der Spalte vorkommen)
- etc.


Einfügen:
INSERT INTO
   [Tabelle]
   ( [Felder] )
VALUES
   ([Werte])

Lesen:
SELECT
   [Felder]
FROM
   [Tabelle]
WHERE
   [Feld] > 3
LIMIT
   [Anzahl maximale Ergebnisse]

Entfernen:
DELETE
FROM
   [Tabelle]
WHERE
   [Feld] > 3

ganze Tabelle leeren:
TRUNCATE [Tabelle]


Im internen Bereich gibt es weitere Tipps, u.a. zur Optimierung in Bezug auf Abfragezeit und Speicherbedarf.


Ausführungszeit: 0,364sek
...bis Ausführung: 0,001sek
RAM: 3.05%