Langage de données : l'exemple du langage SQL
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectifs
Connaître la notion de langage orienté donnée ;
Savoir tester une instruction en SQL.
Mise en situation
Imaginez : vous développez une bibliothèque musicale, et vous avez identifié la structure des données que vous souhaitez gérer : les artistes d'un côté, les albums de l'autre, les playlists des utilisateurs, etc.
Au moment de passer à la pratique, vous vous demandez alors : comment expliquer cette structure au système de gestion de base de données ? Comment insérer de nouvelles données ? Comment récupérer les données existantes ?
La réponse tient en trois mots : grâce à SQL. Ce langage est le couteau suisse des bases de données, et permet aux développeurs de communiquer avec les SGBD.
Définition : Langage de données
Remarque : Synonyme
On parle aussi de langage orienté données.
Fondamental : SQL
Exemple : Création de table en SQL (définition du schéma de données)
CREATE TABLE student (
number INTEGER PRIMARY KEY,
name TEXT,
city TEXT
);
Cette instruction permet de créer une relation student
comportant les propriétés number
, name
et city
de domaines, respectivement, entier, texte et texte (number
est la clé primaire de la table, il servira à identifier les enregistrements).
Exemple : Insertion de ligne en SQL (création de données)
INSERT INTO student (number, name, city)
VALUES (1, 'Holmes', 'Londres');
Cette instruction permet de créer l'étudiant numéro 1, de nom Holmes qui habite la ville de Londres.
Exemple : Manipulation de données en SQL (exploitation des données)
SELECT name
FROM student
WHERE city = 'Londres';
Cette instruction permet de rechercher les noms de tous les étudiants habitant la ville de Londres.
Complément : Autres langages de données
XQuery est un langage de données mobilisé dans les bases de données arborescentes XML.
Les bases NoSQL proposent des langages de données spécifiques, souvent inspirés du SQL. Par exemple le langage de MongoDB permet de manipuler une base de contenus JSON.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.