Wofür wird SQL bzw. MySQL verwendet? Wie kann man sich das in der Praxis aber auch im Internet vorstellen?

6 Antworten

Du bist doch gerade jetzt im Internet, bei Gute Frage eingeloggt. Du kannst Dir Fragen suchen und beantworten, oder wie jetzt auch, selbst Fragen stellen. Für sowas wird u.a. ein Datenbanksystem (z.B. MySQL) benötigt.

SQL ist die Sprache der gängigen Datenbanksysteme. Mit Hilfe dieser Sprache kann man Anweisungen an die Datenbank formulieren und so eine Datenbank einrichten und damit arbeiten.

Beim Erstellen von Anwendungen kann eine Datenbank für die gesamte Datenverwaltung genutzt werden. Dazu gibt es Programmiersysteme mit Datenbankanbindung, die den Programmen eine direkte Kommunikation mit der Datenbank erlauben. Der Programmentwickler kann damit auch eine aufwändige Datenverwaltung mit wenig Aufwand gestalten.

Für Anwendungen, die mehr oder weniger nur aus einer Datenverwaltung bestehen, lässt sich ein Datenbanksystem auch ohne Programm einsetzen. Dem sind aber enge Grenzen gesetzt.

die einfachste Datenbank ist eine einzelne Datei. Jede Zeile stellt dabei einen Eintrag dar.
Das kann z.B. die Liste aller Schüler einer Klasse sein. Bei den Nachnamen wird es nur wenige Übereinstimmungen geben. Anders ist es mit den Vornamen. die kommen in einer Klasse ganz bestimmt mehrfach vor. In der ganzen Schule ( alle Klassen) sind das vielleicht 100 x "Sandra" , 30 x Kevin usw.

Wenn man jeden Namen nur einmal speichern müsste und dort wo er stehen müsste nur einen Verweis ( eine Link-Adresse) stehen, dann würde sehr viel Speicherplatz gespart.

Ähnlich kann man mit Straßennamen der Adressen der Schüler verfahren.

Sollte man, und das kommt sehr oft vor, eine Eintrag für einen Schüler suchen,
dann muss man nicht nach "Maximilian", sondern nur nach einer Zahl z.B. 324
suchen. Das geht wesentlich schneller als mit der Zeichenkette "Maximilian".

Datenbanken (also die zugehörigen Programme ) sind für solche Aufgaben ausgelegt.

SQL ist eine Datenbanksprache und MySQL ist die Datenbank so grob gesagt:

SQL in Kombination mit PHP erstellt die Dynamischen Inhalte auf einer Webseite oder Speichert Daten von Usern.

Bsp.

Ich antworte dir auf deine Frage dann wird jetzt diese Antwort in eine MySQL Datebank abgelegt. (Eine Datenbank besteht meistens aus verschiedenen Tabellen welche verbunden werden) Der Befehl dafür könnte so aussehen:

INSERT INTO Answers (TimeStamp, Text, UserIDFK) VALUES ('30.06.2017 15:42', 'SQL ist eine...','DJHaazAttack')

Mit dem Befehl wird das in eine Tabelle eingefügt. (Stell dir das als Excel vor und auf jeder Zeile ist eine neue Antwort und die Zeilennummer ist die ID der Antwort bsp 231) und über diese ID kann ich diese Antwort immer wieder aufrufen :)

Bsp. in Kombination mit PHP

Ich habe eine webseite mit dem dem namen https://deinewebseite.de/answer.php und auf dieser webseite wird jeweils eine Antwort angezeigt aber damit eine Antwort angezeigt wird muss ich die ID der antwort übergeben:

sieht etwa so aus: "https://deinewebseite.de/answer.php?ID=231" 

Nun führt das PHP Script eine SQL Abfrage aus die etwa so aussehen könnte:

SELECT DISTINCT * FROM Answer WHERE ID = 231; 

Heisst soviel holl mir alle  Daten (* steht für alles; hier ist alles der TimeStamp, der Text und die UserIDFK aus dem obrigen Codebeispiel) von der Antwort mit der ID 231. Das Praktische daran ist ich kann jetzt auch andere ID von anderen Antworten angeben und diese darstellen, dafür muss ich nur die ID welche übergeben wird anpassen z.B.

"https://deinewebseite.de/answer.php?ID=667"
"https://deinewebseite.de/answer.php?ID=214"

etc etc. Fragen?

Das hast du mega gut erklärt! Vielen Dank! Alles verstanden! ✨

0

Was möchtest Du wissen?