Les commandes pour gérer une Table
- Créer une Table
: Create Table Nom_de_Table
Syntaxe :
Create Table Nom_Table ( Nom_champ1
Type Propriété1 Propriété2,
Nom_champ2 Type Propriété1 Propriété2,
….) ;
Explication du Syntaxe
Nom_Table : Le nom de table qu’on veut
créer
Nom_champ1 : Nom du premier
champ de la table qu’in
veut créer
Nom_champ2 : Nom du deuxième champ de
la table qu’in veut créer etc...
Type : Type d’un champ
soit numérique, chaîne de caractères…,
les types qui existent
en SQL server :
Les types les plus utilisées
Int : Pour un champ de type numérique
entier
Char(x) : Pour un champ de type chaine de caractères composés de lettres et nombres exemple adresse le X
précise le nombre maximum
de caractères
autorisés dans ce champ.
Nchar(x) :
Chaine
de
caractères de nombre fixe
N
Datetime : Pour un champ de type date exemple date de
naissance
Autres Types
Type
|
Désignation
|
Exemple
|
bit
Char(X)
|
Valeur entière
à 0 ou 1
Chaîne de caractères, X désigne nombre maximum de caractères
|
Char (30)
|
datetime decimal
|
Donnée Date &
heure
Nombre décimal avec position après
la virgule
|
Decimal
(11, 2)
|
float
uniqueidentifier
|
Nombre flottant
N° automatique
|
|
int money
nchar
|
Nombre entier
Valeur
monétaire
chaîne de caractères de longueur fixe n
|
|
varchar
nvarchar
|
chaîne de caractères de longueur variable
chaîne de caractères fixe de longueur variable
|
|
Les Propriétés qui existent :
Un champ
peut avoir plusieurs propriétés
les propriétés sont des contraints qui
personnalisent le champ, en
SQL les propriétés qui existent sont
Primary
key : Rend un champ
une clé primaire, pour
faire il y a deux façons sois
ajouter primary key devant
le champ, où il y a une autre
façon qu’on va voir par la suite (constraint….).
Null – Not Null : Précise si un champ doit être saisie (Not Null) où il peut être saisie où non (Null),
si on le précise pas
durant la création d’un
champ
d’une table par défaut il
prend la propriété (Null), ça veut dire il
peut être non saisie, et
un champ clé
primaire est par défaut
(Not Null)
Unique : Oblige qu’une valeur d’un champ
ne soit pas doublée dans une
table, un champ clé
primaire est par défaut
(Unique)
Check (condition)
Oblige un champ qui va être saisie de réaliser la condition qu’on
donne entre les
parenthèses.
Default (valeur_par_default) : Donne
une valeur par défaut
à un champ
L’utilisation
des Propriétés :
La structure des tables utilisées dans les exemples :
Première Table
Produits (nump, nomp, prix)
Deuxième Table Ouvrier (numovr, salaire, remise)
Troisième Table
Client (numclt, nom, tel,
matricule)
Quatrième Table Fournisseur
(numclt, numovr, numf, tel), Dans cette table les deux champs numclt et
numovr constituent une seule
clé primaire.
On ne peut pas avoir
deux clés
primaires
dans une table, mais deux champs
peuvent constituer une
combinaison
d’une seule clé primaire.
Les champs soulignés indiquent une clé
primaire : Une clé primaire est un champ
unique qui ne doit pas être
ni doublé ni nul qui caractérise chaque enregistrement d’une
autre dans
une table par exemple comme le
numéro de la carte national
chaqu’un doit avoir ce numéro alors
il est not null et
aussi il ne se répète pas alors
il n’est pas doublé.

La propriété de Clé
primaire Primary key:
Une clé primaire est un champ qui distingue chaque ligne d’enregistrement d’une table
de les autres lignes d’enregistrements
alors il ne doit pas
être ni doublé ni nul,
par exemple
dans
la table Client la clé primaire est numclt, alors dans cette table chaque client doit
avoir ce numéro saisie, et
chaque client a un numéro différent de tous
les autres client.
Syntaxe Simple
On utilise cette syntaxe si
on veut seulement mettre un seul champ comme
clé primaire.
Create Table Nom_Table
( Nom_champ1
Type
Primary
key,
Nom_champ2 Type Propriété1 Propriété2)
Exemple d’une Syntaxe Simple
Créer une table Ouvrier avec trois
champs numéro d’ouvrier (son nom numovr) qui doit être une clé primaire,
salaire et remise.
Créer
une table Client avec trois champs numéro de client (son
nom numclt) qui doit être une clé primaire, nom, tel et matricule
Create Table Ouvrier (numovr int Primary key,
salaire money, remise money)
Create Table Client (numclt int Primary key, nom char(20), tel char(9), matricule char(30))
Syntaxe Complet
On utilise cette syntaxe quand on veut
mettre une seule
clé primaire comme pour la première syntaxe,
mais son avantage c’est
qu’on peut l’utiliser aussi pour combiner
deux
champs pour créer une seule clé primaire et
on peut aussi donner
un nom au clé qu’on va créer.
Create Table Nom_Table (Champ1 Type Propriété1 Propriété2, Champ2 Type Propriété1 Propriété2, Champ3 Type Propriété1
Propriété2,
CONSTRAINT Nom_Clé primary key (Champ1, Champ2))
Explication de la
Syntaxe
Nom_Clé
: Un
nom désiré quelconque qu’on
le donne pour la clé, pour
l’utiliser afin
de le déclarer si on veut
la supprimer où modifier …
CONSTRAINT Nom_Clé primary key (Champ1, Champ2) : Ca veut
dire
créer une clé
primaire qui est combiné de Champ1 et Champ2.
Si on a écrit
seulement entre les parenthèses (Champ1) ça veut
dire
crée une clé
primaire qui est la Champ1
seulement.
Exemple 1 (utiliser constraint
pour
créer une seule clé
primaire)
Créer
une table Ouvrier avec trois
champs salaire, remise et numéro d’ouvrier (son
nom numovr)
qui doit être une clé primaire
Create Table Ouvrier (numovr int, salaire money, remise
money, CONSTRAINT pk_NomOuv primary key (nomovr))
Remarque : on peut utiliser la
syntaxe simple, car
ici
on ne veut pas faire une combinaison entre 2 champs :
Create Table Ouvrier (numovr int Primary key, salaire money, remise money)
Exemple 2 (utiliser constraint
pour combiner deux
champs
normal comme clé primaire)

Create Table Produit (nump int, nomp char(10), prix money, CONSTRAINT pk_NumNom primary
key

Aucun commentaire:
Enregistrer un commentaire