JsonSQL Demo: Auto-Datenbank Demo - Systemfelder

🎯 Willkommen in der **Auto-Datenbank Demo**!

🚗 **Diese Demo zeigt, wie man mit JsonSQL eine leistungsfähige Fahrzeugdatenbank aufbaut und pflegt.** Du wirst lernen, wie man Fahrzeugdaten speichert, abruft und validiert. Besondere Highlights:

🔧 **Viel Spaß beim Erkunden der Fahrzeuge und dem Ausprobieren der interaktiven Funktionen!**
Diese Demo ist eine ideale Gelegenheit, um sowohl die Grundlagen der Datenbankverwaltung als auch fortgeschrittene Techniken wie Datenvalidierung und Frontend-Interaktivität zu lernen.

Larifari Speedy 3000 von vorne
Larifari Speedy 3000 von hinten
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder

Larifari

Speedy 3000
Der Speedy 3000 von Larifari ist ein kompromissloser Sportwagen mit modernem Design.
  • 3.0L Turbo-V6 mit 420 PS
  • Beschleunigung 0–100 km/h in 3,9 Sekunden
  • Sportauspuff & Carbon-Innenverkleidung
Hinweis: Für Adrenalinjunkies mit Stil.
Baujahr: 2030
Hubraum: 2998 cm³
Leistung: 420 kWh
Kraftstoffart: Benzin
Getriebe: Doppelkupplung
Gänge: 7
Türanzahl: 3
129.990,99
Larifari Speedy 3000 von vorne
Larifari Speedy 3000 von hinten
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder

Eleantrix

Pico
Der Pico ist ein agiler Cityflitzer für die urbane Mobilität.
  • 1.0L Dreizylinder mit 95 PS
  • Kompakt, wendig und sparsam
  • Perfekt für Einsteiger und Großstadtverkehr
Tipp: Maximale Freiheit auf kleinem Raum.
Baujahr: 2028
Hubraum: 999 cm³
Leistung: 95 kWh
Kraftstoffart: Benzin
Getriebe: Schaltgetriebe
Gänge: 6
Türanzahl: 3
14.990,00
Larifari Speedy 3000 von vorne
Larifari Speedy 3000 von hinten
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder

Zentoro

Veloce
Der Zentoro Veloce verbindet Dynamik mit Effizienz.
  • 1.6L Turbo-Hybrid mit 204 PS
  • Intelligentes Allrad-System
  • LED-Lichtpaket & digitale Cockpitanzeige
Für alle: Die sportlich UND grün fahren wollen.
Baujahr: 2029
Hubraum: 1598 cm³
Leistung: 204 kWh
Kraftstoffart: Hybrid
Getriebe: Automatik
Gänge: 6
Türanzahl: 5
28.900,00
Larifari Speedy 3000 von vorne
Larifari Speedy 3000 von hinten
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder

Worsche

WX 700
Der WX 700 steht für High-End-Performance made in Germany.
  • 4.0L V8 Biturbo mit 580 PS
  • Launch Control & Keramikbremse
  • Exklusives Lederinterieur & Infotainment-System
Hinweis: Supercar für die Straße.
Baujahr: 2029
Hubraum: 3996 cm³
Leistung: 580 kWh
Kraftstoffart: Benzin
Getriebe: Tiptronic
Gänge: 8
Türanzahl: 2
179.900,00
Larifari Speedy 3000 von vorne
Larifari Speedy 3000 von hinten
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder

Solarix

Free Energy
Der Free Energy ist das Aushängeschild für nachhaltige Mobilität.
  • 250 PS starker E-Motor mit Allradantrieb
  • Reichweite: 520 km (WLTP)
  • Panoramadach & Solarunterstützung
Empfohlen: Für Familien mit Umweltbewusstsein.
Baujahr: 2028
Hubraum: 0 cm³
Leistung: 250 kWh
Kraftstoffart: Elektro
Getriebe: Automatik
Gänge: 1
Türanzahl: 5
65.900,00
Larifari Speedy 3000 von vorne
Larifari Speedy 3000 von hinten
Innenraum mit pinkem Leder
Innenraum mit pinkem Leder

Nordex

Primo
Der Nordex Primo ist ein fortschrittliches Elektrofahrzeug für den Alltag.
  • 150 PS starker E-Motor
  • Bis zu 400 km Reichweite (WLTP)
  • Smart Navigation, Rückfahrkamera und Keyless Go serienmäßig
Ideal für: Familien, Pendler und E-Mobilitätsfans.
Baujahr: 2028
Hubraum: 0 cm³
Leistung: 150 kWh
Kraftstoffart: Elektro
Getriebe: Automatik
Gänge: 1
Türanzahl: 5
31.990,00

JsonSQL System Datei: /CarDB/cars.system.json

{
    "fields": {
        "id": {
            "dataType": "integer",
            "autoincrement": true,
            "autoincrement_step": 1,
            "autoincrement_value": 7,
            "comment": "Automatisch generierte ID"
        },
        "hash": {
            "dataType": "string",
            "autohash": true,
            "algorithm": "md5",
            "length": 64
        },
        "brand": {
            "dataType": "string",
            "length": 40,
            "required": true,
            "defaultValue": "",
            "comment": "Marke des Autos"
        },
        "model": {
            "dataType": "string",
            "length": 100,
            "comment": "Modelltyp des Autos"
        },
        "year_built": {
            "dataType": "integer",
            "comment": "Baujahr des Fahrzeugs"
        },
        "displacement": {
            "dataType": "integer",
            "comment": "Hubraum"
        },
        "power": {
            "dataType": "integer",
            "comment": "Leistung",
            "unit": "kwh"
        },
        "fuel": {
            "dataType": "enum",
            "enumValues": "Benzin,Diesel,Elektro,Hybrid",
            "defaultValue": "Benzin"
        },
        "transmission_type": {
            "dataType": "enum",
            "enumValues": "Schaltgetriebe,Automatik,Doppelkupplung,Tiptronic"
        },
        "gear_count": {
            "dataType": "integer",
            "min": 3,
            "max": 10
        },
        "doors": {
            "dataType": "integer",
            "min": "4",
            "max": "6"
        },
        "price": {
            "dataType": "float",
            "unit": "€",
            "precision": 24
        },
        "datum": {
            "dataType": "datetime"
        },
        "description": {
            "dataType": "string"
        },
        "logo": {
            "dataType": "string",
            "defaultValue": ""
        },
        "images": {
            "dataType": "text",
            "defaultValue": ""
        },
        "created_at": {
            "dataType": "datetime",
            "auto_create_timestamp": true,
            "format": "Y-m-d H:i:s",
            "timezone": "UTC",
            "comment": "automatisch beim Erstellen gesetzt"
        },
        "updated_at": {
            "dataType": "datetime",
            "auto_modified_timestamp": true,
            "format": "Y-m-d H:i:s",
            "timezone": "UTC",
            "comment": "automatisch bei Änderungen aktualisiert"
        }
    },
    "allowAdditionalFields": true,
    "validateOnUpdate": true
}

Hier sieht man gut, wie alle fehlenden Felder automatisch durch die Systemdefinition ergänzt werden. Für kleinere Experimente oder einfache Tabellen kann man darauf verzichten. Wir empfehlen jedoch, die Datenbank stets sauber zu definieren – vor allem im Hinblick auf die Datenkonsistenz. So wird auch beim Einfügen neuer Datensätze eine zuverlässige Validierung sichergestellt.

$db->insert(['doors' => 100,'year_built' => 2024, 'brand' => 'dsf dsf das fds fds af dsg dsfg fds gsf gf dsg fsdgfdsgdsgfdsgfdgfd gfdsgfdsgfdsg fsdgfsdg' ]);

// Aktuelles Datum und Uhrzeit erstellen
$date = new DateTime();

// Formatieren auf MySQL-kompatibles Format 'Y-m-d H:i:s'
$formattedDate = $date->format('Y-m-d H:i:s');

// In die Datenbank einfügen
$db->insert(['datum' => $formattedDate, 'price' => 120000.55]);
        

JsonSQL System Datei: /CarDB/cars.json

[
    {
        "id": 1,
        "hash": "",
        "brand": "Larifari",
        "model": "Speedy 3000",
        "year_built": 2030,
        "displacement": 2998,
        "power": 420,
        "fuel": "Benzin",
        "transmission_type": "Doppelkupplung",
        "gear_count": 7,
        "doors": 3,
        "price": 129990.99,
        "datum": "1970-01-01 00:00:00",
        "description": "Der <strong>Speedy 3000<\/strong> von Larifari ist ein kompromissloser Sportwagen mit modernem Design.<br>\r\n    <ul>\r\n      <li>3.0L Turbo-V6 mit 420 PS<\/li>\r\n      <li>Beschleunigung 0\u2013100 km\/h in 3,9 Sekunden<\/li>\r\n      <li>Sportauspuff & Carbon-Innenverkleidung<\/li>\r\n    <\/ul>\r\n    <strong>Hinweis:<\/strong> F\u00fcr Adrenalinjunkies mit Stil.",
        "logo": "images\/CarDB\/larifari\/logo.webp",
        "images": "[{\"filename\":\"images\\\/CarDB\\\/larifari\\\/image01.webp\",\"title\":\"Frontansicht\",\"alt\":\"Larifari Speedy 3000 von vorne\"},{\"filename\":\"images\\\/CarDB\\\/larifari\\\/image02.webp\",\"title\":\"Heckansicht\",\"alt\":\"Larifari Speedy 3000 von hinten\"},{\"filename\":\"images\\\/CarDB\\\/larifari\\\/image03.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/larifari\\\/image04.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/larifari\\\/image05.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"}]",
        "created_at": "2025-06-16 13:57:40",
        "updated_at": "2025-06-16 13:57:40"
    },
    {
        "id": 2,
        "hash": "",
        "brand": "Eleantrix",
        "model": "Pico",
        "year_built": 2028,
        "displacement": 999,
        "power": 95,
        "fuel": "Benzin",
        "transmission_type": "Schaltgetriebe",
        "gear_count": 6,
        "doors": 3,
        "price": 14990,
        "datum": "1970-01-01 00:00:00",
        "description": "Der <strong>Pico<\/strong> ist ein agiler Cityflitzer f\u00fcr die urbane Mobilit\u00e4t.<br>\r\n    <ul>\r\n      <li>1.0L Dreizylinder mit 95 PS<\/li>\r\n      <li>Kompakt, wendig und sparsam<\/li>\r\n      <li>Perfekt f\u00fcr Einsteiger und Gro\u00dfstadtverkehr<\/li>\r\n    <\/ul>\r\n    <strong>Tipp:<\/strong> Maximale Freiheit auf kleinem Raum.",
        "logo": "images\/CarDB\/elantrix\/logo.webp",
        "images": "[{\"filename\":\"images\\\/CarDB\\\/elantrix\\\/image01.webp\",\"title\":\"Frontansicht\",\"alt\":\"Larifari Speedy 3000 von vorne\"},{\"filename\":\"images\\\/CarDB\\\/elantrix\\\/image02.webp\",\"title\":\"Heckansicht\",\"alt\":\"Larifari Speedy 3000 von hinten\"},{\"filename\":\"images\\\/CarDB\\\/elantrix\\\/image03.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/elantrix\\\/image04.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/elantrix\\\/image05.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"}]",
        "created_at": "2025-06-16 13:57:40",
        "updated_at": "2025-06-16 13:57:40"
    },
    {
        "id": 3,
        "hash": "",
        "brand": "Zentoro",
        "model": "Veloce",
        "year_built": 2029,
        "displacement": 1598,
        "power": 204,
        "fuel": "Hybrid",
        "transmission_type": "Automatik",
        "gear_count": 6,
        "doors": 5,
        "price": 28900,
        "datum": "1970-01-01 00:00:00",
        "description": "Der <strong>Zentoro Veloce<\/strong> verbindet Dynamik mit Effizienz.<br>\r\n    <ul>\r\n      <li>1.6L Turbo-Hybrid mit 204 PS<\/li>\r\n      <li>Intelligentes Allrad-System<\/li>\r\n      <li>LED-Lichtpaket & digitale Cockpitanzeige<\/li>\r\n    <\/ul>\r\n    <strong>F\u00fcr alle:<\/strong> Die sportlich UND gr\u00fcn fahren wollen.",
        "logo": "images\/CarDB\/zentoro\/logo.webp",
        "images": "[{\"filename\":\"images\\\/CarDB\\\/zentoro\\\/image01.webp\",\"title\":\"Frontansicht\",\"alt\":\"Larifari Speedy 3000 von vorne\"},{\"filename\":\"images\\\/CarDB\\\/zentoro\\\/image02.webp\",\"title\":\"Heckansicht\",\"alt\":\"Larifari Speedy 3000 von hinten\"},{\"filename\":\"images\\\/CarDB\\\/zentoro\\\/image03.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/zentoro\\\/image04.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"}]",
        "created_at": "2025-06-16 13:57:40",
        "updated_at": "2025-06-16 13:57:40"
    },
    {
        "id": 4,
        "hash": "",
        "brand": "Worsche",
        "model": "WX 700",
        "year_built": 2029,
        "displacement": 3996,
        "power": 580,
        "fuel": "Benzin",
        "transmission_type": "Tiptronic",
        "gear_count": 8,
        "doors": 2,
        "price": 179900,
        "datum": "1970-01-01 00:00:00",
        "description": "Der <strong>WX 700<\/strong> steht f\u00fcr High-End-Performance made in Germany.<br>\r\n    <ul>\r\n      <li>4.0L V8 Biturbo mit 580 PS<\/li>\r\n      <li>Launch Control & Keramikbremse<\/li>\r\n      <li>Exklusives Lederinterieur & Infotainment-System<\/li>\r\n    <\/ul>\r\n    <strong>Hinweis:<\/strong> Supercar f\u00fcr die Stra\u00dfe.",
        "logo": "images\/CarDB\/worsche\/logo.webp",
        "images": "[{\"filename\":\"images\\\/CarDB\\\/worsche\\\/image01.webp\",\"title\":\"Frontansicht\",\"alt\":\"Larifari Speedy 3000 von vorne\"},{\"filename\":\"images\\\/CarDB\\\/worsche\\\/image02.webp\",\"title\":\"Heckansicht\",\"alt\":\"Larifari Speedy 3000 von hinten\"},{\"filename\":\"images\\\/CarDB\\\/worsche\\\/image03.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/worsche\\\/image04.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/worsche\\\/image05.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"}]",
        "created_at": "2025-06-16 13:57:40",
        "updated_at": "2025-06-16 13:57:40"
    },
    {
        "id": 5,
        "hash": "",
        "brand": "Solarix",
        "model": "Free Energy",
        "year_built": 2028,
        "displacement": 0,
        "power": 250,
        "fuel": "Elektro",
        "transmission_type": "Automatik",
        "gear_count": 1,
        "doors": 5,
        "price": 65900,
        "datum": "1970-01-01 00:00:00",
        "description": "Der <strong>Free Energy<\/strong> ist das Aush\u00e4ngeschild f\u00fcr nachhaltige Mobilit\u00e4t.<br>\r\n    <ul>\r\n      <li>250 PS starker E-Motor mit Allradantrieb<\/li>\r\n      <li>Reichweite: 520 km (WLTP)<\/li>\r\n      <li>Panoramadach & Solarunterst\u00fctzung<\/li>\r\n    <\/ul>\r\n    <strong>Empfohlen:<\/strong> F\u00fcr Familien mit Umweltbewusstsein.",
        "logo": "images\/CarDB\/solarix\/logo.webp",
        "images": "[{\"filename\":\"images\\\/CarDB\\\/solarix\\\/image01.webp\",\"title\":\"Frontansicht\",\"alt\":\"Larifari Speedy 3000 von vorne\"},{\"filename\":\"images\\\/CarDB\\\/solarix\\\/image02.webp\",\"title\":\"Heckansicht\",\"alt\":\"Larifari Speedy 3000 von hinten\"},{\"filename\":\"images\\\/CarDB\\\/solarix\\\/image03.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/solarix\\\/image04.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"}]",
        "created_at": "2025-06-16 13:57:40",
        "updated_at": "2025-06-16 13:57:40"
    },
    {
        "id": 6,
        "hash": "",
        "brand": "Nordex",
        "model": "Primo",
        "year_built": 2028,
        "displacement": 0,
        "power": 150,
        "fuel": "Elektro",
        "transmission_type": "Automatik",
        "gear_count": 1,
        "doors": 5,
        "price": 31990,
        "datum": "1970-01-01 00:00:00",
        "description": "Der <strong>Nordex Primo<\/strong> ist ein fortschrittliches Elektrofahrzeug f\u00fcr den Alltag.<br>\r\n    <ul>\r\n      <li>150 PS starker E-Motor<\/li>\r\n      <li>Bis zu 400 km Reichweite (WLTP)<\/li>\r\n      <li>Smart Navigation, R\u00fcckfahrkamera und Keyless Go serienm\u00e4\u00dfig<\/li>\r\n    <\/ul>\r\n    <strong>Ideal f\u00fcr:<\/strong> Familien, Pendler und E-Mobilit\u00e4tsfans.",
        "logo": "images\/CarDB\/nordex\/logo.webp",
        "images": "[{\"filename\":\"images\\\/CarDB\\\/nordex\\\/image01.webp\",\"title\":\"Frontansicht\",\"alt\":\"Larifari Speedy 3000 von vorne\"},{\"filename\":\"images\\\/CarDB\\\/nordex\\\/image02.webp\",\"title\":\"Heckansicht\",\"alt\":\"Larifari Speedy 3000 von hinten\"},{\"filename\":\"images\\\/CarDB\\\/nordex\\\/image03.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"},{\"filename\":\"images\\\/CarDB\\\/nordex\\\/image04.webp\",\"title\":\"Innenraum\",\"alt\":\"Innenraum mit pinkem Leder\"}]",
        "created_at": "2025-06-16 13:57:40",
        "updated_at": "2025-06-16 13:57:40"
    }
]