Introduction à SQL: Qu'est-ce que SQL?
SQL (Structured Query Langage) est un langage de base de données relationnelle.
Il permet:
- La création de base et des tables.
- L'interrogation de la base.
- La mise à jour.
- La gestion de droits d'utilisateurs.
Les principales commandes sont:
- CONNECT pour se connecter à une base de donnée.
- CREATE pour créer une nouvelle base ou une table.
- INSERT pour ajouter des données.
- SELECT pour faire une requête sur le contenu.
Il est possible en SQL de faire des programmes procéduraux avec des itérations et des conditions.
La version la plus connue sur le Web est MySQL, une implémentation gratuite qui s'utilise notamment avec PHP, mais SQL est aussi le langage de nombreux autres logiciels de base de données: PostGreSQL, Oracle, DB2, Access et SQL Server...
Les commandes SQL sont proche du langage naturel, c'était le but du langage dont les principes ont été posés par Edgar F. Codd, et repris par IBM dans SEQUEL (Structured English Query Language), renommé ensuite SQL. Cependant la première version commerciale basée sur SEQUEL l'a été par Relational Software, devenue depuis Oracle.
La norme ISO SQL-92 ou SQL-2 a été définie en 1992 et
est couramment employée.
Cependant de nouvelles normes lui ont succédé, par forcément
implémentées sur tous les logiciels.
La norme ISO SQL:2006 permet de gérer les fichiers XML, notamment importer
des données XML dans une base de donnée ou exporter son contenu
en XML.
On peut accéder à une base de données en passant des commandes comme on le fait en PHP, ou avec un logiciel visuel tel que phpMyAdmin fonctionnant sur le serveur ou localement avec Wamp Server ainsi qu'avec de nombreux autres logiciel serveurs locaux.
Dans ce tutoriel, on utilisera MySQL avec PHP ainsi que l'interface phpMyAdmin.