Stap 19: Install SQLite
De gebruikelijke DB keuzes zijn MySQL of postgres. Dit app vereist iets simpels als een bestand. Ik wist dat SQLite was de juiste keuze toen ik las,
- http://sqlite.org/ is kleiner dan de MySQL of postgres
- SQLite concurreert met fopen. en
- SQLite is niet direct vergelijkbaar aan MySQL of postgres omdat het probeert o oplossen van een ander probleem.
Hier is een geweldige bron voor het opzetten van SQLite: iknstall SQLite op een Raspberry Pi
Inloggen op de raspberry en run de opdracht:
$ sudo apt-get install sqlite3
$ sudo ad rem-worden installeren php5-sqlite
Maak de database:
$ sqlite3 security.db
Een tabel maken
sqlite > beginnen;
sqlite > CREATE TABLE status (tdate datum, ttime tijd, naam TEXT, waarde tekst);
sqlite > COMMIT;
Controleer dat de tabel juist werd aangemaakt:
sqlite > .schema status
De status van de tabel bevat:
systeem: gewapend, ontwapend
alarm: geen, brand, paniek, waarschuwen
zones [1-6]: open, gesloten
script: aangesloten, ingelogd, uitgevoerd
Sommige gegevens in de tabel invoegen
sqlite > beginnen;
sqlite > INSERT INTO status values(date('now'), time('now'), "systeem", "ontwapend");
sqlite > INSERT INTO status values(date('now'), time('now'), "alarm", "geen");
sqlite > invoegen in de status van values(date('now'), de time('now'), de "zone", "gesloten");
sqlite > invoegen in de status van values(date('now'), time('now'), "script", "uitgevoerd");
sqlite > INSERT INTO status values(date('now'), time('now'), "opdracht", "");
sqlite > COMMIT;
Selectievakje waarden waar juist ingevoerd
sqlite > Selecteer * status waar naam = "zone";
2015-06-06|17:39:52|zone1|closed
Afrit SQLite
sqlite > .quit
Verplaats de db en toegang wijzigen:
$ mv security.db /var/www/db/security.db
$ chmod og + rw/var/www /
$ chmod og + rw /var/www/db/security.db