SQL is a (the) standard language with the major commands such as SELECT, UPDATE, DELETE, INSERT and WHERE for storing, manipulating and retrieving data in relational databases
Eine relationale Datenbank kann man sich als eine Sammlung von Tabellen vorstellen, in welchen Datensätze abgespeichert sind. Jede Zeile (Tupel) in einer Tabelle ist ein Datensatz (record). Jedes Tupel besteht aus einer Reihe von Attributwerten.
Connection
Zuerst hast du Zugang zu einer selbstgehosteten Domain und prüfst die Verbindung zur Datenbank. Der Script sieht so aus:
Dann lässt du eine Tabelle schreiben - den Script liefern dir Google Gemini, Claude, ...
[Den Daten-Typ (Beispiel lastname) habe ich wie folgt definiert:
lastname VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci - damit die Umlaute richtig geschrieben werden. Zudem habe ich der Verbindung zur Datenbank beigefügt: $conn->set_charset("utf8mb4");]
INSERT
Dann füllst du die Tabelle, entweder mit einem Formular (Bild rechts - den Link zur Datei publiziere ich hier aus naheliegenden Gründen nicht!) oder du importierst Daten aus irgend einer Tabelle als .csv-Datei in die entsprechende Tabelle oder du schreibst die Daten direkt auf dem Server ein.
Ich zeige dir sehr gern, wie du selbst eine Datenbank entwickeln und unterhalten kannst.
SELECT Video
Die Videos befinden sich, falls <=3MB, in dieser Domain in einem Ordner, falls >3MB bei streamable. Bedeutet im 2. Fall, dass sich in der Spalte Video der entsprechende embed script befindet. Die SQL Tabelle heisst 'video'. ▸ input
video
remarks
▸
Am 19.5.25 schreibe ich diesen Datensatz mit der Absicht, zusätzlich und zwar in diesem Textfeld ein gemutetes und daher auch in mobile devices automatisch spielendes Video einzusetzen. Dabei gehe ich davon aus, dass in einer Videothek zuerst einmal ein Video und dessen Beschreibung erscheint - und dass innerhalb dieser Beschreibung ein weiteres, spezifischeres Video erscheinen kann. Das eigentliche Haupt-Video ist in unserer Tübinger-Woche vom 11.-18.5.25 respektive während einer Ausfahrt nach Herrenberg entstanden. Das 2., automatisch spielende ist ein Imagevideo, welches sich nicht bei streamable, sondern auf dem Server meines Host befindet und in diesem speziellen Fall mit dem Hauptvideo und dessen Beschreibung nichts zu tun hat - obwohl es sich bei der jungen Frau durchaus um eine Touristin aus Spanien handeln könnte, die mir spontan in die Kamera gelächelt haben könnte. Oder so. Ich habe den embed script des Videos in einen left gefloateten div container eingeschrieben - damit dieser Text gleich dem Haupttext schön ums Video rumfliesst. Diesen Datensatz habe ich nicht aufs Mal, sondern nach dem Haupteintrag direkt in der mySQL-Tabelle in der Datenbank auf dem Server meines Host editiert. Wenn diese immer wieder zitierte digitale Transformation tatsächlich und endlich geschehen sollte, dann u.a. auch solcherart. Damit man auch visuell sofort merkt, dass es sich bei diesem Eintrag um 1 Datensatz handelt, schreibe ich diesem zum Schluss eine hr = horizontal rule = horizontale Linie zu.
Am 25.5.25 habe ich den Popover-Embed-Script eines Films aus meiner Wistia Library in diesen Datensatz direkt in der SQL-Tabelle eingesetzt (meine Datenbank hat, nicht immer aber oft Mühe mit JavaScripts). Ich würde Wistia vor allen anderen mit grossem Abstand den Vorzug geben - allein, die $19/mo sind mir für meine Zwecke wirklich zuviel. Der Film ist am 4. Januar 2020 an einem Chränzli des Marabu entstanden. Ich sass zuvorderst im Saal, also musste ich mein Handy so hoch als möglich über mir und darum de-hoch-e-weg halten. Später habe ich die Aufnahme im Laptop resp. in iMovie nach landscape, also de-quere-weg definieren lassen.
Am 19.5.25 waren wir gefühlt das erste Mal im Freudental - wobei ich bis dato davon ausgegangen bin, das Tal vom Schweizersbild bis hoch nach Lohn wäre das Freudental. Auf halber Strecke zwischen dem Schweizersbild und der Abzweigung nach Büttengardt gehts links hoch ins Freudental, vorbei an insgesamt 4 Höfen, dem unteren, dem mittleren, dem oberen und dem eigentlichen Freudentaler Hof. Das Tal führt bis zum Reiathof, wobei der letzte Teil der Strasse so aussieht, dass wir vorher links weg und hoch übers Ferienheim gefahren sind.
Am 11.4.25 sind wir ins Verzascatal gefahren. Dabei hatte ich zuwenig Geduld und bin deshalb zu früh links abgebogen. Es ging sicher eine Viertelstund steil hoch, bis ich merkte, dass wir nach Mergoscia fuhren. Da waren wir aber schon. So sind wir wieder hinunter und bis Tenero und ab da hoch Richtung Lavertezzo und Gorippo gefahren. Im Laufe des Nachmittags haben wir die Abfahrt genossen, den Schuss gleich ausgenutzt und gleich noch nach Ascona gefahren.
Am 27.4.25 sind wir halb um und über den Cholfirst und Schlattingen nach Etzwilen gefahren, haben kurz dem Treiben rund um den Bahnhof zugesehen und sind, weil ich die Hemishoferbrücke grad nicht gefunden habe, über Stein am Rhein und Ramsen nach Hause gefahren.
Am 26.4.25, einen Tag nach meinem Geburtstag, waren wir am Konzert der ▸Camerata Variabile unter der künstlerischen Leitung von Helena Winkelmann. Klaus Unger, Peter Marti, die Hafners und die Bösch's (sowohl Paul als auch aus Thayngen) waren auch da. Vater Alain hat das Konzert in Bild und Ton aufgenommen. Bei Borodins Streichsextett in d lässt sich einzig bemängeln, dass er aus Zeitgründen nur 2 Sätze geschrieben hat, Treibers Trasformazioni könnten gekürzt werden, Schostakowitsch's Musik hatte ich in anderer Erinnerung und Enescu's Streichoktett ist eine wahre Wucht, eine eigentlich musikalische Orgie.
Am 21.4.25 sind wir mit dem Wind im Rücken nach Konstanz und weiter nach Kreuzlingen gefahren. Und weil ein Zug ausfiel, sind wir bis Allensbach mit dem Velo und bis Singen mit der um 17 Minuten verspäteten Schwarzwaldbahn gefahren.
Suchen & Finden WHERE (Nachname)
(Das Suchen & Finden von Daten in einer SQL-Tabelle ist wohl die vornehmste Aufgabe in einer Datenbank. Du siehst die Tabelle und die darin enthaltenen Daten nicht. Versuchs mit irgend einem grossgeschriebenen Buchstaben! Zum Beispiel mit einem M. In der aufgeschlagenen Tabelle siehst du die ID des Datensatzes, den Nach- und den Vornamen. The WHERE clause is used to filter records - to extract only those records that fulfill a specified condition). In dieser Tabelle suchst du ausschliesslich nach Nachname.
UPDATE und DELETE
The UPDATE statement is used to modify the existing records in a table. It is the WHERE clause that determines how many records will be updated. Be careful when updating records. If you omit the WHERE clause, ALL records will be updated! Also! Be careful when deleting records in a table! Notice the WHERE clause in the DELETE statement. The WHERE clause specifies which record(s) should be deleted. If you omit the WHERE clause, all records in the table will be deleted!
Ich empfehle, Änderungen direkt in der Tabelle, und nicht über ein entsprechendes Formular vorzunehmen. Bedenke: Änderungen sind unwiderruflich!