SQL : Les commandes pour gérer une Table

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 Proprté2,
Nom_champ2 Type Propr1 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 quin 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 caracres 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 caracres 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 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

automatique

int money
nchar
Nombre entier

Valeur motaire

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 quon 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 cation dun champ d’une table par défaut il prend la proprié (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 cprimaire est un champ unique qui ne doit pas être ni doublé ni nul qui caracrise chaque enregistrement dune 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 pète pas alors il n’est pas doub.

Les champs en gras indiquent des clés étrangères : Une cétrangère est un champ qui s’agit dune clé primaire dans une autre table, exemple numclt est une cétrangère dans la table Fournisseur car elle est déune clé primaire dans une autre table Client.





La propriété de Clé primaire Primary key:

Une clé primaire est un champ qui  distingue chaque ligne denregistrement 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 difrent 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 Propr1 Propriété2)
Exemple d’une Syntaxe Simple

Créer une table Ouvrier avec trois champs numéro douvrier (son nom numovr) qui doit être une c primaire, salaire et remise.
Créer une table Client avec trois champs numéro de client (son nom numclt) qui doit être une cprimaire, 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 cest 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é quon va créer.

Create Table Nom_Table (Champ1 Type Propr1 Propriété2, Champ2 Type Proprté1 Propr2, Champ3 Type Proprté1 Proprté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 lutiliser afin de le déclarer si on veut la supprimer où modifier

CONSTRAINT Nom_Cprimary key (Champ1, Champ2) : Ca veut dire créer une cprimaire qui est combi 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)

Créer une table Produits avec les trois champs (nump, nomp, prix) et comme l’indique la symbolisation créer aussi une clé primaire combinée des deux champs nump et nomp.

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

Aucun commentaire:

Enregistrer un commentaire