Flux rss
 

Le langage SQL

Collection CommentCaMarche.net

Qu'appelle-t-on SQL?

SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML, Data Manipulation Language), et un langage de contrôle de données (LCD, ou en anglais DCL, Data Control Language), pour les bases de données relationnelles.

Le modèle relationnel a été inventé par E.F. Codd (Directeur de recherche du centre IBM de San José) en 1970, suite à quoi de nombreux langages ont fait leur apparition :

  • IBM Sequel (Structured English Query Language) en 1977
  • IBM Sequel/2
  • IBM System/R
  • IBM DB2
Ce sont ces langages qui ont donné naissance au standard SQL, normalisé en 1986 par l'ANSI pour donner SQL/86. Puis en 1989 la version SQL/89 a été approuvée. La norme SQL/92 a désormais pour nom SQL 2.

SQL est un langage de définition de données

SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer.

SQL est un langage de manipulation de données

SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de données relationnelle.

SQL est un langage de protections d'accès

Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données. On parle de DCL (Data Control Language).

Typologie du langage

Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi que d'envoyer directement les requêtes SQL telles quelles au SGBD.

Il est possible d'ajouter des commentaires grâce :

  • au caractère %. Tous les caractères situés après celui-ci sur la même ligne ne seront pas interprétés
  • aux délimiteurs /* et */. Tous les caractères compris entre les délimiteurs sont considérés comme des commentaires
Les commentaires ne peuvent pas être imbriqués!

Le langage SQL n'est pas sensible à la casse (en anglais case sensitive), cela signifie que l'on peut aussi bien écrire les instructions en minuscules qu'en majuscule. Toutefois, cette insensibilité à la casse n'est que partielle dans la mesure où la différenciation entre minuscules et majuscules existe au niveau des identificateurs d'objets.

Ce document intitulé « Le langage SQL » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Le langage SQL

PL/SQL - Introduction au langage PL/SQL Introduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui... www.commentcamarche.net/contents/plsql/plsqlintro.php3
Apprendre le SQL facilement ? (Résolu) Bonjour, Je cherche à apprendre le langage SQL facilement. Avez-vous un site à me conseillez avec lequel avec avez appris qui est efficace ? Merci d'avance www.commentcamarche.net/forum/affich-6486109-apprendre-le-sql-facilement
[SQL Server] Contraintes d'unicité... (Résolu) Bonjour à tous, J'ai un petit problème en ce qui concerne une base de données et ses règles. Dans une table produit, je désirerais qu'un groupe de valeurs soit unique, mais, en langange SQL, je ne vois pas comment faire... Explication :... www.commentcamarche.net/forum/affich-1603956-sql-server-contraintes-d-unicite

Résultats pour Le langage SQL

Interfaces graphiques pour SQLiteSQLite est un formidable moteur de base de données, ne nécessitant pratiquement aucune administration, portable (tous systèmes) et accessible de pratiquement tous les langages (C, C++, Java, Python...). Contrairement à mySQL, il ne nécessite pas... www.commentcamarche.net/faq/sujet-11003-interfaces-graphiques-pour-sqlite
[Programmation] Critères de choix d'un langage/framework[Note de sebsauvage: Cet article est loin d'être complet ! à compléter, détailler et raffiner] Voici quelques questions à vous poser pour bien choisir un langage, une plateforme de développement ou un framework pour un projet. Il est impossible de... www.commentcamarche.net/faq/sujet-3964-programmation-criteres-de-choix-d-un-langage-framework
[Programmation] Comment débuter, quel langage?Comment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser www.commentcamarche.net/faq/sujet-457-programmation-comment-debuter-quel-langage

Résultats pour Le langage SQL

Différence entre sql et pl sql (Résolu)Bonjour, je cherche la différence entre le langage sql et pl sql en terme de performance et sécurité. quelqu'un peut m'aider? merci www.commentcamarche.net/forum/affich-5150766-difference-entre-sql-et-pl-sql
Requêtes manuelles en SQL dans Access (Résolu)Bonjour, voilà, j'ai appris les bases du langage SQL et j'aimerais pouvoir l'appliquer dans MS Access. Simplement, je ne sais pas comment pouvoir écrire mes requêtes sans passer par l'assistant de requêtes mais en les écrivant dans... www.commentcamarche.net/forum/affich-6765022-requetes-manuelles-en-sql-dans-access
Langage SQL: différences de grammaire (Résolu)Bonjour, Sous Access, j'ai un code SQL qui fonctionne via le mode SQL. Par contre, si je tape le même code en utilisant Clic Droit/Spécifique SQL/SQL Direct cele ne fonctionne pas. On m'a dit que la syntaxe n'est pas forcément la même.... www.commentcamarche.net/forum/affich-5419537-langage-sql-differences-de-grammaire

Résultats pour Le langage SQL

Télécharger ZionEditZionEdit est un éditeur de programme des plus intuitifs et facile à configurer, en plus léger. Il est basé sur les composants Scintilla. Les langages C/C++, C#, Java, Perl, CSS, HTML(+JavaScript,PHP etc.), SQL(+MySQL), VB/VBScript, Ruby, LISP, Python... www.commentcamarche.net/telecharger/telecharger-34056535-zionedit

Résultats pour Le langage SQL

SQL - TriTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou... www.commentcamarche.net/contents/sql/sqltri.php3
SQL - Opérations ensemblistesLes opérations ensemblistes Les opérations ensemblistes en SQL, sont celles définies dans l'algèbre relationnelle. Elles sont réalisées grâce aux opérateurs : UNION INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans... www.commentcamarche.net/contents/sql/sqlensem.php3
SQL - Sous-requêtesExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en... www.commentcamarche.net/contents/sql/sqlssreq.php3