Caractéristiques-clefs
Description
Présentation rapide et historique
SQL (Structured Query Language), en français langage de requête structurée, est un langage informatique normalisé utilisé pour manipuler et interroger des bases de données relationnelles. Créé en 1974, SQL a été normalisé depuis 1986 et est reconnu par la grande majorité des systèmes de gestion de bases de données relationnelles (SGBDR) du marché. Initialement appelé SEQUEL, son nom a été changé en SQL en raison d'un conflit de marque avec l'avionneur Hawker-Siddeley. SQL fait partie de la même famille que les langages ALPHA, SQUARE, QUEL (intégré à Ingres) et QBE (Zloof).
SQL a évolué pour devenir un standard incontournable dans le domaine des bases de données relationnelles. Il permet non seulement de rechercher, d'ajouter, de modifier et de supprimer des données, mais aussi de créer et de gérer la structure des bases de données. SQL est utilisé dans divers contextes, allant des petites applications de bureau aux grandes applications d'entreprise, en passant par les sites web dynamiques.
Caractéristiques et fonctionnalités
-
Langage de manipulation des données (DML): SQL permet de réaliser des opérations courantes sur les données, telles que l'insertion (INSERT), la mise à jour (UPDATE), la suppression (DELETE) et la recherche (SELECT). Ces commandes sont essentielles pour gérer les données stockées dans une base de données relationnelle.
-
Langage de définition des données (DDL): SQL offre des commandes pour définir et modifier la structure des bases de données. Les commandes DDL incluent CREATE, ALTER et DROP, qui permettent de créer, modifier et supprimer des tables, des index, des vues, et d'autres objets de la base de données.
-
Langage de contrôle des données (DCL): SQL inclut des commandes pour contrôler l'accès aux données, telles que GRANT et REVOKE. Ces commandes permettent de gérer les permissions et les rôles des utilisateurs, assurant ainsi la sécurité des données.
-
Langage de contrôle des transactions (TCL): SQL permet de gérer les transactions avec des commandes comme COMMIT, ROLLBACK et SAVEPOINT. Ces commandes assurent l'intégrité des données en permettant de valider ou d'annuler des transactions en cas d'erreur.
-
Fonctions intégrées: SQL propose une multitude de fonctions intégrées pour manipuler les données, telles que les fonctions de calcul, de manipulation de chaînes de caractères, de manipulation de dates et de temps, et bien d'autres. Ces fonctions facilitent la réalisation de tâches complexes directement dans les requêtes SQL.
-
Portabilité: En tant que langage normalisé, SQL est portable entre différents SGBDR. Cela signifie que les requêtes SQL peuvent être utilisées avec peu ou pas de modifications sur des systèmes comme MySQL, PostgreSQL, Oracle, SQL Server, et bien d'autres.
-
Support des procédures stockées et des déclencheurs: SQL permet de créer des procédures stockées et des déclencheurs (triggers) pour automatiser des tâches complexes et maintenir l'intégrité des données. Les procédures stockées sont des blocs de code SQL qui peuvent être exécutés de manière répétée, tandis que les déclencheurs sont des scripts qui s'exécutent automatiquement en réponse à certains événements dans la base de données.
-
Support des vues: SQL permet de créer des vues, qui sont des requêtes enregistrées qui peuvent être interrogées comme des tables. Les vues offrent une couche d'abstraction et peuvent être utilisées pour simplifier des requêtes complexes ou pour restreindre l'accès à certaines données.
-
Support des transactions ACID: SQL garantit les propriétés ACID (Atomicité, Cohérence, Isolation, Durabilité) pour les transactions. Ces propriétés assurent que les transactions sont fiables et que les données restent cohérentes même en cas de panne ou d'erreur.