0% ont trouvé ce document utile (0 vote)
18 vues37 pages

TP 1

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1/ 37

Université Saad Dahleb de Blida

Faculté des Sciences


Département d’Informatique
Licence Informatique
Semestre 4 (2ème année)

TP 1 :
Partie 1 : Vue d’ensemble de Microsoft SQL
Server
Plan
Introduction
1. Présentation de SQL Server
2. Découverte de SQL Server
3. Définition d’une Base de Données
Relationnelle
4. Création du schéma relationnel de la Base de
données :
1. Passage du MCD au Schéma Relationnel
2. Création, Suppession et modification des Tables
Introduction :
• Un Système de Gestion de Base de
Données (SGBD) est un logiciel qui permet de
stocker des informations dans une base de
données. Il permet de lire, écrire, modifier,
trier, transformer les données qui sont
contenus dans la base de données.
• Parmi les logiciels les plus connus, nous
citons : MySQL, PostgreSQL, SQLite, MS-Acces,
Ingres, Oracle Database, Microsoft SQL Server.
1- Présentation de SQL Server
• SQL Server se base sur une architecture de
type client-serveur
2. Découverte de SQL Server
• Une fois installé, le produit est accessible par :
– Cliquer sur menu "Démarrer" de Windows
– Cliquer sur menu "Tous les Programmes "
– Cliquer sur menu Microsoft SQL Server
• Le menu suivant apparaît :
2.1 Lancement de l’Analyseur de Requêtes
• Cliquer sur menu "Démarrer" de Windows,
• Cliquer sur menu "Tous les Programmes",
• Cliquer sur menu Microsoft SQL Server,
• Cliquer sur "Analyseur de requêtes"(Query Analyser)
• L’écran suivant sera affiché:

Choisissez une authentification


SQL Server et indiquez le mot de
passe correspondant au profil de
la connexion; Puis validez par OK.
2.2 Interface de l’AnalyseurVérification
de Requêtes
Execution des
commandes
commandesSQL
SQL
tapées
tapées

Ecriture des
commandes SQL

Fenêtre résultat : espace


d’affichage des messages de
confirmation de l’execution de
la requête ou d’erreurs
2.2 Interface de l’Analyseur de Requêtes

Ensemble des BDs existantes


sur SQLServer
2.3 Types de bases de données
1- Bases de données système
master
model tempdb msdb distribution

pubs Northwind Utilisateur1

2- Bases de données utilisateur


3. Définition d’une base de
données relationnelle
3.1. Création d'une base de données :
CREATE DATABASE
• On crée une base de données par la commande CREATE
DATABASE.

• ATTENTION : Le nom de la base de données doit être valide


c'est-à-dire commençant par une lettre et ne pas comporter de
caractères spéciaux sauf '_'.
• Exemple d’application :
CREATE DATABASE « TP1_NomEtudiant »
• Essayez de re-excetuer la commande une 2ème fois, que
se passe-t-il?
3.2 Suppression d’une Base de donnée:
DROP DATABASE
• Pour supprimer une base de données, il faut
impérativement qu'aucun utilisateur ne soit en train de
l'utiliser.
• Les données de chaque table de la base de données sont
supprimées et irrécupérables.
• Structure de la commande si vous la saisissez directement
sur l’écran QUERY

• Exemple d’application: Veuillez supprimer la base de


données que vous venez de créer.
4. Création du schéma relationnel
de la Base de données
4.1 Création de table CREATE TABLE
• Structure de la commande simple

• Comme indiquez de le modèle, il faudra indiquer:


– Nom de la table: tapez un nom valide en respectant les standards
préalablement définis (maxi 116 caractères). Ce nom ne doit pas être celui d'un
objet existant dans la base.
– Colonne (Zone/attribut) : indiquez les noms des colonnes (zones) de la table.
Le nom de la colonne ne doit pas se répéter dans une même table. Vous
pouvez définir jusqu'à 8000 colonnes par table.
– Type Choisissez le type des données et indiquez éventuellement la longueur si
le type le nécessite.
4.1 Création de table
Exemple de commande simple:

IMPORTANT : la base de
données à utiliser. On doit
vérifier qu’on est sur le bon
emplacement!
a. Types de données possibles avec SQL
Server
a. Types de données possibles avec SQL
Server (suite)
b. Valeurs indéfinies
• L'attribut de valeur indéfinie associé à la
colonne indiquée peut être :
– NULL La colonne (zone) indiquée admet de ne pas
avoir de valeurs.
– NOT NULL La colonne indiquée doit forcément
contenir une valeur .
c. Valeur par défaut
• Elle dépend du type de données
Exemple de commande avec colonne
calculée

• Question : Y a-t-il une erreur de conception


dans cette table? Laquelle?
d. Clés primaires (Primary Key)
• Elle permet d'indiquer dans une table une
colonne (zone) ou un ensemble de colonnes
qui doit contenir des valeurs identifiant de
façon unique et certaine une ligne de la table.
• Une table ne peut posséder qu'une seule clé
primaire donc une seule contrainte primary
key par table.
Exemple 1 avec Primary Key
Exemple 2 avec Primary Key
e. Contrainte Unique
• désigne dans une table une colonne (zone) ou
un ensemble de colonnes (de zones) qui doit
contenir des valeurs ne se retrouvant pas dans
une autre ligne de la même table.
Exemple 1 Contrainte Unique
Exemple 2 Contrainte Unique
f. Contrainte clé étrangère (Foreign Key)
• désigne une clé étrangère qui se trouve dans
une autre table en clé primaire; le nom de
l'autre table est indiqué derrière références
• Plusieurs contraintes foreign key par table
sont possibles.
Exemple 1 Foreign Key
Exemple 2 Foreign Key

Le nom des contraintes uk_acteur,


pk_acteur, fk_acteur sont
facultatives. SQL Server indique
lui-même des noms mais qui ne
sont pas très clairs d' où des
difficultés possibles lors de la
maintenance de la base.
g. Contrainte Check
• Cette contrainte permet d'introduire des
contrôles sur les zones de la table :
– contrôle de validité par rapport à des constantes ou
des listes de constantes
– Contrôle de cohérence entre deux colonnes de la
table
• Dans l'exemple qui suit :
– Contrôle que salaire est plus grand ou égal à 60
– Contrôle que la date de début est inférieure ou égale
à la date de fin.
Exemple 1 Contrainte Check
Exemple 2 Contrainte Check
h. Contrainte default
• Cette notion peut être entrée par contrainte
ou par mot clé derrière la définition de la
colonne.
• Cette contrainte permet d'indiquer le contenu
d'une zone quand elle n'est pas indiquée lors
de l'insertion d'une ligne dans la table.
Exemple Contrainte Default
Exercice
• Créer les tables de la Base de Données
suivante
La Base de donnée « GESTION_VENTE »
CLIENT(#No_Client, Nom, Adresse)
PRODUIT(No_Produit, Designation, Prix_Unitaire)
ACHAT(#No_Produit, #No_Client, Date, Qte)
4.2 Suppression d’une table DROP TABLE

• Pour supprimer une table et tous les objets en


dépendant , il faut utiliser la commande DROP
TABLE

• Exemple : Supprimez la table OSCARS.


4.3 Modification de la structure de la table :
ALTER TABLE
• Ça ne sera pas traité pour cette année

Vous aimerez peut-être aussi