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
    • Langage de définition de données
    • Langage de manipulation de données
  • 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

Langage SQL

Les questions à choix multiples proposées ici concerne les commandes SQL :
  • langage de définition de données (LDD)
  • langage de manipulation de données (LDD)

Langage de définition de données

7/7 création de tables
  1. Modification de table

    Quelle commande peut-on utiliser pour renommer une table ?

    1. ALTER TABLE
    2. RENAME TABLE
    3. UPDATE TABLE
    4. MODIFY TABLE
  2. Modification de table

    Quelle commande permet de supprimer une colonne dans une table :

    1. ALTER TABLE … DROP COLUMN …
    2. DROP COLUMN … IN TABLE …
    3. DELETE FROM TABLE … COLUMN …
    4. Aucune des propositions précédentes
    /0100/:il y a 3 mots de correct
    /0010/:il y a 2 mots de correct
    /0001/:il faut faire un autre choix de proposition

    Gagné

  3. Clé de table

    définir une clé primaire sur une colonne de table revient à avoir défini des contraintes :

    1. d’insertion obligatoire de valeurs différentes sur cette colonne
    2. sur une plage de valeurs possibles à renseigner lors d’une insertion
    3. pour définir obligatoirement une valeur à chaque insertion
    4. d’insertion de valeur par défaut sur la colonne
  4. Clé de table

    La clé primaire d’une table ne peut pas être constitué de plusieurs colonnes :

    1. Faux
    2. Vrai
  5. Clé de table

    un clé primaire d’une relation :

    1. ne peut pas contenir de valeur nulle
    2. est nécessairement constitué d’une seule colonne de table
    3. peut avoir des valeurs identiques
    4. est nécessairement de type entier
  6. Contraintes de colonnes

    Quelle est l’utilité de l’option NOT NULL placée après le type de donnée d’un champ ?

    1. rendre obligatoire l’insertion d’une valeur dans un champ
    2. interdire les espaces dans un champ
    3. interdire l’insertion de la valeur 0 dans un champ
    4. rendre obligatoire l’insertion d’une valeur entière différente de zéro dans un champ
  7. Contraintes de colonnes

    La contrainte ON DELETE CASCADE sert à la définition :

    1. d’une clé étrangère
    2. d’une clé primaire
    3. les deux
QCM Radio Checkbox Total
Nombre de questions
Réponses non enregistrées
Réponses enregistrées
Taux d'enregistrement
Réponses enregistrées non validées
Réponses enregistrées validées
Taux de réussite partiel
Taux de réussite total
14/14 syntaxe SQL
  1. Mots-clés SQL

    Parmi les mots-clés suivants, un seul est du domaine SQL :

    1. IN
    2. CONTINUE
    3. IF
    4. BREAK
    5. FOREACH
  2. Mots-clés SQL

    Parmi les mots-clés suivants un seul n’est pas du domaine SQL :

    1. WHILE
    2. IN
    3. FROM
    4. WHEN
    5. WHERE
  3. Mots-clés SQL

    Parmi ces mots-clés, un seul n’est pas du domaine du domaine SQL :

    1. DBL
    2. DCL
    3. DML
    4. TCL
  4. Mots-clés SQL

    Parmi ces mots-clés, un seul n’est pas du domaine du domaine SQL :

    1. APPEND
    2. INSERT
    3. DELETE
    4. UPDATE
  5. Mots-clés SQL

    La commande GRANT du langage SQL fait parti du sous(ensemble du langage SQL :

    1. DCL
    2. DML
    3. DDL
    4. TCL
  6. Mots-clés SQL

    Quelle mot-clé placé après le type de donnée d’un champ permet de vérifier que le contenu de ce champ est unique ?

    1. PRIMARY KEY
    2. CHECK
    3. DEFAULT
    4. NOT NULL
    5. CONSTRAINT
  7. Mots-clés SQL

    Pour supprimer des doublons du résultat d’une requête SQL il faut utiliser le mot-clé :

    1. DISTINCT
    2. NOT NULL
    3. RESTRICT
    4. JOIN
    5. UNIQUE
  8. Mots-clés SQL

    Parmi les mots-clés suivant un seul correspond à l’ajout d’élément (ligne) dans un ensemble (table) :

    1. INSERT
    2. CREATE
    3. ALTER
    4. UPDATE
  9. Mots-clés SQL

    Parmi les mots-clés suivant un seul correspond à la modification d’élément (ligne) existant dans un ensemble (table) :

    1. UPDATE
    2. MODIFY
    3. ALTER
    4. INSERT
    5. SAVE AS
  10. Mots-clés SQL

    Quelle commande SQL permet d’extraire des données dans une base ? :

    1. SELECT
    2. GET
    3. EXTRACT
    4. OPEN
    5. FIND
  11. Mots-clés SQL

    Quelle commande SQL permet de détruire des données dans une base de données ?

    1. DELETE
    2. REMOVE
    3. DESTROY
    4. COLLAPSE
    5. SUPPRESS
  12. Mots-clés SQL

    Quelle commande SQL permet d’insérer des données dans une base ?

    1. INSERT INTO
    2. ADD RECORD
    3. APPEND
    4. INSERT NEW
    5. ADD NEW
  13. Mots-clés SQL

    Quel contrôle de transaction interdit à deux utilisateurs de mettre à jour les données en même temps ?

    1. LOCK
    2. COMMIT
    3. ROLLBACK
    4. SAVEPOINT
  14. Mots-clés SQL

    Quelle commande SQL est utilisée pour retourner un résultat trié ?

    1. ORDER BY
    2. SORT BY
    3. ORDER
    4. SORT
QCM Radio Checkbox Total
Nombre de questions
Réponses non enregistrées
Réponses enregistrées
Taux d'enregistrement
Réponses enregistrées non validées
Réponses enregistrées validées
Taux de réussite partiel
Taux de réussite total

Langage de manipulation de données

14/14 modifications de données
  1. Recherche

    Si on souhaite récuperer les reponse de la table “QCM”, quelle requête doit-on utiliser :

    1. SELECT reponse FROM QCM;
    2. SELECT QCM WHERE reponse;
    3. SELECT FROM QCM WHERE reponse;
    4. SELECT IN QCM ALL reponse;
  2. Recherche

    On considère l’instance de table

    T
    n1 n2 c1
    1   a
    1 2 b
    2   c
    2 2 d

    Quelle sera la réponse à la requête suivante :

    SELECT c1 FROM T WHERE n1 <=1 OR n1 >=2 AND n2 IS NULL
    
    1. (a,b,c)
    2. (a,b)
    3. (a,c)
    4. (a,b,c,d)
  3. Recherche

    L’instruction suivante

    SELECT nom FROM employes WHERE age>20 ORDER BY age;
    

    permet de :

    1. lister le nom des employées de plus de 20 ans classés par âge croissant
    2. lister le nom des employés de 20 ans et plus par âge croissant
    3. classer le nom des employés de plus de 20 ans par ordre alphabétique
    4. avoir le nombre d’employés de plus de 20 ans classés par âge croissant
    /0100/:ils sont juste un peu trop jeune
    /0010/:ce n’est pas le bon classement
    /0001/:on ne cherche pas à compter les employés

    gagné

  4. Recherche

    Pour récupérer toutes les informations dans le résultat d’une requête, il faut utiliser une formulation du type :

    1. SELECT * FROM …;
    2. SELECT ALL FROM …;
    3. SELECT « . » FROM …;
    4. SELECT . FROM …;
  5. Recherche
    Avec le schéma relationnel suivant :
    • \(employes(\underline{id\_employe}, nom, job, salaire, \#id\_departement)\)

    la requête pour obtenir le salaire moyen des employés de job 'ING' est :

    1. SELECT AVG(salaire) FROM employes WHERE job=”ING”;
    2. SELECT salaire FROM employes WHERE AVG(salaire) and job=”ING”;
    3. SELECT salaire FROM employes WHERE job=”ING”;
    4. SELECT AVG(salaire) FROM employes WHERE job=”ING” GROUP BY job;
  6. Recherche

    Quelle requête SQL permet de récupérer le nom dans une table personnes ?:

    1. SELECT nom FROM personnes;
    2. EXTRACT nom FROM personnes;
    3. SELECT personnes.nom;
    4. RETRIEVE nom FROM personnes;
    5. SELECT nom IN personnes;
  7. Recherche

    Quelle requête SQL permet de récupérer les informations sur la personne de prénom 'Jeanne' dans la table personnes ?

    1. SELECT * FROM personnes WHERE prenom=”Jeanne”;
    2. SELECT ALL FROM personnes WHERE prenom=”Jeanne”;
    3. SELECT * FROM personnes WHERE “Jeanne” IN personnes.prenom;
    4. SELECT * FROM personnes WHERE prenom LIKE “Jean”;
  8. Recherche

    Quelle requête SQL permet de récupérer les informations sur la personne dont le prénom commence par la lettre A dans la table personnes ?

    1. SELECT * FROM personnes WHERE nom LIKE “A%”;
    2. SELECT * FROM personnes WHERE nom=”A%;
    3. SELECT * FROM personnes WHERE nom=”A”;
    4. SELECT * FROM personnes WHERE nom LIKE “%A”;
  9. Recherche

    Quelle requête SQL récupèrera les éléments de la table personnes triés par nom dans l’ordre alphabétique décroissant

    1. SELECT * FROM personnes ORDER BY nom DESC;
    2. SELECT * FROM personnes ORDER nom DESC;
    3. SELECT * FROM personnes SORT nom DESC;
    4. SELECT * FROM personnes SORT BY “nom” DESC;
    5. SELECT * FROM personnes ORDER BY nom ASC;
  10. Recherche

    Avec quelle requête SQL on pourra compter le nombre de personnes dans la table personnes :

    1. SELECT COUNT(*) FROM personnes;
    2. SELECT RECORDS(*) FROM personne;
    3. SELECT SUM(*) FROM personnes;
    4. SELECT COLUMN(*) FROM personnes;
  11. Insertion

    Avec quelle requête pourra-t’on insérer la personne de nom 'Dupont' dans la table personnes :

    1. INSERT INTO personnes (nom) VALUES (“Dupont”);
    2. INSERT (“Dupont”) INTO personnes (nom);
    3. INSERT VALUES (“Dupont”) INTO personnes(nom);
    4. INSERT personnes (“Dupont”) INTO nom;
  12. Insertion

    Après avoir créé la table personnes(nom,prenom,age), quelle instruction ne provoquera pas d’erreur ?

    1. INSERT INTO personnes (nom,prenom,age) VALUES (“Dupont”,”Jean”,50);
    2. INSERT INTO personnes (“Dupont”,”Jean”,50);
    3. INSERT INTO personnes VALUES (“Dupont”,”Jean”,50);
    4. INSERT (“Dupont”,”Jean”,50) INTO personnes;
  13. Jointures

    L’opérateur de jointure externe à droite (RIGHT OUTER JOIN) permet de retenir dans le résultat d’une requête :

    1. les éléments de l’ensemble à droite de la jointure dont la valeur est inconnue sur la colonne de jointure
    2. les éléments qui ne satisfont pas le critère de jointure (ils sont vraiment à l’extérieur de la jointure)
    3. les éléments des deux ensembles qui, lorsqu’on les relient, forment un groupe d’extrème droite
    4. les éléments de la table dont les colonnes de jointures sont utilisées à la droite de l’opérateur de comparaison
  14. Groupement

    La clause HAVING permet :

    1. de sélectionner des éléments d’un sous-ensemble de requête
    2. d’avoir un élément d’un ensemble
    3. d’obtenir une information particulière sur une table
    4. de sélectionner des colonnes de table
    5. d’avoir des informations sur la requête en cours d’éxécution
QCM Radio Checkbox Total
Nombre de questions
Réponses non enregistrées
Réponses enregistrées
Taux d'enregistrement
Réponses enregistrées non validées
Réponses enregistrées validées
Taux de réussite partiel
Taux de réussite total
1/1 union,intersection,différence
  1. Différence ensembliste

    On considère l’instance suivante de la table T :

    T
    n1 n2 c1
        a
    1   b
    2 2 c
    1 2 d

    Combien d’éléments la requête :

    SELECT n1 FROM T EXCEPT SELECT n2 FROM T;
    

    fournit-elle ?

    1. 1 élément
    2. 2 éléments
    3. 3 éléments
    4. 4 éléments
QCM Radio Checkbox Total
Nombre de questions
Réponses non enregistrées
Réponses enregistrées
Taux d'enregistrement
Réponses enregistrées non validées
Réponses enregistrées validées
Taux de réussite partiel
Taux de réussite total
 
Systèmes d'Information : Langage SQL, 13 avr. 2023.