SQL Introduction


SQLSQL (Structured Query Language) est utilisé pour gérer les systèmes de gestion de bases de données relationnelles (RDBMS).

SQL utilise une série d'instructions et de commandes pour exécuter des fonctions telles que la définition des données, l'interrogation des données, la manipulation des données et le contrôle des données, y compris l'insertion, l'interrogation, la mise à jour et la suppression de données, la création et la modification du schéma de base de données, ainsi que le contrôle d'accès aux données.


Qu'est-ce que SQL ?

  • SQL est l'acronyme de Structured Query Language.
  • SQL vous permet d'accéder aux bases de données et de les traiter, y compris l'insertion, l'interrogation, la mise à jour et la suppression de données.
  • Le langage SQL utilise des mots-clés anglais, ce qui le rend facile à lire et à écrire.
  • SQL est normalisé par l'Organisation internationale de normalisation (ISO) et l'American National Standards Institute (ANSI).
  • SQL offre de riches fonctionnalités pour manipuler les données, des requêtes simples aux opérations complexes de gestion de base de données.

Que peut faire SQL ?

  • SQL exécute des requêtes sur une base de données
  • SQL peut récupérer des données à partir d'une base de données
  • SQL peut insérer de nouveaux enregistrements dans une base de données
  • SQL peut mettre à jour les données d'une base de données
  • SQL peut supprimer des enregistrements d'une base de données
  • SQL peut créer de nouvelles bases de données
  • SQL peut créer de nouvelles tables dans une base de données
  • SQL peut créer des procédures stockées dans une base de données
  • SQL peut créer des vues dans une base de données
  • SQL peut définir des autorisations sur les tables, les procédures stockées et les vues

SQL est une norme - MAIS...

Bien que SQL soit un langage informatique standard ANSI (American National Standards Institute), il existe encore de nombreuses versions différentes du langage SQL.

Cependant, pour être compatibles avec la norme ANSI, elles doivent toutes prendre en charge les mêmes commandes principales (telles que SELECT, UPDATE, DELETE, INSERT, WHERE, etc.) de manière similaire.

lamp Remarque :En plus de la norme SQL, la plupart des programmes de base de données SQL ont leurs propres extensions propriétaires !


Utilisation de SQL dans votre site Web

Pour créer un site Web qui affiche des données à partir d'une base de données, vous avez besoin de :

  • Un programme de base de données SGBDR (par exemple, MS Access, SQL Server, MySQL)
  • Utiliser un langage de script côté serveur, tel que PHP ou ASP
  • Utiliser SQL pour obtenir les données souhaitées
  • Utiliser HTML / CSS

SGBDR

RDBMS signifie système de gestion de base de données relationnelle.

RDBMS est la base de SQL, et aussi la base de tous les systèmes de bases de données modernes, tels que MS SQL Server, IBM DB2, Oracle, MySQL et Microsoft Access.

Dans un RDBMS, les données sont stockées dans des objets de base de données appelés tables.

Une table est une collection d'éléments de données liés, composée de colonnes et de lignes.


Histoire de SQL

Voici les principaux jalons de l'histoire de SQL :

Années 1970 : origines et premiers développements

  1. 1970: Edgar F. Codd a publié l'article « A Relational Model of Data for Large Shared Data Banks », proposant le concept de bases de données relationnelles et posant les fondements théoriques du développement de SQL.
  2. 1973-1974: Les chercheurs d'IBM Donald D. Chamberlin et Raymond F. Boyce, en se basant sur la théorie de Codd, ont développé un langage appelé SEQUEL (Structured English Query Language) pour exploiter et gérer la base de données relationnelle System R d'IBM.
  3. 1976: SEQUEL a été renommé en SQL (Structured Query Language).

Années 1980 : normalisation et commercialisation

  1. 1981: IBM a lancé les systèmes commerciaux de bases de données relationnelles SQL/DS (Database System) et DB2 (Database 2).
  2. 1986: L'American National Standards Institute (ANSI) a publié la première norme SQL, ANSI SQL-86 (SQL-87).
  3. 1987: L'Organisation internationale de normalisation (ISO) a également adopté ANSI SQL-86 comme norme internationale.

Années 1990 : expansion et amélioration

  1. 1992: La norme SQL-92 (SQL2) a été publiée, élargissant considérablement les fonctionnalités du langage SQL, y compris la prise en charge de nouveaux types de données, de requêtes imbriquées et de jointures.
  2. 1999: La norme SQL:1999 (SQL3) a été publiée, introduisant des fonctionnalités de base de données relationnelle objet (ORDBMS), des requêtes récursives, des déclencheurs et des fonctions définies par l'utilisateur.

Années 2000 : évolution continue et nouvelles fonctionnalités

  1. 2003: La norme SQL:2003 a été publiée, introduisant des fonctionnalités liées à XML et des fonctions de fenêtrage.
  2. 2006: La norme SQL:2006 a été publiée, améliorant principalement la prise en charge de XML.
  3. 2008: La norme SQL:2008 a été publiée, améliorant encore la syntaxe et l'optimisation des performances.

Années 2010 : nouvelles fonctionnalités et prise en charge du Big Data

  1. 2011: La norme SQL:2011 a été publiée, ajoutant la prise en charge des types de données temporelles et du voyage dans le temps (données temporelles).
  2. 2016: La norme SQL:2016 a été publiée, introduisant les types de données JSON et les fonctions d'opération associées, s'adaptant aux bases de données NoSQL et aux besoins de traitement du big data.

Années 2020 : Modernisation et mises à jour des normes

  1. 2023: Les dernières normes SQL continuent de s'améliorer, ajoutant la prise en charge d'exigences et de fonctionnalités de bases de données plus modernes.

Résumé

SQL a évolué d'un langage de requête basé sur le modèle relationnel vers le langage central de la gestion moderne des bases de données, avec ses normes qui évoluent et s'étendent continuellement. Les principaux systèmes de gestion de bases de données (tels que MySQL, PostgreSQL, SQLite, SQL Server, Oracle, etc.) ont ajouté leurs propres extensions et optimisations tout en suivant la norme SQL, faisant de SQL un outil puissant de manipulation et de gestion des données. Le développement de SQL reflète non seulement les progrès technologiques, mais aussi les changements et la croissance des besoins en gestion des données.

Autres extensions