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 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 !