1) Concept de base de données
A) Principe relationnels
Toutes organisation à besoin d’information.
Ces informations sont appelées des données.
BASE DE DONNEES
C’est une collection organisé d’information. Elle permet un accès et une
administration plus facile de données.
Système de gestion de base de données (DBMS)
C’est un ensemble de programme qui permet de stocker modifier supprimer et
retrouver les données dans une base de données tout en assurant leurs cohérences.
Les objectifs d’un SGBD
°Indépendance physique
°Indépendance logique
°Manipulation des données par les non informaticiens
°Efficacités des accès au données
°Administration cohérentes des données
°La partageabilité des données
°La sécurité des données
Les types de base de données
- Piérachique
- Réseau
- Relationnelle
- Relationnelle-objet
Contrainte d’intégrité
C’est une assertion logique devant être vérifier en permanence pour maintenir la base
de données dans un état fiable.
SQL (Structure Query Language)
C’est un langage de programmation standard ANSI (American National Standard
Institute) utilisé pour récupérer et manipuler les données dans une base de données
relationnel.
Trois concepts important
- Le stockage des données : il se fait dans des tables de la base de données
relationnelle.
- L’accès aux données : possible grâce à des requêtes SQL qui interroge la base
de données au sujet des informations que l’utilisateur a demandé.
- La récupération des données : ne nécessite pas une connaissance de
l’organisation physique des données par l’utilisateur.
ECRITURE D’ORDRE SQL BASIQUE
SQL est un langage proche de Langlais qui permet aux utilisateurs sans notion de
programmation de récupérer des données dont ils ont besoins. Il est utilisé pour
définir, retrouver et manipuler les données sur un serveur. SQL contient de
nombreux opérateur qui permettent de partitionné et de combiner les tables.
PL /SQL est un langage procédural qui permet d’étendre les fonctions du SQL.
SQL*PLUS est un environnement qui reconnait et envoi des requêtes à exécuter
au serveur.
Les types d’ordres SQL :
Il existe 5 types d’ordres SQL
*Langage d’extraction (interrogation) des données (LED ou LID) : SELECT
C’est une commande qui permet de récupérer les données dans une ou plusieurs
tables de la base de données.
*Langage de manipulation des données (LMD)
C’est un ensemble de commande qui permet de modifier l’état de la base de
données. Les commandes
-INSERT : Permet d’insérer des données dans une ou plusieurs table de la base de
données.
-UPDATE : Permet de modifier (mis-à-jour) les données de la base de données.
-DELETE : Permet de supprimer les enregistrements de la base de données.
*Langage de description (définition) des données (LDD)
Ensemble de commande qui permet de modifier la structure de la base de
données.
Les commandes
-CREATE Permet de créer les objets de la base de données (exp : table, vues,
procédure, stockées…)
-ALTEER permet de modifier la structure d’un objet (table).
-RENAME Permet de renommer un objet
-DROP Permet de supprimer des objets de la base de données.
*Langage de contrôle der données (LCD)
Ensemble de commande qui permet de contrôler les accès d’utilisateur à la base
de données Les commandes
-GRANT Permet d’accorder des droit ou privilège aux utilisateurs.
-REVOKE Permet de retirer les droit accorder à un utilisateur.
*Langage de contrôle des transactions (LCT)
Ensemble de commende qui permettent d’administrer les changement effectuer
par les commandes LMD Les commandes
-COMMIT Permet de valider les modification apporter à la base de données
-SAVEPOINT Permet de faire des sauvegarde partiel
-ROLLBACK Permet d’annuler une instruction.
Les détails sur les commandes
ORDRE SELECT
*Les capacités d’un Ordre Select
l’ordre select sert à extraire des données de la base de données.
SELECT QUOI ======== SELECT Nom, Adresse
FROM OU ======== FROM Etudiant
Un ordre select est composé de deux clauses.
--La clause select qui spécifie les colonnes à sélectionner
-- La clause from qui spécifie la table où sont situées les colonnes selectes
L’ordre select procède trois capacités :
---SELECTION : Permet de sélectionner une ou plusieurs ligne
---PROJECTION : Permet de sélectionner une ou plusieurs colonne
---POINTURE : c’est la sélection de deux colonnes dans deux tables différent créant
ainsi une relation entre les données des deux colonnes.
On exécute une requête SQL en la terminant par les caractères (;) ou d’un slash (/)
[Chaque instruction est terminer d’un point-virgule (;) ou d’un slash (/) avant
d’exécuter].Le caractaire slash permet de reéxécuter l’ordre SQL stocker dans le
buffeur.
Pour faciliter la relecture du code SQL, il est fortement conseiller de mettre chaque
close sur des lignes différent, de noter les mots réserver en majuscule et les autres
mots en minuscule.
Ecriture d’un ordre SELECT
SELECT [* l col1, col2 …]
Le caractère * placer dans la clause select signifie que toute les colonnes de
toutes les tables de la clause FROM sont sélectionnés
Les données de type numérique sont automatiquement alignées à droite et les
données de type alphanumérique ou date sont alignée a gauche.
Expression arithmétiques :
Les opérateurs arithmétiques peuvent être utilisés pour effectuer des opérations sur
les dates ou les nombre.
les opérateurs arithmétique disponible sous oracle sont les suivants : + ; - ; X ; :
Exemple :
SELECT Nom, Sal, sal+500
FROM Employé ;
Nom sal Sal+500
titi 500 1000
toto 800 1300
Les opérateurs arithmétiques peuvent être utilisés dans toutes les clauses sauf FROM.
Les opérateurs arithmétique multiplier et diviser sont prioritaires par rapport aux
opérateurs plus et moins. Les opérateurs de même priorité sont évalués de gauche à
droit.
Exemple
Si sal = 500 alors 12 X sal+ 500
Des parenthèses peuvent être utilisées pour clarifier les calculs et modifier l’ordre
d’évaluation.
(12 X 50)+500=
La valeur NULL est une valeur non assigné, inconnu ou inapplicable. Elle n’est pas
équivalente à zéro ou à un espace.
Personnaliser les requêtes
1- Alias de colonne
Un alias de colonne est une chaine de caractère qui se substitue au nom de la colonne
pour le traitement et l’affichage de la colonne.
Syntaxe
SELECT COL1 espace Alias1; COL2 espace Alias1
FROM NomTable
Si l’alias est composée d’une chaine de caractère sans espace, il suffît juste de séparé
le nom de la colonne et l’alias par espace ou d’utiliser le mot optionnel AS. Syntaxe
SELECT COL1 AS Alias1; COL2 AS Alias1
FROM NomTable
OPERATION DE CONCATENATION
La combinaison des caractères || utilisées pour concaténer des colonnes ou des
chaines de caractères à d’autres colonnes.
Exemple
SELECT Non||prénom AS ‘’
CHAINE DE CARACTERE
Les chaines de caractères peuvent être ajoutées dans une clause SELECT. Ces chaines
sont constantes et s’affiche pour chaque ligne du résultat. Cette chaine doit être mise
entre ‘simple’ quote ’…’
SELECT Col1, ‘ma phrase’, Col2
FROM Nomtable ;
Exemple :
SELECT Nom, ‘travail dans département’ ; NumDept
FROM Employer ;
Nom Travail dans le département nuùdépart
papa Travaille dans le dep 1
pipi Travaille dans le dep 2