Datenbank¶
Eingebauter SQLite-Support, dazu Client-Libraries für MySQL, PostgreSQL und Redis in den Beispielen.
SQLite¶
setze db auf db_verbinde("sqlite:///meine_daten.db")
db_ausführen(db, "CREATE TABLE IF NOT EXISTS nutzer (id INTEGER PRIMARY KEY, name TEXT)")
db_ausführen(db, "INSERT INTO nutzer (name) VALUES ('Anna')")
setze ergebnis auf db_abfrage(db, "SELECT * FROM nutzer")
für zeile in ergebnis:
zeige zeile
db_schliessen(db)
Englisch: db_connect, db_execute, db_query, db_close.
Prepared Statements¶
Externe Datenbanken (Beispiele)¶
moolang bringt komplette Client-Implementierungen als Beispiele mit:
- MySQL-Client (~470 Zeilen)
- Postgres-Client (~420 Zeilen)
- Redis-Client (~270 Zeilen)
- Mini-SQL-Engine — eigene SQL-Engine in moo (~595 Zeilen)
- Mini-DB — key-value Store (~580 Zeilen)