Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Systèmes d'Information

  • Notions mathématiques
  • Calcul relationnel
  • Algèbre relationnelle
  • Langage de requêtes
  • Arbre de requêtes
  • Exercices
  • Introduction
  • Commandes de bases
  • Langage de définition de données (LDD)
  • Langage de manipulation de données (LMD)
  • Types de données
  • Exercice
  • Présentation
  • Calcul relationnel
  • Algèbre relationnelle
  • Division relationnelle
  • Relation
  • Fonction
  • Application
  • Injection
  • Surjection
  • Bijection
  • Association
  • Exemples
  • Dépendances fonctionnelles
  • Décomposition de relations
  • Inférence logique
  • Normalisation
  • Aux pays des bières
  • Modélisation
  • Exercices
  • Liste des projets
  • Aux pays des bières
  • Au Tournoi des six nations
  • Salles de concerts
  • Généralités
  • Langage SQL
  • Modèle relationnel
  • Généralités
  • SQL
  • Algèbre relationnelle
  • Synthèse
Index

Archives

  • Site Web
  • Sources reStructuredText
  • EniBook 1.618033988
logo

Crédits

© Your Copyright

Aide

En-tête

MenuContenu
Sommaire,
Téléchargements
Aide sur les outils

Pied de page

ChevronAction
Aller en haut de la page courante
Aller en bas de la page courante
Passer à la page précédente
Passer à la page suivante

Commandes de base

Nous présentons dans cette partie les commandes SQL de base pour :

  • créer un ensemble d’éléments
  • rechercher des éléments dans un ensemble
  • ajouter des éléments dans un ensemble
  • modifier des éléments dans un ensemble
  • détruire des éléments dans un ensemble

Un exemple récapitulatif permettra de tester ces commandes et de modifier le code SQL proposé pour vérifier leur comportement.

CREATE TABLE

Cette commande SQL permet de créer un ensemble (une table) dans la base de données.

On définit :
  • le nom de la table
  • l’ensemble des attributs
  • le domaine de définition (type) de chaque attribut
  • les contraintes sur les attributs lors de l’insertion d’un élément

Toutes ces informations permettront de caractériser chaque élément de l’ensemble (chaque enregistrement dans la table).

L’exemple ci-dessous :

CREATE TABLE personnes (
                        id integer NOT NULL UNIQUE,
                        nom text
);

permet de créer l’ensemble (vide) des personnes avec les attributs

  • id : attribut de type entier (integer)
  • nom : attribut de type chaîne de caractères (text)

La colonne id permettra de vérifier l’unicité d’un élément dans l’ensemble des personnes de manière à pouvoir distinguer deux personnes ayant le même nom. Lors d’un enregistrement d’une personne cette valeur devra être obligatoirement renseignée.

Ces deux contraintes (valeur à renseigner et unicité de valeur) sur une colonne seront décrites en SQL par l’utilisation des mots-clés :

  • NOT NULL : renseigner obligatoirement une valeur sur l’attribut (id) lors de l’insertion (INSERT) d’une personne.
  • UNIQUE : la valeur de l’attribut (id) devra être différente des valeurs existantes sur cet attribut pour tous les éléments de l’ensemble des personnes lors de l’insertion d’un élément dans l’ensemble.

SELECT

Cette commande SQL permet de rechercher des éléments dans un ensemble d’informations dans la base de données.

L’exemple ci-dessous :

SELECT nom
FROM personnes;

permet de rechercher le nom des personnes existantes dans la base de données

INSERT

Cette commande SQL permet d’ajouter des éléments dans un ensemble (une table) de la base de données.

L’exemple ci-dessous :

INSERT INTO personnes(id,nom)
VALUES(1,'Dupond');

permet d’ajouter (insérer) 'Dupond' dans l’ensemble des personnes.

L’insertion aura lieu si sur la colonne id la valeur (1) n’existe pas déjà sur l’ensemble des personnes déjà renseignées dans la table.

UPDATE

Cette commande SQL permet de mettre à jour les informations sur les éléments déjà existants dans un ensemble.

L’exemple ci-dessous :

UPDATE personnes
SET nom='Dupont' WHERE id=1;

permet de renommer avec la valeur 'Dupont' le premier élément (id=1) de l’ensemble des personnes.

DELETE

Cette commande SQL permet d’enlever des éléments dans un ensemble.

L’exemple ci-dessous :

DELETE
FROM personnes
WHERE nom='Dupont';

permet d’enlever les élements de nom 'Dupont' dans l’ensemble des personnes.

Exercice récapitulatif

On se propose de :

  1. créer un ensemble de personnes avec un identifiant id) et un nom (nom)
  2. insérer deux éléments (1,'Dupond'),(2,'Dupont')
  3. renommer la personne (1,'Dupond') en (1,'Martin')
  4. enlever la personne ('Dupont') de l’ensemble des personnes
personnes
  • Question
  • Solution
Votre réponse :
sql : essai.sql

    
>
Output

                

Interpréteur

MenuAction
Ré-initialiser les sorties
Faire apparaître le menu d'aide
Interpréter le programme

Editeur

MenuRaccouciAction
Ctrl+N Initialiser l'éditeur
Ctrl+O Charger le contenu d'un fichier dans l'éditeur
Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
Ctrl+P Imprimer le contenu de l'éditeur
Ctrl+Z Annuler la dernière modification
Maj+Ctrl+Z Rétablir la modification précedente
Ctrl+F Chercher une expression dans l'éditeur
Maj+Ctrl+F Chercher et remplacer une expression par une autre
F10 Ouvrir une documentation du langage

RaccourciAction
F1 Afficher cette aide
Tab Indenter la sélection
Maj+Tab Désindenter la sélection
Ctrl+A Sélectionner le contenu de l'éditeur
Ctrl+C Copier la sélection dans le presse-papier
Ctrl+V Remplacer la sélection par le contenu du presse-papier
Ctrl+X Supprimer la sélection et la copier dans le presse-papier
Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
Une solution possible :
sql : essai.sql

    
>
Output

                

Interpréteur

MenuAction
Ré-initialiser les sorties
Faire apparaître le menu d'aide
Interpréter le programme

Editeur

MenuRaccouciAction
Ctrl+N Initialiser l'éditeur
Ctrl+O Charger le contenu d'un fichier dans l'éditeur
Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
Ctrl+P Imprimer le contenu de l'éditeur
Ctrl+Z Annuler la dernière modification
Maj+Ctrl+Z Rétablir la modification précedente
Ctrl+F Chercher une expression dans l'éditeur
Maj+Ctrl+F Chercher et remplacer une expression par une autre
F10 Ouvrir une documentation du langage

RaccourciAction
F1 Afficher cette aide
Tab Indenter la sélection
Maj+Tab Désindenter la sélection
Ctrl+A Sélectionner le contenu de l'éditeur
Ctrl+C Copier la sélection dans le presse-papier
Ctrl+V Remplacer la sélection par le contenu du presse-papier
Ctrl+X Supprimer la sélection et la copier dans le presse-papier
Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur

Nous invitons le lecteur intéressé à tester les autres commandes du langage (du moins celles supportées par SQLite)

 
Systèmes d'Information : Commandes de base, 13 avr. 2023.