SQL LID – INTERROGATIN DES DONNEES
Le SGBDR Une base de données relationnelle est une base de données structurée suivant les principes de l’algèbre relationnelle. (théorie due à Edgar Frank Codd) Elle est mise en œuvre au moyen d’un Système de Gestion de Bases de Données Relationnelles (SGBDR). Les données sont exploitées à l’aide de SQL EXEMPLE : 4D, ACCESS, INFORMIX, INGRES, MYSQL, ORACLE …
Qu'appelle-t-on SQL? SQL (Structured Query Language), traduisez Langage de requêtes structuré est un langage de définition de données LDD, un langage de manipulation de données LMD et un langage de contrôle de données LCD, pour les bases de données relationnelles.
Les types de données :
Les autres caractéristiques des champs Null (facultatif, par défaut) ou Not null si le champ ne peut être indéfini Unique impose que tous les enregistrements aient une valeur différente Default indique la valeur prise par défaut Check précise une condition Autoinc permet d’auto incrémenter un champ numérique entier
L’intégrité référentielle La modification d’une table st soumise à l’intégrité référentielle qui définit les relations entre les tables à travers les références des clés étrangères aux clés primaires.
SQL est un langage d’Interrogation de données Interrogation d’une table SELECT * FROM table; (PROJECTION) SELECT * FROM table WHERE predicat; (SELECTION) Prédicat : + - * / = > < >= <= BETWEEN IN LIKE
Trier le résultat SELECT * FROM table (WHERE predicat) ORDER BY nom_champ1, … ;
La jointure Opération qui permet de combiner les informations provenant de plusieurs tables. SELECT employe.*, lieu FROM employe inner join service ON employe.NumServiceEmploye = service.NumService;
Sous-Interrogation SELECT NomEmploye FROM employe WHERE NumServEmploye = (SELECT NumService FROM service WHERE NomService = « labo »);
Les opérations Il est possible d’introduire des calculqs dans l’instruction SELECT ou dans les clause WHERE ou ORDER BY SUM() AVG() MIN() MAX() COUNT()
Le regroupement des résultats Les opérations présentées auparavant et exécutées dans l’instruction SELECT seule délivreraient un seul enregistrement résultat. La clause GROUP BY permet d’effectuer des opérations par groupes de données.