Commandes de SQL - Cours
42 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

La requête SQL présentée dans le texte permet de modifier les valeurs du prix unitaire en fonction de la marge.

False (B)

La requête SQL utilise une clause ______ pour afficher des messages différents selon la marge.

CASE

Quelle est la valeur affichée pour le prix unitaire du Produit C dans le résultat de la requête ?

  • 14
  • 3.5
  • 7 (correct)
  • 10
  • Quelles sont les deux conditions que l'on utilise dans le CASE pour modifier le prix unitaire ?

    <p>marge supérieure à 1 et marge inférieure à 1</p> Signup and view all the answers

    Associez les conditions de marge aux opérations correspondantes sur le prix unitaire :

    <p>marge &gt; 1 = Multiplier le prix unitaire par 2 marge &lt; 1 = Diviser le prix unitaire par 2 marge = 1 = Laisser le prix unitaire tel quel</p> Signup and view all the answers

    La commande SQL INTERSECT permet de fusionner les résultats de deux requêtes.

    <p>False (B)</p> Signup and view all the answers

    Quel est le résultat de la commande INTERSECT ?

    <p>Les enregistrements présents dans les deux tables. (D)</p> Signup and view all the answers

    Pour utiliser correctement la commande INTERSECT, les deux requêtes doivent retourner le même nombre de ______, avec les mêmes types et dans le même ordre.

    <p>colonnes</p> Signup and view all the answers

    Expliquez brièvement la signification de l'intersection de deux ensembles au regard de la commande INTERSECT.

    <p>L'intersection de deux ensembles représente les éléments communs à ces deux ensembles. Dans le contexte de la commande INTERSECT, cela correspond aux enregistrements qui apparaissent dans les deux tables utilisées.</p> Signup and view all the answers

    Associez les termes à leur définition :

    <p>INTERSECT = Opération qui permet de fusionner les résultats de deux requêtes. Table = Ensemble organisé de données. Enregistrement = Ligne de données dans une table. Colonne = Ensemble de données vertical dans une table.</p> Signup and view all the answers

    Laquelle des commandes suivantes est utilisée pour extraire des données d'un tableau de base de données ?

    <p>SELECT (B)</p> Signup and view all the answers

    La commande SELECT peut retourner toutes les colonnes d'un tableau en utilisant l'astérisque '*'.

    <p>True (A)</p> Signup and view all the answers

    Quelle est la syntaxe basique de la commande SELECT pour extraire le champ "nom_du_champ" du tableau "nom_du_tableau" ?

    <p>SELECT nom_du_champ FROM nom_du_tableau</p> Signup and view all the answers

    Pour extraire plusieurs colonnes d'un tableau, il suffit de séparer les noms des champs souhaités par une ______.

    <p>virgule</p> Signup and view all the answers

    Associez les éléments de la colonne gauche avec leurs correspondances dans la colonne droite :

    <p>SELECT = Récupère des enregistrements dans un tableau de résultat FROM = Spécifie le tableau source des données</p> <ul> <li>= Représente toutes les colonnes d'un tableau virgule = Sépare les noms des champs dans une commande SELECT multiple</li> </ul> Signup and view all the answers

    La commande SELECT permet de modifier les données contenues dans un tableau.

    <p>False (B)</p> Signup and view all the answers

    Si vous souhaitez extraire uniquement les prénoms des clients de la table "client", quelle commande SELECT utiliseriez-vous ?

    <p>SELECT prenom FROM client</p> Signup and view all the answers

    Quelle option permet de sélectionner toutes les colonnes d'une table ?

    <p>SELECT * FROM [nom_du_tableau] (B)</p> Signup and view all the answers

    Quels sont les avantages de l'utilisation d'un alias pour une colonne dans une requête SQL ?

    <p>Simplifier la lecture et la compréhension du code (B)</p> Signup and view all the answers

    La syntaxe SELECT colonne1 AS c1, colonne2 FROM table est la seule manière d'utiliser un alias pour une colonne.

    <p>False (B)</p> Signup and view all the answers

    Quelle est la syntaxe pour renommer une table en t1 dans une requête SQL ?

    <p>SELECT * FROM <code>nom_table</code> AS t1</p> Signup and view all the answers

    L'utilisation d'un alias pour une colonne est particulièrement utile lors de l'utilisation de la commande ______ sur des champs aux noms différents.

    <p>UNION</p> Signup and view all the answers

    Assortissez les exemples d'utilisation d'alias avec leurs descriptions :

    <p><code>SELECT COUNT(*) AS nombre_de_resultats FROM table</code> = Renommer une colonne résultante d'une fonction <code>SELECT nom_fr_fr AS nom_produit FROM produits</code> = Renommer une colonne existante <code>SELECT * FROM </code>produits<code> AS p</code> = Renommer une table entière <code>SELECT nom_fr_fr || ' ' || description_fr_fr AS description_produit FROM produits</code> = Renommer une colonne résultante d'une concaténation</p> Signup and view all the answers

    L'utilisation de l'alias AS dans la syntaxe est une recommandation du standard ISO pour la conception de requêtes SQL.

    <p>True (A)</p> Signup and view all the answers

    Expliquez brièvement l'utilisation d'un alias dans le contexte d'une requête SQL.

    <p>Un alias est un nom alternatif que l'on donne à une colonne ou à une table dans une requête SQL. Cela permet de simplifier les noms, de les rendre plus clairs et de faciliter la compréhension du code.</p> Signup and view all the answers

    Dans quel cas l'utilisation d'un alias s'avère-t-elle particulièrement utile ?

    <p>Lorsqu'une colonne a un nom très long ou complexe (B), Lorsqu'une colonne est le résultat d'une fonction (F)</p> Signup and view all the answers

    L'instruction ON DUPLICATE KEY UPDATE est une fonctionnalité de ______ qui permet de mettre à jour des données lorsqu'un enregistrement existe déjà dans une table.

    <p>MySQL</p> Signup and view all the answers

    Quelle commande est utilisée pour ajouter un nouvel enregistrement dans une table ?

    <p>INSERT INTO (A)</p> Signup and view all the answers

    L'instruction ON DUPLICATE KEY UPDATE peut être utilisée pour effectuer un INSERT ou un UPDATE avec une seule requête SQL.

    <p>True (A)</p> Signup and view all the answers

    Quel est l'objectif principal de la commande ON DUPLICATE KEY UPDATE ?

    <p>L'objectif principal est de mettre à jour des données existantes ou d'insérer de nouvelles données en fonction de l'existence d'une clé primaire.</p> Signup and view all the answers

    Dans l'exemple de vote, la table des votes contient le ______ de votes par produits avec la date du premier vote et la date du dernier vote.

    <p>nombre</p> Signup and view all the answers

    Associez les commandes SQL avec leur fonction :

    <p>INSERT INTO = Ajouter un nouvel enregistrement dans une table UPDATE = Modifier des données existantes dans une table DELETE = Supprimer des enregistrements d'une table SELECT = Extraire des données d'une table</p> Signup and view all the answers

    La commande ON DUPLICATE KEY UPDATE peut être appliquée uniquement à la clé primaire de la table.

    <p>False (B)</p> Signup and view all the answers

    Expliquez brièvement comment la commande WHERE peut être utilisée avec ON DUPLICATE KEY UPDATE.

    <p>La commande <code>WHERE</code> permet de spécifier des conditions pour la mise à jour, en spécifiant les enregistrements à mettre à jour.</p> Signup and view all the answers

    Quelle est l'une des requêtes SQL utilisées dans l'exemple pour afficher tous les légumes et fruits possibles ?

    <p>SELECT l_id, l_nom_fr_fr, f_id, f_nom_fr_fr FROM legume, fruit (A), SELECT l_id, l_nom_fr_fr, f_id, f_nom_fr_fr FROM legume CROSS JOIN fruit (B)</p> Signup and view all the answers

    La commande LEFT JOIN permet de lister uniquement les enregistrements de la table de gauche (left) qui ont une correspondance dans la table de droite.

    <p>False (B)</p> Signup and view all the answers

    Quel est le nom de la table de gauche dans la requête SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.fk_id ?

    <p>table1</p> Signup and view all the answers

    La commande LEFT JOIN est également appelée ______ JOIN.

    <p>LEFT OUTER</p> Signup and view all the answers

    Associez les termes SQL avec leurs descriptions :

    <p>LEFT JOIN = Jointure qui affiche tous les enregistrements de la table de gauche, même s'il n'y a pas de correspondance dans la table de droite. CROSS JOIN = Jointure qui affiche toutes les combinaisons possibles entre les enregistrements des deux tables. INNER JOIN = Jointure qui affiche uniquement les enregistrements qui ont une correspondance dans les deux tables.</p> Signup and view all the answers

    Pour quelle raison la jointure LEFT JOIN est intéressante ?

    <p>Elle permet de récupérer tous les enregistrements de la table de gauche, même s'il n'y a pas de correspondance dans la table de droite. (C)</p> Signup and view all the answers

    Si une table de gauche n'a aucune correspondance dans la table de droite, les colonnes de la table de droite seront remplies avec la valeur NULL.

    <p>True (A)</p> Signup and view all the answers

    Expliquez brièvement la différence entre une jointure LEFT JOIN et une jointure INNER JOIN.

    <p>Une jointure LEFT JOIN affiche tous les enregistrements de la <strong>table de gauche</strong>, même s'il n'y a pas de correspondance dans la table de droite, tandis qu'une jointure INNER JOIN affiche uniquement les enregistrements qui ont une correspondance dans les <strong>deux tables</strong>.</p> Signup and view all the answers

    Study Notes

    Cours SQL

    • Auteur: Tony Archambeau
    • Site web: http://sql.sh
    • Date: 24 mai 2014
    • Licence: Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International. L'utilisation commerciale du cours est interdite.

    Sommaire des commandes SQL

    • SELECT: Commande de base pour lire des données dans une base de données.
    • DISTINCT: Évite les répétitions dans les résultats
    • AS (alias):Renomme temporairement une colonne ou table.
    • WHERE: Filtre les enregistrements selon une condition.
    • AND & OR: Opérateurs logiques pour combiner des conditions.
    • IN: Permet de vérifier si une colonne est égale à l'une d'une liste de valeurs.
    • BETWEEN: Sélectionne les enregistrements dont la valeur se situe entre une valeur minimale et maximale, inclusivement
    • LIKE: Permet de rechercher des données qui correspondent à un modèle ou un motif.
    • IS NULL / IS NOT NULL: Vérifie si une colonne contient la valeur NULL (inexistante).
    • GROUP BY: regroupe les lignes avec les mêmes valeurs dans une colonne
    • HAVING: filtre les groupes créés par GROUP BY
    • ORDER BY: trie les lignes dans les résultats d'une requête (ascendant ou descendant)
    • LIMIT: Limite le nombre de lignes retournées dans une requête.
    • OFFSET: Décalage dans les résultats pour une pagination.
    • UNION: combine les lignes résultats de deux requêtes.
    • UNION ALL: combine les lignes résultats de deux requêtes et ajoute les lignes en double.
    • INTERSECT: retourne seulement les lignes en commun dans deux requêtes.
    • EXCEPT/MINUS: retourne les lignes qui sont dans la première requête mais pas dans la seconde.
    • CASE: Permet des conditions Si/Sinon pour adapter le retour des valeurs d’une requête SQL.
    • INSERT INTO: insertion de données dans une table.
    • ON DUPLICATE KEY UPDATE: Met à jour une ligne si une clé primaire existe déjà lors d'une insertion.
    • UPDATE: Met à jour les données d'une ou plusieurs lignes existantes dans une table
    • DELETE: Supprime les données pour une ou plusieurs lignes d'une table
    • TRUNCATE TABLE: Supprime toutes les lignes d'une table

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Cours SQL PDF

    Description

    Ce quiz couvre les commandes fondamentales de SQL, indispensables pour interroger et manipuler des données dans une base. Apprenez à utiliser des clauses comme SELECT, WHERE, et des opérateurs logiques pour optimiser vos requêtes. Testez vos connaissances sur l'usage des commandes SQL et améliorez vos compétences en bases de données.

    More Like This

    SQL Database Management
    279 questions

    SQL Database Management

    CongenialCopernicium avatar
    CongenialCopernicium
    SQL Commands Overview
    14 questions

    SQL Commands Overview

    ExquisitePalladium avatar
    ExquisitePalladium
    SQL Fundamentals and Data Definition Commands
    29 questions
    Use Quizgecko on...
    Browser
    Browser