SQL (sigle de Structured Query Language, en français langage de requête structurée) est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.
Source Wikipédia : https://fr.wikipedia.org/wiki/Structured_Query_Language
Le langage SQL va permettre de rendre un site Internet dynamique en stockant et en interrogeant une base de données.
Une base de données (en anglais database), permet de stocker et de retrouver l'intégralité de données brutes ou d'informations en rapport avec un thème ou une activité ; celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles1,2. En effet, leurs données peuvent y être très structurées (base de données relationnelles par exemple), ou bien hébergées sous la forme de données brutes déstructurées (base de données NoSQL Redis par exemple) qui, dans ce cas, seront ensuite parcourues de manière organisée au moment de la lecture via des moteurs spécifiques (comme Elasticsearch). Une base de données peut être localisée dans un même lieu et sur un même support informatisé, ou réparties sur plusieurs machines à plusieurs endroits (base de données NoSQL par exemple).
Source Wikipédia : https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es
Encore une fois, il est important de comprendre ce langage et l'interaction qu'il existe entre un site et une base de données. Nous verrons dans la seconde formation les attaques possibles liées aux bases de données SQL (et principalement MySQL).
Voici un tutoriel MySQL complet pour les débutants :
https://www.ionos.fr/digitalguide/serveur/know-how/apprendre-mysql-en-toute-simplicite/
Et un autre qui répertorie les principales commandes SQL :
Côté vidéo, on continue avec Grafikart.fr :)
1. Apprendre MySQL : Introduction
2. Qu'est ce que MySQL ?
3. Installation
4. PHPMyAdmin
5. Créer une base de données
6. Créer une table
7. Insérer des données, INSERT INTO
8. Supprimer des données, DELETE FROM
9. Modifier des données, UPDATE
10. Sélectionner des données, SELECT
11. Fonctions numériques
12. Fonctions sur les textes
13. Fonctions temporelles
14. Dumps
15. Conclusion
Et voici quelques quiz pour se tester un peu :
https://www.w3schools.com/sql/sql_quiz.asp
https://www.lesjeudis.com/tests/416
https://aymeric-auberton.fr/academie/mysql/quiz