Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
INDEPENDANCE LOGIQUE : le niveau logique peut être modifié sans être remis en cause par
le niveau physique
INDEPENDANCE PHYSIQUE : le niveau physique peut être modifié sans être remis en cause
par le niveau logique
MANIPULATION DES DONNEES PAR LES NON INFORMATICIEN : utilisation facile des
données par tous
EFFICACITE DES ACCES AUX DONNEES : recherche des données de plus en plus rapide et
accès facile
ADMINISTRATION CENTRALISE DES DONNEES : le SGBD doit permettre à l’administrateur de
pouvoir manipuler des données inséré des éléments vérifié des éléments de façon
centralisée
NON DEDONDANCE DES DONNEES : eviter la repetion, la duplicationdes données
PARGEBILITE DES DONNEES : le SGBD doit permettre l’accès simultané a la base de données
par plusieurs utilisateurs
SECURITE ET INTEGRITE DES DONNEES : sont pris en charge automatiquement par le
système (gestion des droit d’accès selon les utilisateurs, données confidentielles, reglement
des conflits d’accès et respect des contraintes).
II) REGLES DE NORMALISATION D’UNE RELATION
Exemple : soit la relation voiture (num_v, marque, type, puissance, couleur) avec les DF
type marque
Type puissance
num_v couleur
num_v type
Le type n’est pas clé et détermine la marque et la puissance alors la relation n’est pas en 3FN
INTRODUCTION
L’algèbre relationnel est une théorie qui se situe dans l’interdisciplinarité entre les
mathématiques et l’informatique. Selon cette théorie les informations sont classées dans les
relations : des matrices contenant un ensemble de n valeurs. Des opérations permettent à partir
d’une relation d’obtenir une autre relation ainsi que de combiner deux relations et obtenir une 3 e
relation. L’algèbre relationnel est le support mathématique cohérant sur lequel repose le modèle
relationnel. Il propose un ensemble d’opérations élémentaire formelles sur les relations dans le but
de créer de nouvelles relations. Ces opérations permettent de présenter des requêtes sur la base de
données dont le résultat s’exprime sous forme d’une relation (table) c’est ce formalisme qui est au
cœur du langage de requête SQL.
LES OPERATEURS UNAIRES : qui portent sur une unique relation en entrée
LES OPERATEURS BINAIRES : qui portent sur deux relations en entrée
Les plus essentielles d’entre eux sont : la sélection, la projection, le produit cartésien, l’union, la
différence parce que leur composition permet de définir les autres
CHAPITRE IV : LE LANGAGE SQL
INTRODUCTION
Le langage SQL est utilisé pour interroger, mettre à jour et gérer les bases de données relationnelles.
Les SQL est un langage qu’on peut utiliser de manière interactive avec les SGBD, également avec les
interfaces graphiques, des outils de REPORTING ou c’est généralement le cas dans les langages de
programmation.
Avant de pouvoir effectuer une sélection dans les données (lancer une requête SQL), il faut au moins
deux conditions préalables : la 1ère est que la base de données existe, et pour cela il faut créer une
structure logique capable de recueillir les données et les liaisons entre ces données. La seconde est
que la base de données contient des informations utiles
INSTRUCTIONS ROLES
Create Permet de créer des tables
Alter Permet de modifier la structure d’une table
Drop Permet la suppression d’une table
INSTRUCTIONS ROLES
SELECT Sélectionne le champ des tables
FROM Indique le nom des tables
WHERE Indique les critères de sélection
GROUP BY Indique des groupements
HAVING Indique des critères de sélection sur
le résultat de groupement
ORDER BY Indique des critères de tries
INSERT Insertion de nouvelles lignes dans la
table
UPDATE Mise à jour des champs
DELETE Suppression des lignes
CAS PRATIQUE : nous allons prendre l’exemple d’une base de données relative au
vente d’une chaine de magasins. On souhaite garder en mémoire l’achat effectué par chaque client
avec le lieu de la vente des articles achetés (ainsi que le prix et la quantité), et la date de la vente.
Cette base est destinée à réaliser des statistiques de vente par magasin, par article, par période … les
informations de BD sont structurées de la manière suivante :
TABLE MAGASIN
TABLE FOURNISSEUR
Num_Four Nom_Four
1 CTIO electrique
2 Les stylos reumis
3 Mecanique de precision
4 SARL Rauland
5 Electro-lamp
TABLE CLIENT
TABLE ACHAT
2) SELECT Nom_Art
FROM article
WHERE Prix_Art>29 ;
3) SELECT *
FROM article
WHERE Poids_Art> ’500g’
UTILISATION DE L’OPERATEUR OR
Il suffit qu’une condition unis par un OU logique (OR) soit remplit pour que le
tupe soit sélectionner
Exemple : sélection tous les articles rouges et tous ceux dont le poids est
supérieur a 500g
SELECT *
FROM article
WHERE Coul_Art=’rouge’
OR Poids_Art>’500g’
Exemple : sélectionner tous les articles qui ne sont pas rouge et ceux dont le
poids est inferieur ou egale a 500g
SELECT*
FROM article
WHERE NOT Coul_Art= ’rouge’
OR Poids_Art<=’500g’
SELECT*
FROM article
WHERE <>Coul_Art= ’rouge’
OR Poids_Art<=’500g’
EXEMPLE : sélectionner tous les articles dont, soit la couleur est rouge et le poids
est supérieur à 100, soit la couleur est verte.
SELECT *
FROM article
WHERE (Coul_Art=’rouge’
AND Poids_Art>100)
OR Coul_Art=’verte’
II) LES INSTRUCTIONS
L’INSTRUCTION INSERT
SQL permet d’insérer en une seule opération, une ou plusieurs lignes dans une table
existante. Les lignes insérées peuvent provenir d’autres tables. La syntaxe est la suivante :
1ère forme
Exemple 2: ajouter le client dont les informations sont: 12, KOUADIO, JULES, CI, ABIDJAN
2ème forme
REQUETE ;
Il s’agit ici de recopier les lignes issues de la requête de sélection dans la table. Il doit avoir
une correspondance entre les colonnes de la requête de la sélection et celle de la table.
Elle permet de supprimer une ou plusieurs lignes dans une table. Cette commande consiste
une clause DELETE FROM spécifiant le nom de la table concernée et d’une clause WHERE
avec le critère spécifiant le tupe à supprimer
Syntaxe :
DELETE FROM nom de la table WHERE condition
WHERE num_four = 02
L’INSTRUCTION UP DATE
Elle permet la modification d’une ou de plusieurs champs dans la table. Cette commande
consiste en une clause up date spécifiant le nom de la table concernée, suivie de la clause
SET définissant les modifications a apporté, et d’une clause WHERE avec le critère précisant
les tuples à enregistrer
Syntaxe :
WHERE condition
UP DATE client SET pren_client= ‘DARIL’ WHERE num_client= ‘JEAN’ AND num_client = 1 ;
SQL fournit des instructions permettant de créer, supprimer, modifier, renommer des
fichiers. Ces instructions sont les suivantes ; CREATE, DROP, ALTER, RENAME,
2) CREATION DE TABLE
La création d’une tables se réalise avec l’ordre create
Syntaxe
CREATE table « nom de la table »
(‘colonne1’ ‘type de données pour la colonne1’,
‘colonne2’ ‘type de données pour la colonne2’,
.
.
)
Exemple :
CREATE TABLE fournisseur
(num_four : int not null,
Nom_four : varchar (255) not null
);
CREATE TABLE article
(num_art int not null,
Nom_art varchar (255),
Poids_art number,
Coul_art varchar (255),
Pa_art int not null,
Pu_art int not null,
Num_four int not null
);
)
PROJET
Réaliser une application java avec SQL server 2008. Cette application va permettre à la
direction d’ITA de connaitre les étudiants venant de chaque commune de CI. Sachant que
chaque commune se trouve dans une ville et une ville se trouve dans un district.
Cette application doit nous permet également de connaitre les filières et les classes de
chaque étudiant
SYNTAXE
Exemple :
Age int,
Après sa création il est possible de modifier une table avec ALTER TABLE. Vous pouvez
ajouter des colonnes, en supprimer, en modifier la définition, ajouter et supprimer des
contraintes
AJOUT DE COLONNE : la directive ADD de l’instruction ALTER TABLE permet d’ajouter
une colonne à une table. Cette colonne est initialisée à NULL pour tous les
enregistrements
SYNTAXE
ALTER TABLE nom_table ADD <colonne> <type>
Exemple :
ALTER TABLE étudiant ADD âge int
SUPPRIMER UNE COLONNE : l’option DROP de l’instruction ALTER TABLE permet de
supprimer un colonne.
SYNTAXE
ALTER TABLE nom_table DROP column <nom_colonne>
Exemple :
ALTER TABLE étudiant DROP column âge
AJOUT DE CONTRAINTE : jusqu’à présent nous avons créé des contraintes en même
temps que les tables. Il est possible de créer des contraintes sans les tables puis
d’ajouter les contraintes, la directive ADD CONSTRAINT de l’instruction ALTER TABLE
permet d’ajouter une contrainte à une table
SYNTAXE
ALTER TABLE nom_table ADD CONSTRAINT nom_constraint type contrainte
Exemple :
ALTER TABLE commune ADD CONSTRAINT uniq_lib UNIQUE (lib_om)
Exemple :
ALTER TABLE article ADD CONSTRAINT FK_article_clt foreign key (id client) références
client (id_client)
SUPPRESSION DE CONTRAINTE : l’option DROP CONSTRAINT de l’instruction ALTER
TABLE permet de supprimer la contrainte de la table
SYNTAXE
ALTER TABLE nom_table DROP CONSTRAINT nom_constraint
Exemple :
ALTER TABLE commune DROP CONSTRAINT uniq_lib
LA SUPPRESSION PHYSIQUE DE TABLE
SYNTAXE
DROP TABLE nom_table
Avant de pouvoir commencer à travailler avec les données de nos bases, il est impérative de
se loguer sur le serveur SQL. Cette étape permet de s’identifier au niveau du serveur afin de
pouvoir exploiter les droits qui sont attribué à notre connexion
SYNTAXE
Use master
Go
Use nom_BD
Go
Exemple:
Use master
Go
Use gest_etud
Go
SYNTAXE
Exemple :
Exemple :
SYNTAXE
As requite
Exemple:
SELECT