introduction
Qu’est-ce que SQL ?
- SQL signifie Structured Query Language
- SQL vous permet d’accéder et de manipuler des bases de données
- SQL est devenu une norme de l’American National Standards Institute (ANSI) en 1986 et de l’Organisation internationale de normalisation (ISO) en 1987.
SQL (Structured Query Language) est un langage permettant d’exploiter des bases de données ; il comprend la création de base de données, la suppression de base de données, la récupération de lignes de données, la modification et la suppression de lignes de données, etc.
SQL signifie Structured Query Language, un langage informatique permettant de stocker, manipuler et récupérer des données stockées dans une base de données relationnelle. SQL a été développé dans les années 1970 par les informaticiens d’IBM et est devenu une norme de l’American National Standards Institute (ANSI) en 1986 et de l’Organisation internationale de normalisation (ISO) en 1987.
Bien que SQL soit un langage standard ANSI (American National Standards Institute), il existe de nombreux langages différents du langage SQL, comme le langage T-SQL de MS SQL Server et le langage PL/SQL de Oracle.
SQL est le langage standard pour communiquer avec les systèmes de bases de données relationnelles. Tous les systèmes de gestion de bases de données relationnelles (RDMS) comme MySQL, MS Access, Oracle, Sybase, Informix, Postgres et SQL Server utilisent SQL comme langage de base de données standard.
Que peut faire SQL ?
- SQL peut exécuter des requêtes sur une base de données
- SQL peut récupérer des données d’une base de données
- SQL peut insérer des enregistrements dans une base de données
- SQL peut mettre à jour les enregistrements dans 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 et les
Pourquoi Le 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 bases de données relationnelles.
- 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 d’intégrer d’autres langages à l’aide de modules SQL, de bibliothèques et de 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 et 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 − Le 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 − Apparition du langage de requête structuré (SQL).
- 1978 – IBM travaille au développement des idées de Codd et lance un produit nommé System/R.
- 1986 − IBM développe le premier prototype de base de données relationnelle et standardisée par l’ANSI. La première base de données relationnelle a été publiée par Relational Software, plus tard connue sous le nom d’Oracle.
- 1987 − SQL devient membre de l’Organisation internationale de normalisation (ISO).
Utiliser SQL dans votre site Web
Pour créer un site Web affichant les données d’une base de données, vous aurez besoin de :
- Un Logiciel de base de données SGBDR (c’est-à-dire MS Access, SQL Server, MySQL, etc…)
- d’utiliser un langage de script côté serveur, comme PHP ou ASPX
- d’utiliser SQL pour obtenir les données souhaitées
- d’utiliser HTML/CSS pour styliser la page
Comment fonctionne SQL ?
Lorsque vous exécutez une commande SQL pour n’importe quel SGBDR, le système détermine la meilleure façon d’exécuter votre demande et le moteur SQL détermine comment interpréter la tâche.
Différents 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.
SGBDR
SGBDR signifie Relational Database Management System.
Le SGBDR constitue la base de SQL et de tous les systèmes de bases de données modernes tels que MS SQL Server, IBM DB2, Oracle, MySQL et Microsoft Access.
Les données du SGBDR sont stockées dans des objets de base de données appelés tables. Un tableau est une collection d’entrées de données associées et se compose de colonnes et de lignes.
Considérons que nous avons la table « CLIENT » suivante qui stocke l’identifiant (ID), le Nom, l’âge, le salaire, la ville et le pays du client:
ID | Nom | Age | Salaire | Ville | Pays |
---|---|---|---|---|---|
1 | Théophile FOUETE | 39 | 5 000 000 | Douala | Cameroun |
2 | Fidèle Brady | 36 | 4 000 000 | Pointe Noire | Congo Brazaaville |
3 | Yan Ogoula | 40 | 4 500 000 | Libreville | Gabon |
4 | William | 32 | 3 500 000 | Paris | France |
5 | André Mouloken | 36 | 5 000 000 | Bruxelles | Belgique |
6 | Belmond Fokou | 38 | 4 800 000 | Quebec | Canada |
7 | Olivier Gamaleu | 39 | 3 500 000 | Ottawa | Canada |
SQL facilite la manipulation de ces données à l’aide d’instructions simples DML (Data Manipulation Language). Par exemple, si nous voulons répertorier tous les clients du Canada, la requête SQL sera la suivante:
SELECT * FROM CLIENT WHERE country = ‘Canada‘;
Cela va Produire le résultat suivant :
ID | Nom | Age | Salaire | Ville | Pays |
---|---|---|---|---|---|
1 | Belmond Fokou | 38 | 4 800 000 | Quebec | Canada |
2 | Olivier Gamaleu | 39 | 3 500 000 | Ottawa | Canada |