Formation PUB210 : SQLite, 2018 Le langage SQL

4.1 Le langage SQL


Pour manipuler la structure ou les données d'une base de données, nous utilisons un langage normalisé : le langage SQL (Structured Query Language).

Ce langage a été créé en 1974 puis normalisé depuis 1986.

Le langage SQL est très différent d'un langage de programmation. Il regroupe les commandes que l'on désire effectuer sur une base de données, par exemple CREATE, INSERT, SELECT, UPDATE, DELETE.

Standard SQL vs application dans les SGBD

Le langage SQL est normalisé, c'est-à-dire qu'un organisme s'est chargé d'établir la bonne façon de l'utiliser afin que le langage soit semblable d'un SGBD à l'autre.

Les différents SGBDR qui l'utilisent n'ont cependant pas suivi toutes les normes du standard SQL, ce qui fait que la syntaxe sera légèrement différente de l'un à l'autre.

Les fonctionnalités supportées dépendent également du SGBDR.

Voici un exemple de requête SQL qui sera différente entre les SGBD :

Ex :

MySQL

CREATE TABLE `etudiants` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `nomfamille` varchar(50) COLLATE utf8_unicode_ci,
    `prenom` varchar(50) COLLATE utf8_unicode_ci,
    `da` varchar(6) COLLATE utf8_unicode_ci,

    PRIMARY KEY(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

SQLite

CREATE TABLE IF NOT EXISTS `etudiants` (

    `id` INTEGER PRIMARY KEY AUTOINCREMENT,

    `nomfamille` TEXT,

    `prenom` TEXT,

    `da` TEXT);

MS SQL

CREATE TABLE [dbo].[etudiants] (

    [id] INT IDENTITY(1, 1) NOT NULL,

    [nomfamille] NVARCHAR(50),
    [prenom] NVARCHAR(50),
    [da] NVARCAHR(6)

);

Script SQL

Lorsque l'on désire exécuter plusieurs commandes, on les regroupe dans un fichier texte que l'on nomme script SQL.

Ce fichier portera généralement l'extension .sql.

Voici un exemple de script compatible avec SQLite :

Script SQL

Pour plus d'information

« Structured Query Language ». Wikipédia. https://fr.wikipedia.org/wiki/Structured_Query_Language

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre