SQL - Présentation

SQL est un langage pour faire fonctionner les bases de données; il inclut la création de base de données, la suppression, l'extraction de lignes, la modification de lignes, etc. SQL est unANSI (American National Standards Institute), mais il existe de nombreuses versions différentes du langage SQL.

Qu'est-ce que SQL?

SQL est un langage de requête structuré, qui est un langage informatique pour stocker, manipuler et récupérer des données stockées dans une base de données relationnelle.

SQL est le langage standard pour Relational Database System. Tous les systèmes de gestion de base de données relationnelle (RDMS) comme MySQL, MS Access, Oracle, Sybase, Informix, Postgres et SQL Server utilisent SQL comme langage de base de données standard.

En outre, ils utilisent différents dialectes, tels que -

  • MS SQL Server utilisant T-SQL,
  • Oracle utilisant PL / SQL,
  • La version MS Access de SQL est appelée JET SQL (format natif), etc.

Pourquoi SQL?

SQL est très populaire car il offre les avantages suivants -

  • Permet aux utilisateurs d'accéder aux données dans les systèmes de gestion de base de données relationnelle.

  • Permet aux utilisateurs de décrire les données.

  • Permet aux utilisateurs de définir les données dans une base de données et de manipuler ces données.

  • Permet de s'intégrer dans d'autres langages en utilisant des modules SQL, des bibliothèques et des pré-compilateurs.

  • Permet aux utilisateurs de créer et de supprimer des bases de données et des tables.

  • Permet aux utilisateurs de créer une vue, une procédure stockée, des fonctions dans une base de données.

  • Permet aux utilisateurs de définir des autorisations sur les tables, les procédures et les vues.

Une brève histoire de SQL

  • 1970- Dr. Edgar F. "Ted" Codd d'IBM est connu comme le père des bases de données relationnelles. Il a décrit un modèle relationnel pour les bases de données.

  • 1974 - Le langage de requête structuré est apparu.

  • 1978 - IBM a travaillé pour développer les idées de Codd et a publié un produit nommé System / R.

  • 1986- IBM a développé le premier prototype de base de données relationnelle et normalisé par l'ANSI. La première base de données relationnelle a été publiée par Relational Software qui est devenu plus tard connu sous le nom d'Oracle.

Processus SQL

Lorsque vous exécutez une commande SQL pour un SGBDR, le système détermine la meilleure façon d'exécuter votre requête et le moteur SQL détermine comment interpréter la tâche.

Plusieurs composants sont inclus dans ce processus.

Ces composants sont -

  • Répartiteur de requêtes
  • Moteurs d'optimisation
  • Moteur de requête classique
  • Moteur de requête SQL, etc.

Un moteur de requête classique gère toutes les requêtes non SQL, mais un moteur de requête SQL ne gère pas les fichiers logiques.

Voici un schéma simple montrant l'architecture SQL -

Commandes SQL

Les commandes SQL standard pour interagir avec les bases de données relationnelles sont CREATE, SELECT, INSERT, UPDATE, DELETE et DROP. Ces commandes peuvent être classées dans les groupes suivants en fonction de leur nature -

DDL - Langage de définition de données

N ° Sr. Commande et description
1

CREATE

Crée une nouvelle table, une vue d'une table ou un autre objet dans la base de données.

2

ALTER

Modifie un objet de base de données existant, tel qu'une table.

3

DROP

Supprime une table entière, une vue d'une table ou d'autres objets de la base de données.

DML - Langage de manipulation de données

N ° Sr. Commande et description
1

SELECT

Récupère certains enregistrements d'une ou plusieurs tables.

2

INSERT

Crée un enregistrement.

3

UPDATE

Modifie les enregistrements.

4

DELETE

Supprime les enregistrements.

DCL - Langage de contrôle des données

N ° Sr. Commande et description
1

GRANT

Donne un privilège à l'utilisateur.

2

REVOKE

Reprend les privilèges accordés à l'utilisateur.