Stats
- 13 connecté(e)s
- 5103 membres
-
- 1218 news
- 3103 topics
- 70 articles
- 35 questions
- 144 sites
-
- St(e) Pacôme
Proverbes
- Nous créons notre propre réalité par la manière dont nous choisissons de percevoir le monde extérieur
- [ Elliot Perlman ]
Partenaires

CREATE TABLE : creation d'une table
Posté par kazhar le 17/12/2005 dans la catégorie SQL
-
- La requete SQL de création d'une table est CREATE TABLE.
elle s'appelle de la facon suivante :
Code :
CREATE TABLE `nom-de-la-table` (
`nom-de-champ-1` `type-de-champ` [CONSTRAINT name {PRIMARY KEY|UNIQUE|NOT NULL|NULL} ],
`nom-de-champ-2` `type-de-champ` [CONSTRAINT name {PRIMARY KEY|UNIQUE|NOT NULL|NULL} ],
`nom-de-champ-3` `type-de-champ` [CONSTRAINT name {PRIMARY KEY|UNIQUE|NOT NULL|NULL} ]
);
tout d'abord, vous précisez le nom de la table.
puis, vous devez donner les noms des champs de cette table à créer.
certaines informations doivent etre données pour chaque champ.
1 - le type du champ.
c'est le type de données qui sera contenu dans le champ. Il peut prendre diverses valeurs.
le nombre M définit le nombre de caractères maximum que le champ pourra contenir.
Pour les champs de type numérique, l'option UNSIGNED va vous permettre en économisant de la place (on ne stocke plus le bit de signe) de stocker des nombres plus grands (positifs).
- TINYINT [M] [UNSIGNED] : Ce type peut stocker des nombres entiers de -128 à 127 si il ne porte pas l'attribut UNSIGNED, dans le cas contraire il peut stocker des entiers de 0 à 255.
- SMALLINT [M] [UNSIGNED] : Ce type de données peut stocker des nombres entiers de -32 768 à 32 767 si il ne porte pas l'attribut UNSIGNED, dans le cas contraire il peut stocker des entiers de 0 à 65 535.
- MEDIUMINT [M] [UNSIGNED] : Ce type de données peut stocker des nombres entiers de -8 388 608 à 8 388 607 si il ne porte porte pas l'attribut UNSIGNED, dans le cas contraire il peut stocker des entiers de 0 à 16 777 215.
- INT [M] [UNSIGNED] : Ce type de données peut stocker des nombres entiers de -2 147 483 648 à 2 147 483 647 si il ne porte pas l'attribut UNSIGNED, dans le cas contraire il peut stocker des entiers de 0 à 4 294 967 295.
- INTEGER [M] [UNSIGNED] : Même chose que le type INT.
- BIGINT [M] [UNSIGNED] : Ce type de données stocke les nombres entiers allant de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 sans l'attribut UNSIGNED, et de 0 à 18 446 744 073 709 551 615 avec.
- FLOAT (précision simple de 0 à 24 et précision double de 25 à 53) [UNSIGNED] : Stocke un nombre de type flottant.
- FLOAT[(M,D)] [UNSIGNED][/b] : D est le nombre de décimales.
Ce type de données permet de stocker des nombres flottants à précision simple. Va de -1.175494351E-38 à 3.402823466E+38. Si UNSIGNED est activé, les nombres négatifs sont retirés mais ne permettent pas d'avoir des nombres positifs plus grands.
- DOUBLE PRECISION[(M,D)] : Même chose que le type DOUBLE
- DOUBLE [(M,D)] : Stocke des nombres flottants à double précision de -1.7976931348623157E+308 à -2.2250738585072014E-308, 0, et de 2.2250738585072014E-308 à 1.7976931348623157E+308.
Si UNSIGNED est activé, les nombres négatifs sont retirés mais ne permettent pas d'avoir des nombres positifs plus grands.
- REAL[(M,D)] : Même chose que le type DOUBLE
- DECIMAL[(M[,D])] : Occupe M+2 octets si D > 0, M+1 octets si D = 0.
Contient des nombres flottants stockés comme des chaînes de caractères.
- NUMERIC [(M,D)] : Même chose que le type DECIMAL
- DATE : Stocke une date au format 'AAAA-MM-JJ' allant de '1000-01-01' à '9999-12-31'
- DATETIME : Stocke une date et une heure au format 'AAAA-MM-JJ HH:MM:SS' allant de '1000-01-01 00:00:00' à '9999-12-31 23:59:59'
- TIMESTAMP [M] : Stocke une date sous forme numérique allant de '1970-01-01 00:00:00' à l'année 2037. L'affichage dépend des valeurs de M : AAAAMMJJHHMMSS, AAMMJJHHMMSS, AAAAMMJJ, ou AAMMJJ pour M égal respectivement à 14, 12, 8, et 6
- TIME : Stocke l'heure au format 'HH:MM:SS', allant de '-838:59:59' à '838:59:59'
- YEAR : Année à 2 ou 4 chiffres allant de 1901 à 2155 ( 4 chiffres) et de 1970-2069 (2 chiffres).
- BIT : Même chose que CHAR(1)
- BOOL : Même chose que CHAR(1)
- CHAR (M) : Stocke des caractères. Si vous stockez un caractère et que M vaut 255, la donnée prendra 255 octets. Autant donc employer ce ce type de données pour des mots de longueur identique.
- VARCHAR (M) [BINARY] : Occupe L+1 octets (ou L représente la longueur de la chaîne).
Ce type de données stocke des chaînes de 255 caractères maximum. L'option BINARY permet de tenir compte de la casse.
- TINYBLOB: Stocke des chaînes de 255 caractères maximum. Ce champ est sensible à la casse.
- TINYTEXT : Stocke des chaînes de 255 caractères maximum. Ce champ est insensible à la casse.
- BLOB : Stocke des Chaînes de 65535 caractères maximum. Ce champ est sensible à la casse.
- TEXT : Stocke des chaînes de 65535 caractères maximum. Ce champ est insensible à la casse.
- MEDIUMBLOB : Stocke des chaînes de 16777215 caractères maximum.
- MEDIUMTEXT : Chaîne de 16 777 215 caractères maximum. Ce champ est insensible à la casse.
- LONGBLOB : Stocke des chaînes de 4 294 967 295 caractères maximum. Ce champ est sensible à la casse.
- LONGTEXT : Stocke des chaînes de 4 294 967 295 caractères maximum.
2 - on donne une contrainte.
celle-ci est facultative, l'option par défaut étant NULL.
les différentes options possibles sont :
- NULL : contrainte dont la valeur peut etre nulle
- NOT NULL : contrainte dont la valeur ne peut etre nulle
- PRIMARY KEY : clé primaire de la table, obligatoirement unique. pour plus d'informations sur les clés primaires, voir la methode merise
PHPortail.net © 2003 - 2008; Tous les droits réservés - Webmaster: Philippe Gamache
Site valide Xhtml Strict, CSS 2