Le site de M. Chardine. Lycée Pierre Corneille de Rouen

Sommaire :

I. Cours sur le langage SQL

II. Les SGBD

III. Projet : Le langage SQL et les panama papers

I. Cours sur le langage SQL

>> Voir documents de cours. Les bases de données nobel.sqlite, Collectivités.db, etc… sont incluses avec le logiciel SQliteDataBrowser disponible ci-dessous.

>> Télécharger SQLiteDatabaseBrowser

II. Les SGBD

En utilisant les ressources 1 à 3 suivantes :

  • Indiquer les principaux SGBD les plus populaires en fonction des époques
  • Faire une recherche sur les langages les plus utilisés (ou d’autres qui auraient retenu votre attention ou que vous connaissez), en les présentant (exemple : date de création, auteurs, licence, fonctionnalités, anecdotes, ou autres informations importantes).
  • Lister les services rendus par les SGBD en général.
  • Vous disposez d’un moteur de recherche de magazines d’actualités informatique des années 1980-2000. Trouver des articles de presse d’époque parlant des SGBD, des noms des créateurs, etc… pour enrichir votre production.

Synthétiser votre travail sous la forme d’une carte mentale.

Ressource 1 : Les SGBD après 2000

Ressource 2 :

>> Moteur de recherche d’anciens magazines d’informatique

Ressource 3 : Logiciel de cartes mentales

>> Dokeos Mind ou Xmind

III. Projet : Le langage SQL et les panama papers

Situation déclenchante

Document 1 :

>> Télécharger SQLiteDatabaseBrowser

>> Télécharger Winpython

Document 2 : Code à copier du document papier:

CREATE TABLE entity (
id INTEGER,
name TEXT NOT NULL,
jurisdiction TEXT,
jurisdiction_description TEXT,
company_type TEXT,
id_address INTEGER,
incorporation_date DATE,
inactivation_date DATE,
status TEXT,
service_provider TEXT,
country_codes TEXT,
countries TEXT,
source TEXT,
PRIMARY KEY(id),
FOREIGN KEY(id_address) REFERENCES address(id)
)

Document 3 : Diagramme de la base de données

Document 4 : La base de données

>> Base de données SQL Panama Papers

Document 5 :Accéder à une base SQLite depuis Python

https://app.box.com/s/p9je3el1qo2wi5pxb32859tne1mfi3q3

Document 6 : réaliser un graphique avec matplotlib :

https://www.geeksforgeeks.org/simple-plot-in-python-using-matplotlib

Document 7 : Script de départ pour la tâche 3

https://app.box.com/s/t0wtgvht4qhoi0cmdihuqyufbtxw4ja3

Document 8 : Le module Folium

Pour utiliser Folium, vous avez besoin d’installer Winpython dans C:\Apps sur votre machine, via ce lien, et dézipper dans C:\Apps

>> Exemple de script

>> Documentation résumée

>> Documentation complète

Document 9 : Donnée en table CSV sur les pays et leurs coordonnées GPS

>> countries.csv

Document 10 : Transformer une adresse en coordonnées GPS (ou l’inverse)

>> Télécharger un exemple

IV. Exercices d’entrainement sur SQL

>> SQL Island (Menu > Changer Langage > Anglais)

>> Exercices auto-corrigés : A la fin de chaque chapitre sont disponibles des séries d’exercices auto-corrigés. Vous pouvez lire le cours si vous le désirez, ou aller directement sur les exercices auto-corrigés en fonction de votre niveau de maitrise.

Il est nécessaire dans les exercices de cliquer sur « Voir le schéma relationnel« , mais surtout « Télécharger les tables en PDF« , pour voir l’ensemble des données.

Culture générale

>> Gestion de la charge des serveurs de base de données

>> Les 7 bases de données à connaître

Vous avez une question ?