Les langages de requête requête graphique / SQL

publicité
Rappel sur les bases de données
et le vocabulaire
Vocabulaire
ATTRIBUT
Ex : Attribut date de naissance
d’une personne
Base de données
Nom d’une base de données
Neptune.mdb
Base de données
relationnelle
Programme access, mysql,
oracle …
CLAUSE
Partie d’un ordre SQL
Ex : ORDER BY
Vocabulaire
CLE
Clé étrangère
Colonne
Contrainte
N°345 permet de trouver
l’occurrence dans la table
commande
Le N° du client dans la table
commande
Élément vertical d’une table.
Ex : Nom du client
Contrôle de validité des données
Vocabulaire
Entité
Objet d’une base de données
Ex : Entité commande
Identifiant
Idem clé mais vocabulaire réservé
au niveau conceptuel
Index
Permet d’accélérer les recherche,
souvent sur des clés.
Intégrité
référentielle
Assure la cohérence de la base.
Lien entre deux tables
Vocabulaire
Prédicat
Élément horizontal d’une table
Ligne de référence de la table
commande N° commande=128
Syntaxe du SQL.
Ordre d’insertion des données
Évaluation logique Vrai / Faux
Relation
Jointure entre deux tables
Ligne
Ordre
Vocabulaire
Tables
Transaction
Violation
Ensemble de données relatives au
même concept.
Ex : Table client
Ordre d’exécution des tâches
L’insertion d’un numéro existant
déjà est rejeté.
L’insertion d’un montant négatif
dans une commande est rejeté.
Les bases de données


Définition : stockage organisé de données
ayant des relations entre
elle.
Intérêt :
éviter la redondance d’information
extraire les données (requêtes)
faciliter les modifications et les mis à
jour
Les bases de données
Une table :
 correspond à un objet particulier
 est composé d’une ou plusieurs colonnes
 est composé d’une ou plusieurs lignes
 chacun des éléments étant défini de
façon unique
Les clés


Clé primaire
identifiant correspondant à une ligne
unique d’une table.
Clé étrangère
rappel de la clé primaire dans une
autre table. Elle a la même valeur que la
clé primaire, mais on peut la retrouver
plusieurs fois dans la même table.
Conception d’une base de
données




Faire l’inventaire de tous les types de
données (colonnes).
Regrouper ces types par thèmes (tables)
Attribuer une clé primaire par table
Définir les relations entre les tables par la
mise en place de clés étrangères.
Exploitation d’une base de
données en SQL

Le SQL est un langage d’accès normalisé
aux bases de données.
Il est essentiellement composé de trois
parties :
Définition de données : Data Definition
Language
il permet de créer des bases, des tables,
de les modifier ou encore de les
supprimer.
Exploitation d’une base de
données en SQL


Contrôle de donées : Data Control
Language
c’est un langage de protection d’accès aux
données. définition des permissions.
Manipulation de données : Data
Manipulation Language
il permet de sélectionner, d’insérer, de
modifier ou de supprimer des données.
Exploitation d’une base de
données en SQL




Le DML ou LMD est lui-même divisé en 4
parties :
Ajout d’occurrences : INSERT
Modification d’occurrences : UPDATE
Suppression d’occurrences : DELETE
Interrogation de la base de données :
SELECT
Téléchargement