Étape 2: Créer la base de données
Installer sqlite3 :
sudo apt-get install sqlite3
Exécutez sqlite3 pour créer le fichier de base de données (stockdata.sqlite) :
sqlite3 stockdata.sqlite
À l’invite de sqlite, créez la structure de la table en lisant les commandes sql fichier stocks_db_structure.sql:
sqlite> .read stocks_db_structure.sql
Vérifier si les tableaux où créée correctement et sortie :
sqlite> .tables currencies exchanges movements portfolio stocks dividends hollidays options quotes strategies sqlite> .exit
Vous devriez maintenant avoir un fichier stockdata.sqlite avec la base de données.
Toutes les tables doivent être vides. Vous pouvez remplir afin de répondre à vos besoins. Pour ce faire, consultez le fichier database.html qui répertorient toutes les tables dans la base de données et la signification de chaque champ.
Si vous voulez remplir les tables avec des données de l’exemple que j’utilise, exécutez sqlite à nouveau et cette fois lire les commandes de stocks_db_data.sql:
sqlite3 stockdata.sqlite sqlite> .read stocks_db_data.sql
Pour vérifier si tout est ok, la liste les lignes dans la table des actions , par exemple :
sqlite> select * from stocks; 1|Millenium BCP|ELI:BCP|BCP.LS|1|False|15|||1|stock 2|The 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||currency 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
Et la sortie :
sqlite> .exit
Vous pouvez trouver une description de chaque table de base de données, dans le fichier database.html .
Les plus importants est des tableaux : les stocks, où vous décrivez les stocks vous intéresse ; échanges où vous définissez les bourses où elles seront cotées (définissant l’ouverture et fermez les heures de la bourse par exemple)