0% ont trouvé ce document utile (0 vote)
57 vues9 pages

Cours08 Creationtable

Cour informatique base de donnée

Transféré par

khadidja khetib
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues9 pages

Cours08 Creationtable

Cour informatique base de donnée

Transféré par

khadidja khetib
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Spécialité : Informatique « Base de données » Implémentation - SQL Server

Cours N°08 : Création des tables

Spécialité : Informatique « Base de données » Cours N°08 : Durée : 6H

Titre: Création des tables

1. Introduction :
L’étape de création des tables est une étape importante de la conception de la base car les
données sont organisées par rapport aux tables. Cette opération est ponctuelle et elle est en
général réalisée par l’administrateur (DBA : DataBase Administrator) ou tout au moins par la
personne chargée de la gestion de la base.
La création d’une table permet de définir les colonnes (nom et type de données) qui la
composent ainsi que les contraintes d’intégrité. De plus, il est possible de définir des colonnes
calculées, un ordre de tri spécifique à la colonne ainsi que la destination des données de type
texte ou image.
2. Création d’une table :
2.1. Nom complet d’une table :
En fonction de l’emplacement depuis lequel la table, et plus généralement l’objet, est
référencé, il est nécessaire d’utiliser un nom plus ou moins précis. Le nom complet d’une
table, et donc d’un objet, est de la forme suivante :
nomBase.nomSchema.nomObjet
Cependant, comme habituellement les objets référencés sont présents sur la base courante, il
est possible d’omettre le nom de la base.
Le nom du schéma peut également ne pas être spécifié. Dans un tel cas de figure, le moteur de
base de données cherchera l’objet dans le schéma associé à l’utilisateur, puis si cette
recherche est infructueuse dans le schéma dbo.

Page 1 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

2.2. Création d’une table depuis la console graphique S QL management


Studio :
Avant de créer une table il faut d’abord créer une base de données, après on développe la base
de données.
On commence par créer une nouvelle table en cliquant avec le bouton droit de la souris sur «
Tables », puis sur « Nouvelle Table » (fig-1).

fig-1

À droite, une nouvelle fenêtre s'ouvre dans laquelle on va ajouter les différentes colonnes de
notre table (Fig-2).

Fig-2

Page 2 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

On continue la création des différentes colonnes de la table comme le montre la figure ci-
dessous (fig-3).

fig-3

Après avoir saisi ces données, on ferme la fenêtre. Une autre fenêtre s'ouvre, elle nous
demande si on veut enregistrer cette nouvelle table, on confirme alors la sauvegarde de la
nouvelle table par un simple clic sur « OK » (fig-4).

fig-4

Une nouvelle fenêtre s'ouvre, elle permet de nommer notre table. On saisie alors le nom de la
table puis on clique sur « Ok ».
On peut vérifier l'existence de la table dans la fenêtre « Explorateur», on peut vérifier aussi
l'existence de toutes les colonnes qu'on a créé (fig-5).

fig-5

Page 3 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

Il faut aussi affecter une clé primaire pour notre table, cette clé primaire doit être le «Mat_St».
On commence par un clic du bouton droit de la souris sur «Mat_St », puis sur « Modifier »
(fig-6).

fig-6

On sélectionne le champ choisi « Mat_St » puis on clique sur pour le définir comme
clé primaire. On remarque qu'une clé s'ajoute à gauche de la colonne « Mat_St » (fig-7).

fig-7

On ferme cette fenêtre et on confirme la sauvegarde des modifications.


On peut alors vérifier les modifications effectuées sur la table « Stagiaire » à partir de la
fenêtre « Explorateur » (Fig-8).

Fig-8

Page 4 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

On remarque la présence d'une clé jaune à gauche de la colonne « Mat_St », ceci indique que
cette colonne représente la clé primaire de la table.
La création de la table avec ses différents composants est terminée et il ne reste qu'à saisir les
données nécessaires dans cette table.
Pour saisir des informations dans notre table, il suffit de cliquer sur le bouton droit de la
souris sur table puis sur « Modifier les 200 lignes du haut » (Fig-9).

Fig-9

Une nouvelle fenêtre s'ouvre et on peut saisir nos données (fig-10).

fig-10

À partir de cette fenêtre, on peut aussi modifier des données existantes.


Pour vérifier que les données saisies sont enregistrées, on clique avec le bouton droit de la
souris sur la table, puis sur « Générer un script de la table en tant que », puis sur « SELECT
To», puis sur « Nouvelle fenêtre d’éditeur de requête » (fig-11).

fig-11

Page 5 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

On exécute et le résultat s'affiche comme la montre la figure ci-dessous (fig-12).

fig-12

2.3. Création d’une table à partir d’une requête S QL :

On peut également créer une table on utilisant une requête SQL Server :

Syntaxe :

CREATE TABLE [nomSchema.] nom_table


( nom_colonne {typecolonne|AS expression_calculée}
[,nom_colonne ... ][,contraintes...])
[ON groupefichier]
[TEXTIMAGE_ON groupe_fichier]

 nomSchema : Nom du schéma dans lequel la table va être définie.


 nom_table : Peut être sous la forme base.propriétaire.table.
 nom_colonne : Nom de la colonne qui doit être unique dans la table.
 Typecolonne : Type système ou type défini par l’utilisateur.
 Contraintes : Règles d’intégrité.
 Groupefichier : Groupe de fichiers sur lequel va être créée la table.
 AS expression_calculée : Il est possible de définir une règle de calcul pour les
colonnes qui contiennent des données calculées. Bien entendu, ces colonnes ne sont
accessibles qu’en lecture seule, et il n’est pas possible d’insérer des données ou de
mettre à jour les données d’une telle colonne.
 TEXTIMAGE_ON : Permet de préciser le groupe de fichiers destination pour les
données de type texte et image.

Page 6 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

Remarque :
Il est possible de créer 2 milliards de tables par base de données.
Le nombre maximal de colonnes par table est de 1024. La longueur maximale d’une ligne est
de 8060 octets (sans compter les données texte ou image).

Exemples
Création de la table Stagiaire02 avec les mêmes caractéristiques que la table Stagiaire (fig-13)

fig-13

Affichage des informations sur la table à l’aide de la procédure stockée sp_help (fig-14)

fig-14

Page 7 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

3. Modifier une table :


La modification de table est effectuée par la commande ALTER TABLE ou par l’interface
graphique de SQL Server Management Studio. Lors d’une modification de table, il est
possible d’ajouter et de supprimer des colonnes et des contraintes, de modifier la définition
d’une colonne (type de données, classement et comportement vis à vis de la valeur NULL).

ALTER TABLE [nomSchema.] nomtable


{ [ ALTER COLUMN nom_colonne
{ nouveau_type_données [ ( longueur [ , precision ] ) ]
[ COLLATE classement ] [ NULL | NOT NULL ] } ]
| ADD nouvelle_colonne
| [ WITH CHECK | WITH NOCHECK ] ADD contrainte_table
| DROP { [ CONSTRAINT ] nom_contrainte | COLUMN nom_colonne }
| { CHECK | NOCHECK } CONSTRAINT { ALL | nom_contrainte }
| { ENABLE | DISABLE } TRIGGER { ALL | nom_déclencheur } }

 nomSchema : Nom du schéma dans lequel la table va être définie.


 WITH NOCHECK : Permet de poser une contrainte d’intégrité sur la table sans que
cette contrainte soit vérifiée par les lignes déjà présentes dans la table.
 COLLATE : Permet de définir un classement pour la colonne qui est différent de
celui de la base de données.
 NULL, NOT NULL : Permettent de définir une contrainte de nullité ou de non nullité
sur une colonne existante de la table.
 CHECK, NOCHECK : Permettent d’activer et de désactiver des contraintes
d’intégrité.
 ENABLE, DISABLE : Permettent d’activer et de désactiver l’exécution des
déclencheurs associés à la table.
Exemple
Ajout d’une colonne « Tel » dans la table Stagiaire02 (fig-15):

fig-15

4. Supprimer une table :


Page 8 / 9
Spécialité : Informatique « Base de données » Implémentation - SQL Server
Cours N°08 : Création des tables

La suppression d’une table entraîne la suppression de toutes les données présentes dans la
table. Les déclencheurs et les index associés à la table sont également supprimés. Il en est de
même pour les permissions d’utilisation de la table. Par contre, les vues, procédures et
fonctions qui référencent la table ne sont pas affectées par la suppression de la table. Si elles
référencent la table supprimée, alors une erreur sera levée lors de la prochaine exécution.

DROP TABLE [nomSchema.] nomtable [,nomtable...]

La suppression d’une table supprimera les données et les index associés. La suppression ne
sera pas possible si la table est référencée par une clé étrangère.

Exemple : Supprimer la table Stagiaire02 (fig-16).

fig-16

Page 9 / 9

Vous aimerez peut-être aussi