Structured Query Language
Analyse sectorielle : Structured Query Language. Recherche parmi 300 000+ dissertationsPar kiraslol • 17 Novembre 2014 • Analyse sectorielle • 566 Mots (3 Pages) • 564 Vues
1) Qu'est-ce que SQL ?
SQL (Structured Query Language – Langage Structuré d'interrogation) est un langage permettant
de communiquer avec une base de données.
Il permet :
✗ la maintenance des tables (création, modification de la structure, suppression) ; il s'agit de la
subdivision DDL (Data Definition Language) du SQL. Nous ne verons qu''une petite partie de
cette subdivision.
✗ la manipulation des données contenues dans les tables : ajouter des enregistrements, les
modifier, les supprimer ; c'est la subdivision DML (Data Modification Language) du SQL. Ce
tutoriel se concentrera essentiellement à ce sujet après avoir traité la syntaxe.
✗ La gestion des droits d'accès (qui ne sera pas traitée dans ce document) : subdivision DCL
(Data Control Language).
✗ d'éviter des problèmes d'incohérence dans les données : TCL (subdivision Transaction
Control Language) ; nous aborderons succinctement ces instructions.
✗ Il existe enfin un « embedded SQL » que nous n'aborderons pas.
Comment est construite une instruction SQL ?
Une instruction SQL est une chaîne de caractères, comprenant des mots-clef (qui indiquent au
moteur de la base ce qu'il doit faire) et des paramètres sur lesquels il va travailler. Ces
paramètres peuvent être des identificateurs (de tables, d'enregistrements, de requêtes, ...) ou
des expressions.
En voici un exemple (il s'agit d'une requête demandant les champs PRENOM et NOM de la table
ADHERENTS pour tous les enregistrements où le champ SOMMEDUE est supérieur à 100) :
SELECT PRENOM, NOM FROM ADHERENTS WHERE SOMMEDUE > 100.00
SELECT, FROM et WHERE sont des mots-clef, PRENOM, NOM, ADHERENTS et SOMMEDUE sont
des identificateurs ; SOMMEDUE > 100.00 est une expression.
a) Les identificateurs sont constitués d'une lettre suivie par un nombre quelconque de lettres et
de chiffres. Les lettres sont uniquement des caractères ASCII (c'est-à-dire sans accents ou autre
signe diacritique : a-z et A-Z). Ceci peut être contourné en mettant l'identificateur entre guillemets
doubles (voir ci-dessous)
Lorsqu'une instruction SQL est transmise à HSQLDB, toutes les lettres sont transformées en
majuscules ; ensuite, l'élément désigné par l'identificateur est recherché, en tenant
...