Maria Berger - Maîtrise d'AES 2003-2004
1
Le langage SQL
Histoire
–langages pour les BD relationnelless incluant toutes
les possibilités de l'algèbre relationnelle : QUEL,
SEQUEL, SQL (79, sur Oracle)
–Normalisation en 87 par ANSI de SQL
–plus d'une centaine de produits supportant SQL
aujourd'hui
SQL n'est pas un langage de programmation
–2 douzaines d'instructions environ
–peut trouver sa place dans un langage de
programmation
Maria Berger - Maîtrise d'AES 2003-2004
2
Caractéristiques
SQL assure l'indépendance des données
SQL est un langage déclaratif (par opposition à
procédural)
Mode interactif ou programmé
–interactif : instruction SQL tapée directement, instantanément
traitée
–à l'intérieur d'un pgm : appel de SQL dans un pgm en C, ...
instruction SQL = requête
résultat d'une requête = table
Maria Berger - Maîtrise d'AES 2003-2004
3
Caractéristiques
SQL est un langage à dimension triple :
–le DDL (Data Definition Language) : commandes de
SQL permettant de créer, modifier ou effacer la
définition (schéma) d'une BD ou d'une table.
–le DML (Data Manipulation Language) : interrogation
et modification de l'information contenue dans les
tables
–le DCL (Data Control Language) : sécurité et
confidentialité de la BD.
Maria Berger - Maîtrise d'AES 2003-2004
4
SQL1 - 86
LANGAGE DE DEFINITIONS DE DONNEES
–CREATE TABLE
–CREATE VIEW
LANGAGE DE MANIPULATION DE DONNEES
–SELECT OPEN
–INSERT FETCH
–UPDATE CLOSE
–DELETE
LANGAGE DE CONTROLE DE DONNEES
–GRANT et REVOKE
–BEGIN et END TRANSACTION
–COMMIT et ROLLBACK
Maria Berger - Maîtrise d'AES 2003-2004
5
Le Language de Manipulation des
Données : la consultation de données
Instruction SELECT : 3 parties principales :
–clause (obligatoire) Select : précise les valeurs qui constituent
chaque ligne du résultat
–clause (obligatoire) from : indique les tables desquelles le
résultat tire ses valeurs
–clause where : donne la condition de sélection que doivent
satisfaire les lignes qui fournissent le résultat
SELECT schéma
FROM table
WHERE condition ;
1 / 66 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!