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 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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !