Cours SQL - Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

Flashcards

Alias sur une colonne

Un alias permet de renommer une colonne pour plus de clarté dans une requête SQL.

Renommer une colonne

Changer le nom d'une colonne dans une requête SQL pour améliorer la compréhension.

Syntaxe pour alias

La syntaxe standard pour renommer une colonne est : SELECT colonne1 AS c1.

Alias sur une table

Un alias permet de donner un autre nom à une table dans une requête SQL.

Signup and view all the flashcards

Syntaxe alias table

La syntaxe pour renommer une table est : SELECT * FROM nom_table AS t1.

Signup and view all the flashcards

Cas d'utilisation d'alias

Renommer des colonnes et tables rend les résultats de requêtes plus clairs et moins ambigus.

Signup and view all the flashcards

Convention ISO pour alias

Utiliser 'AS' est recommandé pour la lisibilité selon les standards ISO dans SQL.

Signup and view all the flashcards

Exemple de renommer une colonne

Exemple : Renommer les langues dans la table de produits d'un site e-commerce.

Signup and view all the flashcards

Table clients_inscrits

Table qui liste les utilisateurs inscrits avec leur prénom, nom et date d'inscription.

Signup and view all the flashcards

Table clients_refus_email

Table qui contient les utilisateurs ayant refusé de recevoir des emails informatifs.

Signup and view all the flashcards

Requête SQL EXCEPT

Commandement SQL permettant de sélectionner des données d'une table en excluant celles d'une autre.

Signup and view all the flashcards

Prénom et nom sélectionnés

Les résultats de la requête montrent les prénoms et noms des utilisateurs qui reçoivent les emails.

Signup and view all the flashcards

INSERT INTO

Commande SQL pour ajouter des données dans une table de base de données.

Signup and view all the flashcards

Saisie d'une ligne

Possibilité d'insérer une seule ligne de données dans une table avec des valeurs spécifiques.

Signup and view all the flashcards

Saisie multiple

Permet d'insérer plusieurs lignes de données en même temps dans une table.

Signup and view all the flashcards

Colonnes spécifiées

Insérer des données en indiquant uniquement les colonnes à remplir dans une table.

Signup and view all the flashcards

Suppression d'utilisateurs

Effacer les utilisateurs inscrits avant une certaine date.

Signup and view all the flashcards

Requête DELETE

Commande SQL pour supprimer des enregistrements d'une table.

Signup and view all the flashcards

Date d'inscription

Date à laquelle un utilisateur s'est enregistré dans la base de données.

Signup and view all the flashcards

Condition SQL

Critères utilisés pour filtrer les résultats d'une requête.

Signup and view all the flashcards

Commande MERGE

Instruction SQL pour insérer ou mettre à jour des données.

Signup and view all the flashcards

Upsert

Opération qui insère ou met à jour des enregistrements dans une base de données.

Signup and view all the flashcards

Standard SQL:2003

Version du langage SQL ajoutant des fonctionnalités comme MERGE.

Signup and view all the flashcards

SGBD

Système de gestion de bases de données, différentes implémentations possibles.

Signup and view all the flashcards

Langage SQL

Un langage standard pour gérer et manipuler des bases de données relationnelles.

Signup and view all the flashcards

Bases de données

Système organisé pour stocker, gérer et récupérer des informations.

Signup and view all the flashcards

Creative Commons

Licence qui permet de partager et réutiliser des œuvres sous certaines conditions.

Signup and view all the flashcards

Attribution

Reconnaître l'auteur original d'une œuvre lors de sa réutilisation.

Signup and view all the flashcards

Partage sous conditions

Permet de redistribuer une œuvre, en respectant les mêmes termes de la licence d'origine.

Signup and view all the flashcards

Table utilisateur

Une table contenant des informations sur les utilisateurs, comme id, nom, prénom et email.

Signup and view all the flashcards

Table commande

Une table qui enregistre les informations sur les achats, incluant l'ID utilisateur, date d'achat, numéro de facture et prix total.

Signup and view all the flashcards

INNER JOIN

Clause SQL pour combiner des lignes de deux tables lorsque les conditions de jointure sont vraies.

Signup and view all the flashcards

RIGHT JOIN

Clause SQL permettant d'afficher toutes les lignes d'une table, avec les correspondances d'une autre si elles existent.

Signup and view all the flashcards

Requête SQL pour JOIN

La requête SQL pour combiner les données utilisateur et commande est : SELECT... FROM utilisateur RIGHT JOIN commande ON...

Signup and view all the flashcards

Facture A00107

Facture liée à un utilisateur inexistant, indiquant l'absence d'informations sur l'acheteur.

Signup and view all the flashcards

NULL dans les résultats

Indique l'absence de données, comme l'utilisateur pour la facture A00107.

Signup and view all the flashcards

Résultat d'une JOIN

Résultats d'une requête JOIN montrant correspondances et absence d'utilisateur (NULL).

Signup and view all the flashcards

MERGE INTO

Commande SQL pour modifier une table existante en se basant sur des conditions.

Signup and view all the flashcards

WHEN MATCHED

Condition qui déclenche une mise à jour dans une opération MERGE.

Signup and view all the flashcards

WHEN NOT MATCHED

Condition qui déclenche une insertion dans une opération MERGE.

Signup and view all the flashcards

TRUNCATE TABLE

Commande SQL pour supprimer toutes les données d'une table sans la supprimer elle-même.

Signup and view all the flashcards

Différence entre TRUNCATE et DELETE

TRUNCATE est plus rapide et ne journalise pas les suppressions comme DELETE.

Signup and view all the flashcards

Systèmes de gestion de bases de données (SGBD)

Différentes implémentations de la commande MERGE dans divers SGBD.

Signup and view all the flashcards

Utilisation de UPSERT

Terme utilisé dans certains SGBD comme Microsoft SQL Azure pour une opération MERGE.

Signup and view all the flashcards

Performance de TRUNCATE

TRUNCATE utilise moins de ressources et est plus rapide que DELETE.

Signup and view all the flashcards

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

More Like This

The 'Atmation' Quiz
6 questions

The 'Atmation' Quiz

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