Podcast
Questions and Answers
Quel est le nom de l'auteur du cours SQL ?
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.
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 ______.
Associer les termes avec leurs définitions:
Associer les termes avec leurs définitions:
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 ?
La commande INSERT INTO
peut insérer une seule ligne à la fois.
La commande INSERT INTO
peut insérer une seule ligne à la fois.
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 ?
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 ______.
Associez les commandes SQL à leur fonction :
Associez les commandes SQL à leur fonction :
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.
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
?
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 ?
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.
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
.
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 ?
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.
Faites correspondre les éléments suivants :
Faites correspondre les éléments suivants :
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.
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.
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?
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.
Quelle option est incorrecte concernant la commande MERGE
en SQL ?
Quelle option est incorrecte concernant la commande MERGE
en SQL ?
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 ?
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.
Associez les fonctions SQL aux exemples correspondants :
Associez les fonctions SQL aux exemples correspondants :
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 ?
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 ?
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.
La commande MERGE
a été ajoutée au standard SQL:2003.
La commande MERGE
a été ajoutée au standard SQL:2003.
Quel est un autre nom pour la commande MERGE
?
Quel est un autre nom pour la commande MERGE
?
Quel est le but de la commande TRUNCATE en SQL ?
Quel est le but de la commande TRUNCATE en SQL ?
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.
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 :
Quelle est la différence principale entre les instructions TRUNCATE et DELETE ?
Quelle est la différence principale entre les instructions TRUNCATE et DELETE ?
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.
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 ?
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é?
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é.
Quelle colonne indique si un utilisateur est actif?
Quelle colonne indique si un utilisateur est actif?
Le prix total de la commande numéro A00104 est de _____ euros.
Le prix total de la commande numéro A00104 est de _____ euros.
Quel utilisateur a enregistré une commande le 21 février 2013?
Quel utilisateur a enregistré une commande le 21 février 2013?
Associez les utilisateurs avec leurs villes respectives:
Associez les utilisateurs avec leurs villes respectives:
L'utilisateur avec l'ID 5 existe dans la table utilisateur.
L'utilisateur avec l'ID 5 existe dans la table utilisateur.
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?
Flashcards
Alias sur une colonne
Alias sur une colonne
Un alias permet de renommer une colonne pour plus de clarté dans une requête SQL.
Renommer une colonne
Renommer une colonne
Changer le nom d'une colonne dans une requête SQL pour améliorer la compréhension.
Syntaxe pour alias
Syntaxe pour alias
La syntaxe standard pour renommer une colonne est : SELECT colonne1 AS c1.
Alias sur une table
Alias sur une table
Signup and view all the flashcards
Syntaxe alias table
Syntaxe alias table
Signup and view all the flashcards
Cas d'utilisation d'alias
Cas d'utilisation d'alias
Signup and view all the flashcards
Convention ISO pour alias
Convention ISO pour alias
Signup and view all the flashcards
Exemple de renommer une colonne
Exemple de renommer une colonne
Signup and view all the flashcards
Table clients_inscrits
Table clients_inscrits
Signup and view all the flashcards
Table clients_refus_email
Table clients_refus_email
Signup and view all the flashcards
Requête SQL EXCEPT
Requête SQL EXCEPT
Signup and view all the flashcards
Prénom et nom sélectionnés
Prénom et nom sélectionnés
Signup and view all the flashcards
INSERT INTO
INSERT INTO
Signup and view all the flashcards
Saisie d'une ligne
Saisie d'une ligne
Signup and view all the flashcards
Saisie multiple
Saisie multiple
Signup and view all the flashcards
Colonnes spécifiées
Colonnes spécifiées
Signup and view all the flashcards
Suppression d'utilisateurs
Suppression d'utilisateurs
Signup and view all the flashcards
Requête DELETE
Requête DELETE
Signup and view all the flashcards
Date d'inscription
Date d'inscription
Signup and view all the flashcards
Condition SQL
Condition SQL
Signup and view all the flashcards
Commande MERGE
Commande MERGE
Signup and view all the flashcards
Upsert
Upsert
Signup and view all the flashcards
Standard SQL:2003
Standard SQL:2003
Signup and view all the flashcards
SGBD
SGBD
Signup and view all the flashcards
Langage SQL
Langage SQL
Signup and view all the flashcards
Bases de données
Bases de données
Signup and view all the flashcards
Creative Commons
Creative Commons
Signup and view all the flashcards
Attribution
Attribution
Signup and view all the flashcards
Partage sous conditions
Partage sous conditions
Signup and view all the flashcards
Table utilisateur
Table utilisateur
Signup and view all the flashcards
Table commande
Table commande
Signup and view all the flashcards
INNER JOIN
INNER JOIN
Signup and view all the flashcards
RIGHT JOIN
RIGHT JOIN
Signup and view all the flashcards
Requête SQL pour JOIN
Requête SQL pour JOIN
Signup and view all the flashcards
Facture A00107
Facture A00107
Signup and view all the flashcards
NULL dans les résultats
NULL dans les résultats
Signup and view all the flashcards
Résultat d'une JOIN
Résultat d'une JOIN
Signup and view all the flashcards
MERGE INTO
MERGE INTO
Signup and view all the flashcards
WHEN MATCHED
WHEN MATCHED
Signup and view all the flashcards
WHEN NOT MATCHED
WHEN NOT MATCHED
Signup and view all the flashcards
TRUNCATE TABLE
TRUNCATE TABLE
Signup and view all the flashcards
Différence entre TRUNCATE et DELETE
Différence entre TRUNCATE et DELETE
Signup and view all the flashcards
Systèmes de gestion de bases de données (SGBD)
Systèmes de gestion de bases de données (SGBD)
Signup and view all the flashcards
Utilisation de UPSERT
Utilisation de UPSERT
Signup and view all the flashcards
Performance de TRUNCATE
Performance de TRUNCATE
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
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.