0% ont trouvé ce document utile (0 vote)
24 vues2 pages

Création et gestion de tables SQL

Transféré par

mramalaharivony
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)
24 vues2 pages

Création et gestion de tables SQL

Transféré par

mramalaharivony
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

SGBD

Language de définition des donné (LDD) :


Créé modifier et supprimer.
Une table est créé en SQL par l’instruction CREATE TABLE, modifiée au niveau de sa structure par
L’instruction ALTER TABLE et supprimée par la commande DROP TABLE.
Création d’une table (CREATE TABLE).
Pour pouvoir créer une table dans votre base, il faut que vous ayez reçu le privilège CREATE. Le
mécanisme des privilèges est décrit au chapitre 5.
CREATE [TEMPORARY] TABLE [IF NOT EXISTE] [nomBase.] nomTable
(Colone1 type1
[NOT NULL | NULL] [DEFAULT valeur1] [COMMENT ‘chaine1’] ]
[, colonne2 type2
[NOT NULL | NULL] [DEFAULT valeur2] [COMMENT ‘chaine2’]]
[CONSTRAINT nomContrainte1 typeContrainte1] …)
[ENGINE= InnoDB | MyISAM |…] ;
TEMPORARY : pour créer une table qui n’existera que durant la session courante (la table sera
supprimée à la déconnexion). Deux connexions peuvent ainsi créer deux tables temporaires de même
nom sans risquer de conflit. Il faut posséder le privilège CREATE TEMPORARY TABLES.
IF NOT EXISTE : permet d’éviter qu’une erreur se produit si la table existe déjà (si c’est le cas, elle n’est
strictement affectée par la tentative de création)

nomBase (jusqu’à 64 caractère permis dans un nom de répertoire ou de fichier sauf « / », «\», et
« . », « ) » s’il est unis, il sera assimilé à la base connecté. S’il est prêté
nomTable même limitation que pour le nom de la base.
Colonne1 type nom d’une colonne (même caractéristique que pour les nom des table et son type
(INTEGER, CHAR, DATE,…) Nous verrons quel type sont disponibles sur MySQL.
Use : pour utiliser la table.
CONVENTIONS RECOMMANDÉES
Adoptez les conventions d’écriture suivantes pour vos contraintes.
Préfixez par pk_ le nom d’une contrainte clé primaire,fk_ une clé étrangère, ck_ une vérification, un_
une unicité.
Pour une contrainte clé primaire, suffixez du nom de la table la contrainte (exemple pk_ Avion).
Pour une contrainte clé étrangère, renseignez (ou abrégez) les noms de l table source, de la clé , et de
la table cible (exemple fk_Pil_compa_comp) .

Synonyme et alias

INT est le synonyme de INTEGER


DOUBLE PRECISION et REAL sont synonyme de DOUBLE
DEC NMERIC et FIXED sont synonymes de DECIMAL
SERIAL estv un alias pour BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.

Remarque :
- l

Vous aimerez peut-être aussi