Chapitre 13 : Langage SQL.

🕐 Historique:

En juin 1970, Edgar Frank Codd publia l'article A Relational Model of Data for Large Shared Data Banks (« Un référentiel de données relationnel pour de grandes banques de données partagées ») dans la revue Communications of the ACM (Association for Computing Machinery). Ce référentiel relationnel fondé sur la logique des prédicats du premier ordre a été rapidement reconnu comme un modèle théorique intéressant, pour l'interrogation des bases de données, et a inspiré le développement du langage Structured English QUEry Language (SEQUEL) (« langage d'interrogation structuré en anglais »), renommé ultérieurement SQL pour cause de conflit de marque déposée.

Source : wikipedia

Avant de commencer :

Pour ce chapitre , nous allons utiliser la version portable de SQLiteBrowser : https://sqlitebrowser.org/dl/

1. Rappel :

A copier dans le cahier.

"SQL" désigne "Structured Query Language". Le mot query se traduit en français par "requète".

2. Activité d'introduction :

A faire dans le cahier.

On considère une agence de voyage qui doit gérer une base de données comportant :

  1. Faire le schéma entité/association de la base de données de cette agence
  2. Faire le schéma relationnel de cette base de données
  3. l'implémenter dans SQLite Browser (sans langage SQL)

3. Quelques commandes SQL :

Le langage SQL est un langage très simple d'utilisation :

4. Les jointures :

Le langage SQL permet de joindre les informations de différentes entités.

Nous pouvons par exemple faire une jointure interne :

5. Exercice : l'agence de voyage

Après avoir testé vos commandes, vous les noterez dans le cahier.

A l'aide de la base de données précédente :

  1. Tester la commande SELECT.
  2. Tester les jointures.
  3. Ajouter des éléments en ligne de commande.
  4. Supprimer des éléments en ligne de commande.

6. Projet SQL:

Le but de ce projet est d'appréhender les bases de données de la conception jusqu'à l'implémentation.

Voici les exigences :