Objectifs :
Définir via le code sql :
1. Un type de données
2. Une valeur par défaut
3. Une valuation obligatoire (NOT NULL)
4. Une contrainte (CHECK)
5. Une clé primaire,
6. Une clé étrangère,
7. Une unicité des données
Travail à faire
Créer une base de données “Gestion_Commandes_Clients”
Travail à faire :
Créer les types par défaut suivants
Les Types T_Adresse → Char (50)
Les Types T_Ville → Char (20)
Les Types T_CodePostal → Char (5)
Le Code SQL :
CREATE TYPE T_Adresse FROM char(50) NOT NULL
CREATE TYPE T_Ville FROM char(20) NOT NULL
CREATE TYPE T_CodePostal FROM char(5) NOT NULL
Le code SQL :
CREATE DEFAULT DEF_VILLE AS 'FES'
CREATE DEFAULT DEF_CODEPOSTAL AS '30000'
Mr NAHLI 1/4
ETIGE Bases de Données (Microsoft SQL Server)
Travail à faire N°2 :
Lier la valeur par défaut « DEF_VILLE » au type « T_VILLE » de la table CLIENTS
Lier la valeur par défaut « DEF_CODEPOSTAL » au type « T_CODEPOSTAL » de la table CLIENTS
Le code SQL :
sp_bindefault DEF_VILLE , T_VILLE
sp_bindefault DEF_CODEPOSTAL , T_CodePostal
Travail à faire N° 3:
Créer la table « Clients »:
Colonnes Type
Code Char(5)
Nom Char(25)
Adresse T_Adresse
Ville T_VILLE
Code_Postal T_CodePostal
3. Contrainte
Travail à faire :
Définir une contrainte sur la colonne "Ville" de la table "CLIENTS" pour accepter que les valeurs « FES » ou « CASA »
Le code SQL :
ALTER TABLE CLIENTS
ADD CONSTRAINT CHK_CLIENTS_Ville CHECK (Ville=’FES’ or Ville=’CASA’)
Mr NAHLI 2/4
ETIGE Bases de Données (Microsoft SQL Server)
Travail à faire
1.Créez une base de données appelée "AGENCE"
CREATE DATABASE AGENCE
USE AGENCE
Mr NAHLI 3/4
ETIGE Bases de Données (Microsoft SQL Server)
6.Modifier les tables en déclarant comme clés primaires Clés primaires : Numclient pour la
table CLIENTS et NumRes pour la table RESERVATIONS
ALTER TABLE CLIENTS
ALTER COLUMN NumClient Int NOT NULL
Mr NAHLI 4/4