Langage de données : l'exemple du langage SQL

DéfinitionLangage de données

Un langage de données est un langage informatique permettant de décrire et de manipuler les schémas et les données d'une BD[1].

Synonymes : Langage orienté données

FondamentalSQL

SQL[2] est le langage consacré aux SGBD relationnels et relationnels-objet.

Il permet de :

  • créer des tables, en définissant le domaine de chaque colonne ;

  • insérer des lignes dans les tables

  • lire les données entrées dans la base de données

ExempleCréation de table en SQL (définition du schéma de données)

1
CREATE TABLE Etudiant (
2
 NumEtu : integer PRIMARY KEY, 
3
 Nom : varchar,
4
 Ville : varchar)

Cette instruction permet de créer une relation "Etudiant" comportant les propriétés "NumEtu", "Nom" et "Ville" de domaines, respectivement, entier, texte et texte.

ExempleInsertion de ligne en SQL (création de données)

1
INSERT INTO Etudiant (NumEtu, Nom, Ville) VALUES (1, 'Holmes', 'Londres')

Cette instruction permet de créer l'étudiant numéro 1, de nom Holmes qui habite la ville de Londres.

ExempleManipulation de données en SQL (exploitation des données)

1
SELECT Nom
2
FROM Etudiant
3
WHERE Ville = 'Compiègne'

Cette instruction permet de rechercher les noms de tous les étudiants habitant la ville de Compiègne.

ComplémentAutres 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.