Cours SQL - Quiz
45 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

Quel est le nom de l'auteur du cours SQL ?

  • SQL.sh
  • Pas d'auteur
  • Creative Commons
  • Tony Archambeau (correct)
  • Le cours SQL est distribué sous licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

    True (A)

    Quel est le site web associé au cours SQL ?

    Le cours SQL a été publié le ______.

    <p>24 mai 2014</p> Signup and view all the answers

    Associer les termes avec leurs définitions:

    <p>SQL = Langage de requête de base de données Creative Commons = Licence libre Tony Archambeau = Auteur du cours SQL <a href="http://sql.sh">http://sql.sh</a> = Site web du cours SQL</p> Signup and view all the answers

    Quelle commande SQL est utilisée pour insérer des données dans une table ?

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

    La commande INSERT INTO peut insérer une seule ligne à la fois.

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

    Quelle est la table qui contient les informations sur les clients qui ont refusé de recevoir des emails informatifs ?

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

    Pour sélectionner uniquement les prénoms et noms des utilisateurs qui acceptent de recevoir des emails, on utilise la commande SELECT avec la clause ______.

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

    Associez les commandes SQL à leur fonction :

    <p>INSERT INTO = Ajouter des données dans une table SELECT = Récupérer des données d'une table UPDATE = Modifier des données dans une table DELETE = Supprimer des données d'une table</p> Signup and view all the answers

    L'utilisation d'alias permet de simplifier la lecture et la compréhension des requêtes SQL.

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

    Quelle est la différence entre les deux syntaxes principales de INSERT INTO ?

    <p>La première syntaxe insère des données dans toutes les colonnes, la deuxième permet de choisir les colonnes à remplir. (C)</p> Signup and view all the answers

    Quel est l'avantage principal de l'utilisation d'alias sur les colonnes ?

    <p>Rendre les requêtes plus lisibles et faciles à comprendre. (B)</p> Signup and view all the answers

    Le résultat final de la requête SQL SELECT prenom, nom FROM clients_inscrits EXCEPT SELECT prenom, nom FROM clients_refus_email contient les utilisateurs qui sont dans les deux tables.

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

    La syntaxe pour renommer une colonne de colonne1 à c1 est : SELECT ______ AS c1, colonne2 FROM table.

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

    Quel est le prénom de l'utilisateur qui a refusé de recevoir des emails informatifs le 2013-01-29 ?

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

    Donnez un exemple d'alias sur une colonne dans une requête SQL.

    <p>SELECT nom_fr_fr AS nom_produit FROM produits</p> Signup and view all the answers

    Faites correspondre les éléments suivants :

    <p>Alias sur une colonne = Simplification du nom de la colonne, amélioration de la lisibilité. Alias sur une table = Rendre les jointures plus compréhensibles, simplifier les noms de table. UNION = Combinaison de résultats de plusieurs requêtes, gestion des noms de colonne. Fonction SQL (COUNT(*)) = Renommer le résultat de la fonction pour une meilleure compréhension.</p> Signup and view all the answers

    L'utilisation de l'instruction AS pour renommer une colonne est recommandée dans le standard ISO pour concevoir une requête SQL.

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

    Décrivez une situation où utiliser un alias sur une table est utile.

    <p>Lorsqu'on réalise une jointure entre plusieurs tables, un alias permet de simplifier le nom de la table, rendant la requête plus facile à lire et à comprendre.</p> Signup and view all the answers

    Quel est l'avantage principal de l'utilisation d'alias sur une table?

    <p>Simplifier la référence à la table dans une requête. (A)</p> Signup and view all the answers

    La commande DELETE FROM utilisateur WHERE date_inscription < '2012-04-10' supprimera l'utilisateur 'Guillaume' de la table.

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

    Quelle option est incorrecte concernant la commande MERGE en SQL ?

    <p>La commande <code>MERGE</code> est disponible dans tous les SGBD. (A)</p> Signup and view all the answers

    Quelle commande SQL est utilisée pour supprimer des lignes d'une table ?

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

    La commande MERGE permet d'éviter d'effectuer ______ requêtes pour insérer ou mettre à jour des données.

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

    Associez les fonctions SQL aux exemples correspondants :

    <p><code>SELECT</code> = Obtenir des données d'une table <code>UPDATE</code> = Modifier des données dans une table <code>INSERT</code> = Ajouter des données dans une table <code>DELETE</code> = Supprimer des données d'une table</p> Signup and view all the answers

    Après l'exécution de la requête DELETE FROM utilisateur WHERE date_inscription < '2012-04-10', combien d'utilisateurs resteront dans la table ?

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

    Lequel de ces systèmes de gestion de bases de données utilise une syntaxe standard pour la commande MERGE ?

    <p>Oracle (C)</p> Signup and view all the answers

    La commande TRUNCATE en SQL supprime complètement la table, ainsi que les données qu'elle contient.

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

    La commande MERGE a été ajoutée au standard SQL:2003.

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

    Quel est un autre nom pour la commande MERGE ?

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

    Quel est le but de la commande TRUNCATE en SQL ?

    <p>Supprimer toutes les données d'une table sans supprimer la table elle-même.</p> Signup and view all the answers

    La commande MERGE utilise la clause ______ pour définir les conditions de mise à jour lorsque la condition est vérifiée.

    <p>WHEN MATCHED</p> Signup and view all the answers

    Faites correspondre les systèmes de gestion de bases de données avec leurs méthodes d'implémentation de la commande MERGE :

    <p>SQL Server = Syntaxe standard Microsoft SQL Azure = UPSERT MySQL = Utilisation non standard Oracle = Syntaxe standard</p> Signup and view all the answers

    Quelle est la différence principale entre les instructions TRUNCATE et DELETE ?

    <p>TRUNCATE est plus rapide que DELETE et nécessite moins de ressources. (C)</p> Signup and view all the answers

    La commande MERGE est conçue pour mettre à jour les données existantes dans une table et insérer de nouvelles données si nécessaire.

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

    Quel est le rôle de la clause WHEN NOT MATCHED dans la commande MERGE ?

    <p>Définir les conditions d'insertion lorsqu'il n'y a pas de correspondance entre les données sources et la table de destination.</p> Signup and view all the answers

    Quelle commande SQL est utilisée pour afficher toutes les commandes même si l'utilisateur a été supprimé?

    <p>RIGHT JOIN (D)</p> Signup and view all the answers

    Le résultat d'une requête avec LEFT JOIN montre tous les achats même si l'utilisateur est supprimé.

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

    Quelle colonne indique si un utilisateur est actif?

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

    Le prix total de la commande numéro A00104 est de _____ euros.

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

    Quel utilisateur a enregistré une commande le 21 février 2013?

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

    Associez les utilisateurs avec leurs villes respectives:

    <p>Aimée Marechal = Paris Esmée Lefort = Lyon Marine Prevost = Lille Luc Rolland = Marseille</p> Signup and view all the answers

    L'utilisateur avec l'ID 5 existe dans la table utilisateur.

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

    Quel est le prix total de la commande avec le numéro de facture A00107?

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

    Study Notes

    Cours SQL

    • Le cours porte sur le langage SQL et les bases de données.
    • L'auteur est Tony Archambeau.
    • Le site web est http://sql.sh.
    • La date de publication est le 24 mai 2014.
    • La licence utilisée est Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

    Sommaire

    • Le document présente un sommaire des différentes commandes SQL, incluant les commandes SELECT, DISTINCT, AS, WHERE, AND, OR, IN, BETWEEN, LIKE, IS NULL, IS NOT NULL, GROUP BY, HAVING, ORDER BY, LIMIT, CASE, UNION, UNION ALL, INTERSECT, EXCEPT, INSERT INTO, UPDATE, DELETE, MERGE, TRUNCATE TABLE, les requêtes liées aux bases de données (CREATE DATABASE, DROP DATABASE), les requêtes liées aux tables (CREATE TABLE, ALTER TABLE, DROP TABLE), les jointures (INNER JOIN, CROSS JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, SELF JOIN), les sous-requêtes (EXISTS, ALL, ANY), les index (CREATE INDEX, EXPLAIN), et les commentaires en SQL.

    SQL SELECT

    • La commande SELECT permet de lire les données d'une ou plusieurs colonnes d'une table.
    • L'exemple présente comment extraire la liste des villes des clients.

    SQL DISTINCT

    • La commande DISTINCT permet d'éviter les doublons dans les résultats.
    • L'exemple montre comment obtenir une liste unique de prénoms.

    SQL AS (alias)

    • Les alias permettent de renommer temporairement les colonnes ou les tables dans une requête.
    • L'exemple illustre comment renommer une colonne de nom_fr_fr à nom.

    SQL WHERE

    • La commande WHERE permet de filtrer les données sur une base de condition.
    • L'exemple illustre comment obtenir les clients qui habitent à Paris.

    SQL AND & OR

    • Les opérateurs AND et OR permettent de combiner plusieurs conditions.
    • L'exemple illustre comment obtenir les produits informatique avec moins de 20 articles disponibles.

    SQL IN

    • L'opérateur IN permet de vérifier si la valeur d'une colonne est égale à une valeur donnée dans une liste.
    • L'exemple montre comment obtenir les clients qui habitent à Paris ou Graimbouville.

    SQL BETWEEN

    • L'opérateur BETWEEN permet de sélectionner les lignes dont la valeur d'un champ se situe dans un intervalle donné.
    • L'exemple permet de filtrer entre deux dates.

    SQL LIKE

    • L'opérateur LIKE permet de rechercher les motifs correspondants dans la valeur d'un champ.
    • L'exemple montre comment filtrer les villes commençant par 'N'.

    SQL IS NULL / IS NOT NULL

    • L'opérateur IS NULL permet de vérifier si une valeur est NULL.
    • L'opérateur IS NOT NULL permet de vérifier si une valeur n'est pas NULL.
    • L'exemple montre comment sélectionner les utilisateurs qui n'ont pas d'adresse de livraison.

    SQL GROUP BY

    • La commande GROUP BY permet de regrouper les lignes de résultats avec une même valeur dans un champ donné.
    • L'exemple montre comment obtenir les coûts totaux pour chaque client.

    SQL HAVING

    • La commande HAVING permet de filtrer les groupes de données obtenues avec GROUP BY.
    • L'exemple illustre comment obtenir la liste des clients dont le coût total des achats est supérieur à 40€.

    SQL ORDER BY

    • La commande ORDER BY permet de trier les lignes de résultats à l'aide d'une colonne donnée.
    • L'exemple illustre comment trier les utilisateurs par nom de famille en ordre croissant puis par date d'inscription en ordre décroissant.

    SQL LIMIT

    • La commande LIMIT permet de récupérer un nombre maximal de lignes d'une requête.
    • L'exemple montre comment récupérer les 5 premières lignes d'une table.

    SQL CASE

    • La commande CASE permet de retourner des valeurs différentes en base d'une condition.
    • L'exemple montre comment afficher un message personnalisé en fonction de la valeur de la marge.

    SQL UNION

    • La commande UNION permet de combiner les résultats de plusieurs requêtes SELECT en un seul résultat.
    • L'exemple illustre comment obtenir la liste complète des clients de deux magasins.

    SQL UNION ALL

    • La commande UNION ALL est similaire à UNION mais garde les doublons.
    • L'exemple illustre comment obtenir la liste des clients de deux magasins avec les doublons.

    SQL INTERSECT

    • La commande INTERSECT permet d'extraire les éléments communs à deux requêtes SELECT.
    • L'exemple présente comment obtenir la liste des clients communs aux deux magasins.

    SQL EXCEPT / MINUS

    • La requête EXCEPT (ou MINUS) permet de supprimer les lignes identiques entre deux requêtes SELECT.
    • L'exemple illustre comment obtenir les clients qui se trouvent dans la table client1 mais pas dans la table client2.

    SQL INSERT INTO

    • La commande INSERT INTO permet d'ajouter une ou plusieurs lignes dans une table.
    • L'exemple montre comment insérer des données dans une table client (prenom, nom, ville).

    SQL ON DUPLICATE KEY UPDATE

    • La commande ON DUPLICATE KEY UPDATE permet de mettre à jour une ligne si elle existe déjà dans la table.
    • L'exemple permet d'ajouter des données avec une condition WHERE et d'enregistrer la date de première inscription et de dernière modification.

    SQL UPDATE

    • La commande UPDATE permet de modifier des lignes existantes dans une table.
    • L'exemple présente une requête pour modifier une adresse de client.

    SQL DELETE

    • La commande DELETE permet de supprimer une ou plusieurs lignes d'une table.
    • L'exemple montre comment supprimer les utilisateurs ayant une date d'inscription antérieure à une date donnée.

    SQL TRUNCATE TABLE

    • La commande TRUNCATE TABLE permet de supprimer toutes les données d'une table.
    • L'exemple présente une requête SQL pour supprimer toutes les données d'une table « fourniture ».

    SQL CREATE DATABASE

    • La commande CREATE DATABASE permet de créer une nouvelle base de données.
    • L'exemple présente une requête SQL pour créer une base de données nommée «ma_base».

    SQL DROP DATABASE

    • La commande DROP DATABASE permet de supprimer une base de données.
    • L'exemple présente une requête SQL pour supprimer une base de données nommée «ma_base», en prévenant de la suppression irréversible des données.

    SQL CREATE TABLE

    • La commande CREATE TABLE permet de créer une nouvelle table dans une base de données.
    • L'exemple présente une requête SQL pour créer une table utilisateur avec différentes colonnes (id, nom, prénom, etc.).

    SQL ALTER TABLE

    • La commande ALTER TABLE sert à modifier des colonnes existantes d'une table.
    • L'exemple montre comment ajouter une colonne adresse_rue.

    SQL DROP TABLE

    • La commande DROP TABLE permet de supprimer une table.
    • L'exemple présente une requête SQL pour supprimer une table client_2009.

    SQL JOIN

    • Les jointures permettent de combiner des données de deux ou plusieurs tables.
    • Les différents types de jointures sont expliqués et illustrés par des exemples.

    SQL SUBQUERY (Sous-requête)

    • Les sous-requêtes sont des requêtes imbriquées au sein d'une autre requête.
    • Les exemples montrent comment utiliser la clause WHERE pour filtrer en fonction des résultats d'une sous-requête.

    SQL EXISTS

    • La commande EXISTS permet de vérifier si une sous-requête retourne un résultat ou non et dans ce dernier cas, la requête principale sera exécutée.
    • Les exemples présentent l'utilisation EXISTS dans les requêtes pour filtrer les commandes et afficher les produits associés.

    SQL ALL

    • La commande ALL permet de comparer une valeur face à tous les résultats renvoyés par une sous-requête
    • Les exemples illustrent l'utilisation de ALL dans différentes situations.

    SQL ANY / SOME

    • La commande ANY (ou SOME) permet de comparer une valeur face à au moins un des résultats renvoyés par une sous-requête
    • Les exemples montrent l'utiliation de ANY ainsi que l'équivalence avec la commande IN

    SQL INDEX

    • Les index sont des structures de données utilisées pour accélérer la recherche dans les bases de données.
    • L'exemple présente comment générer un index pour améliorer les performances d'une requête.

    SQL EXPLAIN

    • L'instruction EXPLAIN affiche le plan d'exécution d'une requête SQL pour analyser la manière d'exécution.
    • L'exemple montre comment utiliser EXPLAIN pour obtenir le plan d'exécution d'une requête SELECT.

    Commentaires en SQL

    • Le document présente les différentes façon de faire des commentaires en SQL.
    • Les exemples montrent comment utiliser des commentaires à une ligne et multi-ligne.

    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

    Testez vos connaissances sur le cours SQL avec ce quiz. Répondez à des questions sur les commandes SQL, leur utilisation, et les concepts fondamentaux liés aux bases de données. Ce quiz est idéal pour ceux qui souhaitent renforcer leur compréhension du SQL.

    More Like This

    The 'Atmation' Quiz
    6 questions

    The 'Atmation' Quiz

    CleverWaterfall avatar
    CleverWaterfall
    SQL Commands Quiz
    6 questions

    SQL Commands Quiz

    EnthralledDaisy avatar
    EnthralledDaisy
    Use Quizgecko on...
    Browser
    Browser