Bases de données et systèmes de gestion de bases de données

Cours bases de données et systèmes de gestion de bases de données, tutoriel & guide de travaux pratiques en pdf.

Sélection de colonnes ou projection

La commande select le plus simple a la syntaxe suivante :
SELECT * FROM nom_table ;Dans laquelle :
● nom_table : est le nom de la table sur laquelle porte la sélection.
● * : signifie que toutes les colonnes de la table sont sélectionnées.
Par défaut toutes les lignes sont sélectionnées. On peut limiter la sélection à certaines colonnes, en indiquant une liste de noms de colonnes à la place de l’astérisque.
SELECT nom_col1, nom_col2, … FROM nom_table ;

Exemple 10165

Donner le nom et la fonction de chaque employé.
FORM ACTION= »/htbin/poly.com » METHOD=GET TEXTAREA NAME= »query » ROWS=2 COLS=50 SELECT nom, fonction FROM emp; /TEXTAREA p INPUT TYPE= »submit » VALUE= »Exécuter la Requête » INPUT TYPE= »reset » VALUE= »Réinitialiser » /FORM La clause DISTINCT ajoutée derrière la commande select permet d’éliminer les duplications.
Exemple 10166
Quelles sont toutes les fonctions différentes.
FORM ACTION= »/htbin/poly.com » METHOD=GET TEXTAREA NAME= »query » ROWS=2 COLS=50 SELECT DISTINCT fonction FROM emp; /TEXTAREA p INPUT TYPE= »submit » VALUE= »Exécuter la Requête » INPUT TYPE= »reset » VALUE= »Réinitialiser » /FORM

Sélection de lignes ou restriction

La clause WHERE permet de spécifier quelles sont les lignes à sélectionner. Elle est suivie d’un prédicat qui sera évalué pour chaque ligne de la table. Les lignes pour lesquelles le prédicat est vrai seront sélectionnées.
La syntaxe est la suivante :
SELECT * FROM nom_table WHERE predicat ;Un prédicat n’est ni plus ni moins que la façon dont on exprime une propriété. Les prédicats, qu’ils soient simples ou composés, sont constitués à partir d’expressions que l’on compare entre elles.

Expression simple

Une expression simple peut être :
● une variable désignée par un nom de colonne,
● une constante.
Les expressions peuvent être de trois types : numérique, chaîne de caractères ou date. A chacun de ces types correspond un format de constante :
● [Constante numérique] nombre contenant éventuellement un signe, un point décimal et une puissance de dix. Ex : -10, 2.5, 1.2 E-10
● [Constante chaîne de caractères] une chaîne de caractères entre apostrophes. Ex :’MARTIN’ (Attention, une lettre en majuscules n’est pas considérée comme égale à la même lettre en minuscule).
● [Constante date] une chaîne de caractères entre apostrophes au format suivant : jour-mois-année où le jour est sur deux chiffres, le mois est désigné par les trois premières lettres de son nom en anglais, l’année est sur deux chiffres. Ex : ’01-FEB-85′
On peut, en sql, exprimer des expressions plus complexes en utilisant des opérateurs et des fonctions étudiés ici.

Prédicat simple

Un prédicat simple est le résultat de la comparaison de deux expressions au moyen d’un opérateur de comparaison qui peut être :
[>=]
● [=] égal
● [!=] différent
● [<] inférieur
● [<=] inférieur ou égal
● [>] supérieur
● [>=] supérieur ou égal
Les trois types d’expressions peuvent être comparés au moyen de ces opérateurs :
● Pour les types date, la relation d’ordre est l’ordre chronologique.
● Pour les types caractère, la relation d’ordre est l’ordre alphabétique.
Il faut ajouter à ces opérateurs arithmétiques classiques les opérateurs suivants :
● [expr1 BERTWEEN expr2 AND expr3]
vrai si expr1 est compris entre expr2 et expr3, bornes incluses
● [expr1 IN (expr2, expr3, …)]
vrai si expr1 est égale à l’une des expressions de la liste entre parenthèses
● [expr LIKE chaine]
où chaine est une chaîne de caractères pouvant contenir l’un des caractères jokers : [‘%’]
❍ [_] remplace exactement 1 caractère
❍ [%] remplace une chaîne de caractères de longueur quelconque, y compris de longueur nulle.

Exemple 10174

Quels sont les employés dont la commission est supérieure au salaire?
FORM ACTION= »/htbin/poly.com » METHOD=GET TEXTAREA NAME= »query » ROWS=3 COLS=50 SELECT nom, salaire, comm FROM emp WHERE comm > salaire; /TEXTAREA p INPUT TYPE= »submit » VALUE= »Exécuter la Requête » INPUT TYPE= »reset » VALUE= »Réinitialiser » /FORMc

Bases de Données et Systèmes de Gestion de Bases de Données
Introduction
Les limites à l’utilisation des fichiers
Objectifs des systèmes de gestion de bases de données
Concepts de base
Composants des systèmes de gestion de bases de données
Un peu d’histoire
Le modèle relationnel
Introduction
Définitions
Opérateurs relationnels
Formes normales
Dépendance fonctionnelle
Notion de clé
Formes normales
Langages de manipulation de données relationnelles
Remarques
L’optimiseur de requêtes
Introduction
Réecriture des requêtes
Choix des chemins d’accès
Requête portant sur une seule table
Jointures sans index
Jointures avec index
Cohérence des interrogations et accès concurrents
introduction
Cohérence d’une interrogation
Cohérence de plusieurs interrogations successives
Contrôle des accès à la base et sécurité des données
Introduction
Droits d’accès aux tables
Stockage des données
Introduction
Les index
Utilisation des index
Valeurs NULL
Conversions
Choix des index
Index comprimé et non comprimé
Index concatene
Les clusters
Buts
Le langage sql
SQL : interroger une base
introduction
Interroger simplement une base
Sélection de colonnes ou projection
Sélection de lignes ou restriction
Expression simple
Prédicat simple
Prédicats composés
Valeurs NULL
Nom de colonne
Classer le résultat d’une interrogation
les jointures
Equi-jointure
Jointure d’une table à elle-même
Autres jointures
Jointure externe
Les opérateurs ensemblistes
Les sous-interrogations
Sous-interrogation ramenant une seule valeur
Sous-interrogation ramenant plusieurs lignes
Sous-interrogation ramenant plusieurs colonnes
Sous-interrogation synchronisée avec l’interrogation principale
Sous-interrogation ramenant au moins une ligne
Sous-interrogations multiples
Les expressions et fonctions
Expressions et fonctions arithmétiques
Opérateurs arithmétiques
Priorité des opérateurs
Fonctions arithmétiques
Expressions et fonctions sur les chaînes de caractères
Opérateur sur les chaînes de caractères
Fonctions sur les chaînes de caractères
Expressions et fonctions sur les dates
Opérateurs sur les dates
Fonctions sur les dates
Fonctions de conversion
Autres fonctions
Les fonctions de groupe
Les fonctions de groupe
Valeurs NULL
Calcul sur plusieurs groupes
Sélection des groupes
Fonction de groupe à deux niveaux
Le traitement des structures d’arbre
Parcours d’un arbre
Niveau : LEVEL
Sélection de lignes
Clause WHERE
Clause CONNECT BY
l Références

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *