Découvrir le langage SQL
- Fiche de cours
- Quiz et exercices
- Vidéos et podcasts
Découvrir les commandes de base du langage SQL pour réaliser des requêtes d’interrogation et ainsi obtenir des informations sur une relation d’une base de données.
- Le langage SQL est un langage de requêtes structurées qui permet de définir, de manipuler et de contrôler les données d’un SGBD (système de gestion de base de données). Le langage SQL sert donc à dialoguer et interagir avec une base de données, en réalisant des requêtes SQL.
- Une requête SQL est composée d’instructions SQL.
- Pour créer une relation, il faut utiliser la
requête SQL suivante :
CREATE TABLE nom_de_la_relation (
attribut1 type contrainte,
attribut2 type contrainte,
…
PRIMARY KEY(attribut_clef_primaire)
); - Pour obtenir les attributs d’une table, il faut utiliser l’instruction DESC.
- Pour obtenir les données d’une table, il
faut utiliser la requête SQL :
SELECT attributs_que_l_on_veut FROM Nom_de_la_relation;
- Base de données et schéma relationnel
- Notion de SGBD (système de gestion de base de données)
Le langage SQL sert donc à dialoguer et à interagir avec une base de données grâce à des requêtes SQL qui sont composées d’instructions.
Un SGBD est un logiciel qui permet de gérer les bases de données : il donne l'accès aux données de façon simple, tout en autorisant un accès aux informations à de multiples utilisateurs.
Il permet également de manipuler les données présentes dans la base de données (insertion, suppression, modification).
Les commandes du langage SQL sont cataloguées en trois sous-langages : le DDL, le DML et le DCL.
Il est possible d’inclure des requêtes SQL dans un programme écrit dans différents langages grâce aux commandes de ces trois sous-langages, ou d’envoyer directement les requêtes SQL telles quelles au SGBD.
Le langage de définition de données se nomme DDL pour Data Definition Language. Il permet de créer des tables dans une base de données relationnelle, et de modifier ou supprimer des relations de ces tables.
Une relation est une table qui contient différents enregistrements (lignes).
Le langage de manipulation des données se nomme DML pour Data Modification Language. Il permet de sélectionner, d’insérer, de modifier ou de supprimer des données dans une table d’une base de données relationnelle.
Le langage de contrôle de données se nomme DCL pour Data Control Language. Il permet de définir des permissions au niveau des utilisateurs d’une base de données relationnelle, afin d’empêcher les incohérences.
On indique le typage (le type de la variable : entier, chaine de caractères, etc.) et parfois les contraintes de chaque attribut. Il faut également préciser l’attribut qui est la clé primaire de la relation.
Le tableau suivant liste les contraintes des attributs.
Contrainte | Signification |
NOT NULL | Aucune case vide. |
UNIQUE | Aucune répétition de la valeur. |
DEFAULT | Valeur par défaut si rien n’est donné en entrée. |
PRIMARY KEY | L’attribut est une clé primaire. |
FOREIGN KEY REFERENCES | Donne les attributs correspondants aux clés étrangères. |
La requête SQL suivante permet de créer la relation table1.
Requête SQL | Explication |
CREATE TABLE table1( | On crée la relation table1. |
id INT NOT NULL, |
On crée les attributs
de table1.
|
PRIMARY
KEY(id) ); |
On définit que la clé primaire est id. |
Pour supprimer la relation table1, il faut taper la requête SQL :
Pour marquer la fin d’une action, on emploie « ; ».
On va utiliser SQL en ligne pour lancer des requêtes.
On obtient alors les attributs avec leur type et leurs contraintes (le fait qu’on accepte ou pas des champs vides).
Pour obtenir les attributs de la relation table1 et leurs contraintes, on utilise la requête SQL :
On utilise une base de données en ligne sur les aéroports, de l’université de Göttingen : http://www.semwebtech.org/sqlfrontend/.
On tape la requête SQL DESC AIRPORT; puis on appuie sur le bouton « send ».
Les attributs de cette relation sont soit des nombres, soit des chaines de caractères d’au plus 2 caractères. La colonne NULLABLE indique si on peut se passer de remplir la cellule.
SELECT attributs FROM Nom de la relation;
- Pour sélectionner les attributs 1
et 2 de la relation table1, on utilise la
requête SQL :
SELECT attribut1,attribut2 FROM table1;
- Pour sélectionner tous les
attributs de la relation table1, on utilise la
requête SQL :
SELECT * FROM table1;
On utilise une base de données en ligne sur les aéroports de l’université de Göttingen : http://www.semwebtech.org/sqlfrontend/.
On exécute la requête SQL
SELECT IATACODE,COUNTRY FROM AIRPORT;
puis on appuie sur le bouton « send ».
ORDER BY attribut_choisi ASC
La requête SQL (instruction complète) est donc :
SELECT Attributs
FROM relation
ORDER BY attribut_choisi ASC;
On considère la relation ELEVES dont le schéma est :
ELEVES(id, nom, prenom, annee_naissance).
- Pour obtenir les données de cette relation
classées dans l’ordre
alphabétique des noms, on utilise la
requête SQL :
SELECT * FROM ELEVES ORDER BY nom ASC;
- Pour obtenir les données de cette relation
classées dans l’ordre inverse de
l’ordre alphabétique des noms,
on utilise la requête SQL :
SELECT * FROM ELEVES ORDER BY nom DESC;
CREATE VIEW vue AS
Les vues sont éphémères, elles disparaissent lorsqu’on se déconnecte de la base de données.
Des quiz et exercices pour mieux assimiler sa leçon
La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.
Des exercices variés pour ne pas s’ennuyer
Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !
Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.
Des quiz pour une évaluation en direct
Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.
myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.
Des vidéos et des podcasts pour apprendre différemment
Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.
Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !
Des podcasts pour les révisions
La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.
Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.
Des vidéos de cours pour comprendre en image
Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !