wikiHow est un wiki, ce qui veut dire que de nombreux articles sont rédigés par plusieurs auteurs(es). Pour créer cet article, 22 personnes, certaines anonymes, ont participé à son édition et à son amélioration au fil du temps.
Cet article a été consulté 5 258 fois.
SQL est l'acronyme de Structured Query Language, qui signifie en français langage de requêtes structurées. Initialement développé par IBM durant les années 1970 afin d'interagir sur les bases de données relationnelles, ce langage, dont certaines versions sont très puissantes, est devenu LE standard pour la plupart des bases de données. Sa syntaxe est assez simple et il est relativement facile d'en apprendre les bases.
Étapes
-
1SQL se prononce S-Q-L. Ce langage a été développé au début des années 1970 chez IBM par Donald D. Chamberlin et Raymond F. Boyce. La version initiale était appelée SEQUEL pour Structured English Query Language ou en français « Langage de requêtes structurées en anglais ».
-
2Le SQL est aujourd'hui basé sur le standard ANSI SQL99. Plusieurs variantes du langage SQL coexistent aujourd'hui dans le monde des bases de données, mais la plupart des moteurs de bases de données sont implémentés en conformité avec les définitions du standard ANSI SQL99. Plusieurs éditeurs de bases de données ont cependant étendu leur version du langage au-delà des définitions proposées par la norme : la version du SQL de Microsoft s'appelle T-SQL ou Transact-SQL, et celle d'Oracle est nommée PL/SQL.
-
3Interrogez une base de données avec l'instruction SELECT. Cette instruction a pour fonction d'interroger une base de données SQL pour y rechercher des informations.
-
4Accédez à tous les enregistrements d'une table de données. Un exemple concret pourrait se présenter sous cette forme :
SELECT*from tblMonCatalogue, qui sera interprétée comme « rechercher et afficher tous les enregistrements de la table MonCatalogue ». Vous obtiendrez en réponse l'affichage d'un tableau de données complet. Le joker « * » est utilisé ici pour signifier « la totalité » du contenu de la table mentionnée, sans autre distinction dans ce cas précis. -
5Utilisez les subtilités de l'instruction SELECT. Les requêtes effectuées au moyen de cette instruction seront bien souvent plus complexes que dans l'exemple précédent. L'instruction SELECT peut aussi être utilisée pour accéder à certains champs bien particuliers d'une base de données. Elle peut aussi être mise en œuvre pour lier entre eux certains champs provenant de plusieurs tables ou même de bases de données différentes.
-
6Ajoutez des filtres à la commande SELECT. Si vous voulez filtrer les enregistrements retournés par cette commande, vous devrez ajouter une clause where afin de baser votre recherche sur un critère particulier (ou même plusieurs). La commande :
SELECT*from tblMonCatalogue where CDid = 27 retournera tous les enregistrements de la table MonCatalogue où le champ Cdid est égal à 27. La commande :
SELECT*from tblAttribut where strNom_du_CD like 'DarkSide%' sera interprétée comme Rechercher dans la table intitulée « Attribut » tous les champs de la colonne « Nom_du_CD » commençant par « DarkSide ». Le joker « % » est ici utilisé pour représenter un nombre indéterminé de caractères. Le résultat de la recherche devrait montrer que la table « Attribut » inclue un des albums du célèbre groupe Pink Floyd dont le nom contient « DarkSide ». -
7Ajoutez ou modifiez le contenu d'une base de données. L'instruction INSERT est utilisée pour ajouter des éléments à une base de données SQL et UPDATE servira à en modifier certaines informations. Visitez les sites dont les liens sont donnés ci-après pour consulter de bons tutoriels au sujet du langage SQL. Consultez entre autres ce site où vous trouverez une référence assez complète du langage.
-
8Effacez des informations d'une base de données. L'instruction DELETE est utilisée pour supprimer des informations d'une base de données SQL.Publicité
Conseils
- Le livre : SQL : les fondamentaux du langage d'Eric Godoc et Anne-Christine Bisson vous apportera toutes les informations utiles en ce qui concerne le langage SQL.
- Il est très facile de se connecter à des bases de données depuis Microsoft Access. Son outil graphique de création de requêtes peut s'utiliser en mode SQL bien qu'il existe des différences notables entre le langage standard SQL et celui utilisé sous SQL Server ou Access.
- Les bases de données les plus connues sous Linux sont PostgreSQL, MySQL et son dérivé libre MariaDB. Si le travail en ligne de commande vous rebute quelque peu, vous devriez utiliser ExecuteQuery ou l'un des outils similaires que vous pourrez télécharger sur les dépôts de logiciels libres de votre distribution.
- Utilisez le serveur Wamp ou Xampp qui a l'avantage d'être un peu plus accessible, avec phpmyadmin sous MySQL.
- Microsoft Query est un logiciel non libre ne fonctionnant que sous Windows. Il propose un mode de travail graphique ainsi qu'une interface permettant d'effectuer des requêtes SQL.
Avertissements
- Le terme « base de données » ou SGBD est considéré habituellement comme un système dont les utilisateurs peuvent voir et exploiter des informations collectées et organisées sous forme de tables liées les unes aux autres par des données qui leur sont communes. Cette collection d'informations est implémentée sous la forme d'un système de base de données relationnelles ou RDBMS comme MySQL, SyBase, SQL Server ou Oracle. Ces systèmes de bases de données relationnelles respectent strictement les douze principes des bases de données relationnelles [1] de Edgar Frank Codd [2] . Microsoft argumente que son logiciel Access est aussi un système de base de données relationnelle, mais la façon dont cette application est conçue en fait plutôt un programme de bases de données à accès séquentiel indexé ou ISAM [3] , qui produit des bases de données constituées de plusieurs fichiers. Ces différences ne sont pas faciles à discerner parce qu'elles sont enfouies dans les entrailles du logiciel et peu évidentes, sinon transparentes, pour les utilisateurs. Microsoft Access implémente aussi sa propre version du langage SQL. Ce site vous apportera davantage d'informations à ce propos. Dans les mêmes conditions, certaines requêtes complexes s'effectueront plus lentement sous Access que sous SQL Server. D'autres requêtes plus simples auront tendance à s'exécuter plus lentement sous SQL Server que sous Access.
- Le terme « base de données » prête souvent à confusion. Il peut être utilisé pour décrire le conteneur englobant un groupe de tables de données, comme la base de données d'une collection de CD ou d'une bibliothèque tout autant que le SGBD proprement dit. Le serveur ou logiciel de base de données devrait être appelé « moteur » ou « système » de gestion de bases de données, comme SQL Server 2005 Express, MySQL ou Access 2007.