SQL (Structured Query Language) est un langage conçu spécifiquement pour communiquer avec les bases de données et est un outil puissant pour manipuler les données. C’est le langage de requête standard pour les systèmes de gestion de bases de données relationnelles (RDBMS).
Il s’agit d’un langage indépendant de la base de données qui vous permet d’interroger des données et d’effectuer des opérations CRUD (Create, Update, and Delete = créer, mettre à jour et supprimer). SQL est facile à apprendre. Les déclarations sont toutes composées de mots anglais descriptifs.
SQL se compose de trois sous-langages comme suit :
- DDL : langage de définition de données
- DML : langage de manipulation de données
- DCL : langage de contrôle des données
DDL (Data Definition Language)
Il crée et maintient des structures de données physiques à l’aide des instructions suivantes :
- Create : Création des objets.
- Alter : Modification des caractéristiques des objets existants.
- Drop : suppression des objets.
DML (Data Manipulation Language)
Il effectue les opérations suivantes :
- Insert : Insérer
- Update : Mise à jour
- Delete : Effacer
- Retrieval : Récupération (Simple, plusieurs colonnes, toutes les colonnes)
- Sorting the retrieved data : Trier les données récupérées
- Filtering the data : Filtrer les données
- Concatenation : Enchaînement
- Using alias : Utilisation d’alias
- Removing duplicates : Suppression des doublons
- Functions : Les fonctions
- Grouping : Regroupement
- Subquery : Sous-requête
- Join : Jointure
- Union : Union
DCL (Data Control Language)
Il effectue les opérations suivantes :
- Grant : Accorder
- Revoke : Révoquer
La sécurité de la base de données est gérée via les instructions SQL GRANT et REVOKE.