Une base de données est un ensemble structuré et organisé de données qui représente un système d'informations sélectionnées de telle sorte qu'elles puissent être consultées par des utilisateurs ou par des programmes. Les bases de données que cet article vous propose de présenter sont les bases de données implémentées dans des SGBDR (Système de Gestion de Bases de Données Relationnel). Ces SGBD doivent assurer l'indépendance des données et des programmes qui manipulent les données. Ils rendent possible l'usage de langages descriptifs pour manipuler les données comme SQL (Structured Query Language) (...)
[...] Exemple : Liste : PrénomAge=P( Prénom, Age ) Liste Villes=P( Lieu ) Liste Jointure : Une jointure s'applique à deux tables et son application risque de faire perdre de l'information (à moins que ce soit le but recherché par l'utilisation de cette opération). Une jointure s'apparente à un produit cartésien. Exemple : Resultat = Liste1 Jointure Liste2 Union : C'est l'union de deux ensembles au sens mathématique. L'union s'applique sur deux relations de même schéma. Exemple : Liste1 Union Liste2 Différence : C'est la différence au sens mathématique. Elle porte sur deux relations de même schéma et est non commutative. [...]
[...] PL/SQL : PL/SQL est un langage procédural qui permet de déclarer des variables de traiter des ordres SQL de gérer des erreurs. Fonctions : Structure d'un bloc PL/SQL [DECLARE {instructions ; BEGIN {instructions ; } [EXCEPTION {instructions}; ] END ; Création d'une procédure : CREATE [OR REPLACE] PROCEDURE nom_procedure [ argument [mode] type, ] [IS AS] bloc PL/SQL argument est le nom du paramètre formel mode définit si le paramètre formel est en entrée en sortie ou en entrée et en sortie (IN OUT) Création d'une fonction : CREATE [OR REPLACE] FONCTION nom_fonction [ argument [ IN ] type RETURN type_retour [IS AS] bloc PL/SQL argument est le nom du paramètre formel RETURN définit le type de la valeur retournée par la fonction Création d'un déclencheur (trigger) CREATE [OR REPLACE] TRIGGER nom_trigger Sequence Événement [ OR événement ] ON nom_table [REFERENCING {[OLD ancient] [NEW nouveau FOR EACH ROW [WHEN condition] bloc PL/SQL Les variables et constantes: Les variables locales sont définies dans la section DECLARE avec la syntaxe variable type. [...]
[...] Ce sont des fonctions d'agrégation. Exemple : Pour déterminer la moyenne des prixes des places de toutes les représentations, on utilise la requête : SELECT AVG(Prix) FROM Place ; Un groupe est un ensemble de lignes, résultat d'une requête, qui ont une valeur commune dans une ou plusieurs colonnes. Le mot clef GROUP BY permet de séparer les données d'une table en plusieurs groupes. Syntaxe : SELECT attribut, Fonction d'agrégation(attribut) FROM table table . ] [ WHERE conditions ] [ GROUP BY expression expression ] ] [ ORDER BY attribut Le mot clef WHERE permet de retirer certaines lignes du résultat avant la répartition en groupe. [...]
[...] Projection : Syntaxe : SELECT [DISTINCT] attribut } from table ; Exemple: Soit la base de données de gestion de places d'un cinéma privé Film(NumFilm, NomFilm, DatDebFilm, DatFinFilm) Representation(NumRep, NumFilm, DatRep, HeureRep) Place(NumRep, NumPlace, Prix) Reservation(NumRes, NumRep, NumPlace, Nomdem, TelDem) Pour établir la liste du nom de tous les films, il suffit d'utiliser la requête SQL : SELECT DISTINCT NomFilm FROM Film ; Restriction: Syntaxe: SELECT * FROM table WHERE condition; La condition “condition” constitue un prédicat de sélection. Ce prédicat peut prendre plusieurs aspects. S'il est de comparaison on utilise les opérateurs , ou pour le définir. S'il est d'intervalle la syntaxe BETWEEN AND (expression1 BETWEEN expression2 AND expression3) teste si la valeur d'une expression est comprise entre deux valeurs (Ex : Age BETWEEN 15 AND 25). [...]
[...] L'intersection peut être exprimée à l'aide de la différence. Ainsi on a Liste1 Intersection Liste2 = Liste1 ( Liste1 Liste2) = Liste2 ( Liste2 Liste1 ) Liste1 Intersection Liste2 Division : La division s'applique sur deux relations n'ayant pas le même schéma. La relation résultat d'une division entre les relations A et B est le schéma constitué de tous les attributs de A qui n'appartiennent pas à B. Exemple : Resultat = Liste1 Division Liste2 Resultat = Liste1 Division Liste Le langage SQL : Le langage SQL (Structured Query Language) est un ensemble de commandes utilisées pour rechercher et modifier des données dans une base de données relationnelle. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture