Förvandla en fondbörs övervakning robot raspberry pi (2 / 7 steg)
Steg 2: Skapa databas
Installera sqlite3:
sudo lämplig-få installera sqlite3
Kör sqlite3 för att skapa databasfilen (stockdata.sqlite):
sqlite3 stockdata.sqlite
I Kommandotolken sqlite, skapa tabellstrukturen genom att läsa kommandon i sql filen stocks_db_structure.sql:
sqlite > .read stocks_db_structure.sql
Kontrollera om tabellerna där skapas korrekt och avsluta:
sqlite > .tables
valutorna utbyte rörelser portfölj bestånd
utdelning hollidays alternativ citat strategier
sqlite > .exit
Du bör nu ha en stockdata.sqlite fil med databasen.
Alla tabeller ska vara tom. Du kan fylla i dem, för att passa dina behov. Till gör så, kontrollera filen database.html som innehåller alla tabeller i databasen, och innebörden av varje fält.
Om du vill fylla borden med vissa exempeldata som jag använder, kör sqlite igen och denna gång läsa kommandon från stocks_db_data.sql:
sqlite3 stockdata.sqlite
sqlite > .read stocks_db_data.sql
För att testa om allt är ok, visas raderna i lager tabell, till exempel:
sqlite > välja * från lager.
1| Millenium BCP| ELI: BCP| BCP. LS|1| False|15||| 1|Stock
2 | Navigator Company| ELI: NVG| NVG. LS|1| True|15|2.88|2016-06-10T17:35:00 + 02:00|1|stock
3| EURO-Dollar exchange ratio| EURUSD| EURUSD = X|3| True|60|1.1253|2016-06-12T14:41:38.815735 + 00:00|| valuta
4| Jeronimo Martins| ELI: JMT| JMT. LS|1| True|15|13.77|2016-06-10T17:36:00 + 02:00|1|stock
5| Galp Energia| ELI: GALP| GALP. LS|1| False|15||| 1|Stock
6| EDP Energias de Portugal| ELI: EDP| EDP. LS|1| False|15||| 1|Stock
7| REN Redes Energeticas Nacionais| ELI: RENE| RENE. LS|1| False|15||| 1|Stock
8|CTT Correios de Portugal SA| ELI: CTT| CTT. LS|1| False|15||| 1|Stock
9| Qlik Technologies, Inc. | NASDAQ: QLIK| QLIK|4| True|15|30.0|2016-06-10T16:00:00-04:00|2|stock
Och avsluta:
sqlite > .exit
Du kan hitta en beskrivning av varje databastabell, i filen database.html .
Viktigaste tabellerna är: lager, där du beskriver de lager som du är intresserad; utbyte där du definiera de fondbörser där dessa kommer att handlas (definiera öppna och stänga timmar av utbyte till exempel)