Fiche de révision sur le Langage SQL
Le SQL (Structured Query Language) est un langage de programmation conçu pour gérer et manipuler des bases de données relationnelles. Il permet d'effectuer diverses opérations telles que la création, la modification et la suppression de données. Dans ce cours, nous explorerons les principaux aspects du SQL.
Le SQL est utilisé pour interagir avec les bases de données relationnelles. Il offre une syntaxe simple et puissante pour effectuer des opérations sur les données stockées dans ces bases de données.
Une requête SQL de base est souvent structurée comme suit :
SELECT * FROM table_name WHERE condition;
Explications :
SELECT
: Sélectionne les colonnes à afficher dans les résultats.*
: Toutes les colonnes.FROM table_name
: Spécifie la table à interroger.WHERE
condition : Filtre les résultats en fonction d'une condition.Le SQL offre plusieurs opérations fondamentales pour manipuler les données dans une base de données. Ces opérations incluent l'insertion de nouvelles données, la mise à jour des données existantes et la suppression de données. Examinons chacune de ces opérations en détail :
L'opération INSERT INTO
permet d'ajouter de nouvelles lignes de données à une table. La syntaxe de base est la suivante :
INSERT INTO
table_name (col1, col2, col3) VALUES (val1, val2, val3);
où :
table_name
: le nom de la table dans laquelle vous souhaitez insérer des données.
L'opération UPDATE
permet de modifier les données existantes dans une table. La syntaxe de base est la suivante :
UPDATE
table_nameSET
col1 = new_valWHERE
condition;
où :
table_name
: le nom de la table que vous souhaitez mettre à jour.col1
= new_val : spécifie la colonne à mettre à jour et la nouvelle valeur.WHERE
condition : filtre les lignes à mettre à jour en fonction d'une condition.
L'opération DELETE FROM
permet de supprimer des lignes de données d'une table. La syntaxe de base est la suivante :
DELETE FROM
table_nameWHERE
condition;
où :
table_name
: le nom de la table dont vous souhaitez supprimer des données.WHERE
condition : spécifie les lignes à supprimer en fonction d'une condition.Ces opérations de base sont essentielles pour maintenir et mettre à jour les données dans une base de données relationnelle à mesure que les besoins de votre application évoluent.
Les jointures permettent de combiner des données provenant de plusieurs tables. Exemple de jointure :
SELECT
employees.name, departments.department_nameFROM
employeesINNER JOIN
departmentsON
employees.department_id = departments.department_id;
L'INNER JOIN
retourne uniquement les lignes qui ont des correspondances dans les deux tables. La syntaxe de base est la suivante :
SELECT
table1.column1, table2.column2FROM
table1INNER JOIN
table2 ON table1.common_column = table2.common_column;
où :
La LEFT JOIN retourne toutes les lignes de la table de gauche (table1), et les lignes correspondantes de la table de droite (table2). Si aucune correspondance n'est trouvée, les colonnes de la table de droite auront des valeurs NULL.
SELECT
table1.column1, table2.column2FROM
table1LEFT JOIN
table2ON
table1.common_column = table2.common_column;
La RIGHT JOIN
est similaire à la LEFT JOIN
, mais elle retourne toutes les lignes de la table de droite et les lignes correspondantes de la table de gauche.
SELECT
table1.column1, table2.column2FROM
table1RIGHT JOIN
table2ON
table1.common_column = table2.common_column;
La FULL JOIN
retourne toutes les lignes lorsque qu'il y a une correspondance dans l'une des tables. Si aucune correspondance n'est trouvée, les colonnes sans correspondance auront des valeurs NULL
.
SELECT
table1.column1, table2.column2FROM
table1FULL JOIN
table2 ON table1.common_column = table2.common_column;
La compréhension des jointures est cruciale pour travailler efficacement avec des bases de données complexes et pour récupérer des informations complètes à partir de sources de données multiples.
Les fonctions SQL offrent des moyens puissants pour manipuler et analyser les données stockées dans une base de données. Ces fonctions peuvent être utilisées dans les clauses SELECT
, WHERE
, ORDER BY
, et d'autres parties d'une requête SQL. Examinons certaines des fonctions SQL les plus couramment utilisées :
Les fonctions d'agrégation permettent de réaliser des calculs sur un ensemble de valeurs. Les exemples incluent :
AVG()
: Calcule la moyenne d'une colonne numérique.SUM()
: Calcule la somme d'une colonne numérique.MIN()
: Retourne la valeur minimale d'une colonne.MAX()
: Retourne la valeur maximale d'une colonne.COUNT()
: Compte le nombre de lignes dans un ensemble de résultats.SELECT
AVG(salary)AS
average_salaryFROM
employees;
Les fonctions de chaîne permettent de manipuler des valeurs de type texte. Quelques exemples sont :
CONCAT()
: Concatène deux chaînes de caractères.SUBSTRING()
: Extrait une sous-chaîne à partir d'une chaîne plus grande.UPPER()
: Convertit une chaîne en majuscules.LOWER()
: Convertit une chaîne en minuscules.SELECT CONCAT
(first_name, ' ', last_name)AS
full_nameFROM
employees;
Les fonctions de date sont utilisées pour manipuler les valeurs de type date et heure. Quelques exemples sont :
NOW()
: Retourne la date et l'heure actuelles.DATE_FORMAT()
: Formate une date selon un modèle spécifié.DATEDIFF()
: Calcule la différence entre deux dates.SELECT
DATE_FORMAT(birthdate, '%Y-%m-%d')AS
formatted_birthdateFROM
employees;
L'utilisation judicieuse de ces fonctions permet d'effectuer des manipulations complexes sur les données, facilitant ainsi la création de rapports et d'analyses personnalisées.
Le SQL est un langage essentiel pour travailler avec des bases de données relationnelles. Ce cours n'est qu'une introduction, mais vous donne une base solide pour commencer à explorer et maîtriser le langage SQL.
Sélectionnez tous les employés dont le salaire est supérieur à 50000.
employes
où la condition de salaire est supérieure à 50000.
Affichez les noms et les salaires des employés triés par ordre décroissant de salaire, mais ne montrez que les 10 premiers.
nom
et salaire
de la table employes
, les trie par salaire dans l'ordre décroissant, et limite les résultats à 10 employés.
Sélectionnez les noms des employés et les noms de leurs départements correspondants.
employes
et departements
pour sélectionner les noms des employés et leurs départements en utilisant la clé étrangère id_departement
.
Calculez le salaire moyen des employés dans chaque département.
AVG
et regroupe les résultats par id_departement
.
Trouvez les employés dont le salaire est supérieur au salaire moyen de l'ensemble des employés.
Les mathématiques ont souvent la réputation d'être une discipline austère et difficile, mais ...
Read more.Plongez dans l'univers fascinant des suites numériques, où chaque terme révèle des patterns surprenants et des applications pratiques dans les mathématiques et au-delà.
Read more.Découvrez comment les fonctions tissent des liens entre les nombres et les concepts, transformant des idées abstraites en outils puissants pour résoudre des problèmes du quotidien.
Read more.Abonnez-vous maintenant et recevez notre newsletter hebdomadaire avec des matériaux éducatifs, de nouveaux cours, des articles intéressants, des livres populaires et bien plus encore !