SQL ROBOTIK

WERKSTATTAUFTRAG · TERMINAL B-7
Willkommen bei NexaTec Industries.
Möchtest du das Tutorial absolvieren?
CEO
CEO – Markus Steinmann
...
Schritt 1 / 7

✦ AUFTRAG ABGESCHLOSSEN ✦

⚠ AKTUELLER AUFTRAG

Operator: · Auftrag #001

● SQL TERMINAL

← QUIZ

📖 SQL-HANDBUCH

🎯 SCHNELLSTART

Du brauchst nur zwei Schritte: Teile suchen mit SELECT, dann Teile liefern mit INSERT INTO roboter.

SELECT * FROM <tabelle>;
Zeigt ALLE Einträge einer Tabelle.
Beispiel: SELECT * FROM cpus;
INSERT INTO roboter SELECT * FROM <tabelle> WHERE <bedingung>;
Sendet ein Teil aus dem Lager an den Roboter.
Beispiel: INSERT INTO roboter SELECT * FROM cpus WHERE id = 2;

📦 VERFÜGBARE TABELLEN

TabelleSpalten
gehaeuseid, name, formfaktor_max, farbe, seitenfenster
mainboardsid, name, sockel, formfaktor, ram_slots, ram_typ
cpusid, name, hersteller, sockel, kerne, takt_ghz, tdp_watt
cpu_kuehlerid, name, typ, sockel_kompatibel, max_tdp_watt
ram_moduleid, name, typ, groesse_gb, geschwindigkeit_mhz
netzteileid, name, leistung_watt, effizienz, modular
gpusid, name, hersteller, vram_gb, leistung_watt
roboter(Ziel-Tabelle – hier landen gelieferte Teile)
💡 Tipp: Mit .tables kannst du jederzeit alle Tabellen auflisten.

🔍 FILTERN MIT WHERE

Mit WHERE schränkst du das Ergebnis ein. Die wichtigsten Operatoren:

OperatorBedeutungBeispiel
=gleichWHERE hersteller = 'AMD'
!=ungleichWHERE sockel != 'AM4'
>größer alsWHERE kerne > 6
<kleiner alsWHERE tdp_watt < 100
>=größer/gleichWHERE kerne >= 8
<=kleiner/gleichWHERE vram_gb <= 16
LIKEText-MusterWHERE name LIKE '%Ryzen%'
BETWEENim BereichWHERE kerne BETWEEN 6 AND 12
INaus ListeWHERE sockel IN ('AM5','LGA1700')
💡 Text-Werte (z.B. 'AMD') in einfache Anführungszeichen. Zahlen ohne.

🔗 MEHRERE BEDINGUNGEN

AND
Beide Bedingungen müssen zutreffen.
SELECT * FROM cpus WHERE hersteller = 'AMD' AND kerne >= 8;
OR
Mindestens eine Bedingung muss zutreffen.
SELECT * FROM gpus WHERE vram_gb >= 16 OR hersteller = 'AMD';
NOT
Negiert eine Bedingung.
SELECT * FROM mainboards WHERE NOT formfaktor = 'mATX';

📊 ERGEBNIS SORTIEREN & LIMITIEREN

ORDER BY <spalte> ASC|DESC
Sortiert das Ergebnis. ASC = aufsteigend, DESC = absteigend.
SELECT * FROM cpus ORDER BY kerne DESC;
LIMIT <anzahl>
Zeigt nur die ersten N Zeilen.
SELECT * FROM gpus ORDER BY vram_gb DESC LIMIT 3;

📋 BESTIMMTE SPALTEN ANZEIGEN

Statt SELECT * kannst du auch nur bestimmte Spalten anfragen:

SELECT <spalte1>, <spalte2> FROM <tabelle>
SELECT name, kerne FROM cpus WHERE hersteller = 'Intel';

⚡ TERMINAL-BEFEHLE

BefehlWirkung
.tablesAlle Tabellen auflisten
helpHilfe anzeigen
clearTerminal-Verlauf leeren

🤖 ROBOTER-SPEZIAL: ABHÄNGIGKEITEN

Der Roboter baut nicht in fester Reihenfolge, aber er kennt logische Abhängigkeiten:

BauteilVoraussetzung
GehäuseKeine — immer einbaubar
MainboardKeine — immer einbaubar
CPUMainboard
RAMMainboard
CPU-KühlerMainboard + CPU
NetzteilGehäuse
GPUMainboard + Gehäuse
⚠ Liefert du ein Teil, das die Anforderung nicht erfüllt, weist der Roboter es zurück.
💡 Du kannst die Teile in beliebiger Reihenfolge LIEFERN – der Roboter sortiert sie automatisch nach Abhängigkeiten ein.

💎 PRO-TIPPS FÜR DEN SPEEDRUN

• Mit Pfeil-Hoch/Pfeil-Runter navigierst du durch deine letzten Befehle (Befehls-History).

• Liefere ruhig in falscher Reihenfolge – aber bedenke: der Roboter braucht das Mainboard zuerst, sonst staut sich die Warteschlange.

• Lerne die Spalten auswendig – das spart Zeit.

WHERE id = X ist der schnellste Filter, wenn du die ID schon kennst.