1
•Langage de requêtes (Structured Query Language )
•Origine
–1975 : QUEL
–1976 : Structured English QUEry Langage (SEQUEL) par IBM
–1981 : SQL par IBM
•Standard ANSI-ISO, Normes SQL-86,89, SQL2-92
•SGBDR : Oracle, Sybase, DB2, Ingres, MS SQL Server,
MySQL, MS Access ...
•Mais des différences subsistent selon le SGBD utilisé.
Cours 4b: Introduction au SQL,
le langage des SGBD Relationnels
2
Plan du cours
•Requêtes de consultation de tables
–Projection, Sélection, Jointure
–Tri, Agrégation, Partitionnement
•Requêtes de Modification de tables
–Ajout
–Suppression
•Manipulation de tables, de vues et de bases de
données
3
Projection
Syntaxe SQL :
SELECT [UNIQUE1] liste_attributs2FROM Table ;
Équivalent AR :
liste_attributs R(Table)
1Permet d'éliminer les doublons (on trouvera aussi DISTINCT)
2On peut mettre une étoile * pour demander tous les attributs
On peut renommer un attribut en ajoutant AS NomAttribut
4
Projection - Exemples
Soit la relation Étudiants(#num, nom, prénom, âge, ville, CodePostal)
Donner les noms, les prénoms et les âges de tous les étudiants.
Afficher toute la relation Étudiant.
SELECT nom, prénom, age FROM Étudiants;
SELECT * FROM Étudiants;
Donner les numéros des étudiants dans une colonne nommée Numéro.
SELECT #num AS Numéro FROM Étudiants;
5
Sélection
Syntaxe SQL :
SELECT * FROM table WHERE condition;
Équivalent AR :
condition R(Table)
La condition peut formée sur des noms d'attributs ou des constantes avec
•des opérateurs de comparaison : =, >, <, <=, >=, <>1
•des opérateurs logiques : AND, OR, NOT
•des opérateurs : IN, BETWEEN+AND, LIKE, EXISTS, IS
•_ qui remplace un caractère et % qui remplace une chaîne de caractères
1La différence est parfois notée !=
1 / 30 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!