Podcast
Questions and Answers
Quel est le nom de l'auteur du cours SQL ?
Quel est le nom de l'auteur du cours SQL ?
Le cours SQL est distribué sous licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
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 ?
Quel est le site web associé au cours SQL ?
Le cours SQL a été publié le ______.
Le cours SQL a été publié le ______.
Signup and view all the answers
Associer les termes avec leurs définitions:
Associer les termes avec leurs définitions:
Signup and view all the answers
Quelle commande SQL est utilisée pour insérer des données dans une table ?
Quelle commande SQL est utilisée pour insérer des données dans une table ?
Signup and view all the answers
La commande INSERT INTO
peut insérer une seule ligne à la fois.
La commande INSERT INTO
peut insérer une seule ligne à la fois.
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 ?
Quelle est la table qui contient les informations sur les clients qui ont refusé de recevoir des emails informatifs ?
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 ______.
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 ______.
Signup and view all the answers
Associez les commandes SQL à leur fonction :
Associez les commandes SQL à leur fonction :
Signup and view all the answers
L'utilisation d'alias permet de simplifier la lecture et la compréhension des requêtes SQL.
L'utilisation d'alias permet de simplifier la lecture et la compréhension des requêtes SQL.
Signup and view all the answers
Quelle est la différence entre les deux syntaxes principales de INSERT INTO
?
Quelle est la différence entre les deux syntaxes principales de INSERT INTO
?
Signup and view all the answers
Quel est l'avantage principal de l'utilisation d'alias sur les colonnes ?
Quel est l'avantage principal de l'utilisation d'alias sur les colonnes ?
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.
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.
Signup and view all the answers
La syntaxe pour renommer une colonne de colonne1
à c1
est : SELECT ______ AS c1, colonne2 FROM table
.
La syntaxe pour renommer une colonne de colonne1
à c1
est : SELECT ______ AS c1, colonne2 FROM table
.
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 ?
Quel est le prénom de l'utilisateur qui a refusé de recevoir des emails informatifs le 2013-01-29 ?
Signup and view all the answers
Donnez un exemple d'alias sur une colonne dans une requête SQL.
Donnez un exemple d'alias sur une colonne dans une requête SQL.
Signup and view all the answers
Faites correspondre les éléments suivants :
Faites correspondre les éléments suivants :
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.
L'utilisation de l'instruction AS
pour renommer une colonne est recommandée dans le standard ISO pour concevoir une requête SQL.
Signup and view all the answers
Décrivez une situation où utiliser un alias sur une table est utile.
Décrivez une situation où utiliser un alias sur une table est utile.
Signup and view all the answers
Quel est l'avantage principal de l'utilisation d'alias sur une table?
Quel est l'avantage principal de l'utilisation d'alias sur une table?
Signup and view all the answers
La commande DELETE FROM utilisateur WHERE date_inscription < '2012-04-10'
supprimera l'utilisateur 'Guillaume' de la table.
La commande DELETE FROM utilisateur WHERE date_inscription < '2012-04-10'
supprimera l'utilisateur 'Guillaume' de la table.
Signup and view all the answers
Quelle option est incorrecte concernant la commande MERGE
en SQL ?
Quelle option est incorrecte concernant la commande MERGE
en SQL ?
Signup and view all the answers
Quelle commande SQL est utilisée pour supprimer des lignes d'une table ?
Quelle commande SQL est utilisée pour supprimer des lignes d'une table ?
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.
La commande MERGE
permet d'éviter d'effectuer ______ requêtes pour insérer ou mettre à jour des données.
Signup and view all the answers
Associez les fonctions SQL aux exemples correspondants :
Associez les fonctions SQL aux exemples correspondants :
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 ?
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 ?
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 ?
Lequel de ces systèmes de gestion de bases de données utilise une syntaxe standard pour la commande MERGE ?
Signup and view all the answers
La commande TRUNCATE en SQL supprime complètement la table, ainsi que les données qu'elle contient.
La commande TRUNCATE en SQL supprime complètement la table, ainsi que les données qu'elle contient.
Signup and view all the answers
La commande MERGE
a été ajoutée au standard SQL:2003.
La commande MERGE
a été ajoutée au standard SQL:2003.
Signup and view all the answers
Quel est un autre nom pour la commande MERGE
?
Quel est un autre nom pour la commande MERGE
?
Signup and view all the answers
Quel est le but de la commande TRUNCATE en SQL ?
Quel est le but de la commande TRUNCATE en SQL ?
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.
La commande MERGE utilise la clause ______ pour définir les conditions de mise à jour lorsque la condition est vérifiée.
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 :
Faites correspondre les systèmes de gestion de bases de données avec leurs méthodes d'implémentation de la commande MERGE :
Signup and view all the answers
Quelle est la différence principale entre les instructions TRUNCATE et DELETE ?
Quelle est la différence principale entre les instructions TRUNCATE et DELETE ?
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.
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.
Signup and view all the answers
Quel est le rôle de la clause WHEN NOT MATCHED dans la commande MERGE ?
Quel est le rôle de la clause WHEN NOT MATCHED dans la commande MERGE ?
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é?
Quelle commande SQL est utilisée pour afficher toutes les commandes même si l'utilisateur a été supprimé?
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é.
Le résultat d'une requête avec LEFT JOIN montre tous les achats même si l'utilisateur est supprimé.
Signup and view all the answers
Quelle colonne indique si un utilisateur est actif?
Quelle colonne indique si un utilisateur est actif?
Signup and view all the answers
Le prix total de la commande numéro A00104 est de _____ euros.
Le prix total de la commande numéro A00104 est de _____ euros.
Signup and view all the answers
Quel utilisateur a enregistré une commande le 21 février 2013?
Quel utilisateur a enregistré une commande le 21 février 2013?
Signup and view all the answers
Associez les utilisateurs avec leurs villes respectives:
Associez les utilisateurs avec leurs villes respectives:
Signup and view all the answers
L'utilisateur avec l'ID 5 existe dans la table utilisateur.
L'utilisateur avec l'ID 5 existe dans la table utilisateur.
Signup and view all the answers
Quel est le prix total de la commande avec le numéro de facture A00107?
Quel est le prix total de la commande avec le numéro de facture A00107?
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
etOR
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 estNULL
. - L'opérateur
IS NOT NULL
permet de vérifier si une valeur n'est pasNULL
. - 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 avecGROUP 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êtesSELECT
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êtesSELECT
. - L'exemple présente comment obtenir la liste des clients communs aux deux magasins.
SQL EXCEPT / MINUS
- La requête
EXCEPT
(ouMINUS
) permet de supprimer les lignes identiques entre deux requêtesSELECT
. - L'exemple illustre comment obtenir les clients qui se trouvent dans la table
client1
mais pas dans la tableclient2
.
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
(ouSOME
) 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 commandeIN
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êteSELECT
.
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.
Related Documents
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.