Commandes de SQL - Cours

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

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

Flashcards

SELECT

Instruction SQL pour choisir des colonnes d'une table.

CASE

Expression SQL permettant d'évaluer plusieurs conditions.

marge_pourcentage

Mesure du profit associée à un produit.

prix_unitaire

Coût d'un seul article ou unité vendue.

Signup and view all the flashcards

condition dans SQL

Éléments logiques utilisés pour filtrer des résultats.

Signup and view all the flashcards

ON DUPLICATE KEY UPDATE

Fonctionnalité de MySQL pour mettre à jour lors d'un enregistrement existant.

Signup and view all the flashcards

INSERT INTO

Commande SQL pour insérer de nouvelles données dans une table.

Signup and view all the flashcards

Clé primaire

Identifiant unique d'un enregistrement dans une table SQL.

Signup and view all the flashcards

Mise à jour conditionnelle

Modification des données basée sur une condition (ex. WHERE).

Signup and view all the flashcards

date_insert

Champ indiquant quand une donnée a été insérée pour la première fois.

Signup and view all the flashcards

date_update

Champ montrant la date de la dernière mise à jour d'une donnée.

Signup and view all the flashcards

Système de vote

Mécanisme permettant aux utilisateurs de voter sur des éléments dans une application.

Signup and view all the flashcards

Syntaxe d'INSERT avec UPDATE

Modèle combinant insertion et mise à jour en une seule requête SQL.

Signup and view all the flashcards

Alias de colonne

Permet de renommer une colonne dans une requête SQL pour la rendre plus compréhensible.

Signup and view all the flashcards

Syntaxe : Alias de colonne

Pour renommer une colonne, utilisez : SELECT colonne1 AS c1, colonne2 FROM table.

Signup and view all the flashcards

Alias de table

Permet de renommer une table dans une requête SQL pour faciliter la lecture.

Signup and view all the flashcards

Syntaxe : Alias de table

Pour renommer une table, utilisez : SELECT * FROM nom_table AS t1.

Signup and view all the flashcards

Code ISO 3166

Norme pour les codes des pays, par exemple, FR pour la France.

Signup and view all the flashcards

Union SQL

Commande SQL permettant de combiner les résultats de deux requêtes avec des colonnes similaires.

Signup and view all the flashcards

Renommer pour clarté

Renommer des colonnes ambiguës pour améliorer la compréhension du code.

Signup and view all the flashcards

Commande SELECT

Une commande SQL utilisée pour extraire des données d'une base de données.

Signup and view all the flashcards

Fonction SQL avec alias

Utiliser un alias pour renommer le résultat d'une fonction, par exemple, SELECT COUNT(*) AS nombre_de_resultats.

Signup and view all the flashcards

Syntaxe de base

La syntaxe générale pour utiliser SELECT est : SELECT nom_du_champ FROM nom_du_tableau.

Signup and view all the flashcards

Sélectionner une colonne

On peut sélectionner une seule colonne d'une table avec : SELECT nom_du_champ FROM nom_du_tableau.

Signup and view all the flashcards

Exemple de requête

Pour obtenir les villes des clients : SELECT ville FROM client.

Signup and view all the flashcards

Sélectionner plusieurs colonnes

Pour sélectionner plusieurs colonnes, sépare les noms par une virgule : SELECT prenom, nom FROM client.

Signup and view all the flashcards

Caractère « * »

Utiliser '*' permet de sélectionner toutes les colonnes d'une table sans les nommer.

Signup and view all the flashcards

Résultat d'une requête

Le résultat d'une requête SELECT est un jeu de données affiché sous forme de tableau.

Signup and view all the flashcards

Table client

Une table hypothétique contenant des informations sur les clients de l'entreprise.

Signup and view all the flashcards

INTERSECT

Commande SQL pour obtenir l'intersection de résultats de 2 requêtes.

Signup and view all the flashcards

Conditions d'utilisation de INTERSECT

Les 2 requêtes doivent retourner le même nombre de colonnes, types et ordre.

Signup and view all the flashcards

Syntaxe de INTERSECT

SELECT * FROM table1 INTERSECT SELECT * FROM table2.

Signup and view all the flashcards

Ensembles A et B

Intersection d'ensembles A et B représente les éléments présents dans les deux.

Signup and view all the flashcards

Utilité de INTERSECT

Utile pour trouver des données similaires dans 2 tables distinctes.

Signup and view all the flashcards

CROSS JOIN

Une jointure qui associe chaque ligne d'une table avec chaque ligne d'une autre table.

Signup and view all the flashcards

LEFT JOIN

Une jointure qui récupère toutes les lignes de la table de gauche, même sans correspondance à droite.

Signup and view all the flashcards

Syntaxe de LEFT JOIN

SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.fk_id.

Signup and view all the flashcards

NULL dans LEFT JOIN

Si pas de correspondance, les colonnes de la table de droite retournent NULL.

Signup and view all the flashcards

Exemple d'application

Utilisateurs et commandes où certains utilisateurs n'ont pas de commandes.

Signup and view all the flashcards

Produits des jointures

Le nombre total de résultats est le produit des lignes des tables jointes.

Signup and view all the flashcards

Table de gauche

La table dont toutes les lignes sont récupérées dans une LEFT JOIN.

Signup and view all the flashcards

LEFT OUTER JOIN

Synonyme de LEFT JOIN, souvent utilisée pour obtenir des résultats de gauche.

Signup and view all the flashcards

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

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
SQL Commands and Data Types
20 questions

SQL Commands and Data Types

TopnotchIndicolite9553 avatar
TopnotchIndicolite9553
Use Quizgecko on...
Browser
Browser