(help) explications de ceci !!

explications de ceci !! (help) - SQL/NoSQL - Programmation

Marsh Posté le 14-07-2003 à 16:02:53    


Je me lance dans le php et mysql donc j aurai besoin d aide, j ai la requete suivante, pour la création de table :
 
#
# Table structure for table 'SousCat'
#
DROP TABLE IF EXISTS SOUSCAT;
CREATE TABLE SOUSCAT (
NUM_SOUSCAT tinyint(1) NOT NULL auto_increment,
NUM_CAT int(1) NOT NULL default '0',
NOM_SOUSCAT varchar(50) NOT NULL default '',
PRIMARY KEY (NUM_SOUSCAT),
UNIQUE KEY NUM_SOUSCAT (Num_SOUSCAT),
KEY Num_SOUSCAT_2 (Num_SOUSCAT),
KEY Num_CAT (Num_CAT)
) TYPE=MyISAM;
 
...
 
a koi sert unique key ( primary key ne suffit t il pas ?)
 
ke siginfie : KEY Num_SOUSCAT_2 (Num_SOUSCAT),  ???(pkoi mette un 2?)
 
et enfin MyIsam ??

Reply

Marsh Posté le 14-07-2003 à 16:02:53   

Reply

Marsh Posté le 14-07-2003 à 19:55:44    

MyISAM, c'est le type de table. Mysql ets capable de gérer plusieurs formats de table (ISAM, MyISAM, InnoDB).
 
Pour le reste, c'est vrai que c'est bizarre [:gratgrat]

Reply

Marsh Posté le 14-07-2003 à 20:36:22    

y'a quelques chose que je comprend pas non plus (je ne dit pas que c'est faux mais je voudrais juste des explications!  
c'est au niveau du  
"NUM_CAT int(1) NOT NULL default '0', "
Dans la doc y'a ca au paragraphe des INT y'a:
 


Type          Octets      De                      A
TINYINT         1       -128                    127
SMALLINT        2       -32768                  32767
MEDIUMINT       3       -8388608                8388607
INT             4       -2147483648             2147483647
BIGINT          8       -9223372036854775808   9223372036854775807

 
si je comprend bien quand on met INT(1) c'est un champ INT ou on ne va pouvoir stocker que 1 caractère. Donc des nombres de -9 a 9. Donc dans ce cas là pourquoi ne pas utiliser un champ de type TYNYINT?  :??:


Message édité par Kt-Redfox le 14-07-2003 à 20:37:54
Reply

Marsh Posté le 14-07-2003 à 23:35:49    

INT(1) = 1 octet, donc de -128 à 127 ;)
 
Le type qui raisonne en caractères, c'est NUMBER, mais je suis pas sûr qu'il existe tel quel sous MySQL, mais en tout cas, il y a un équivalent.

Reply

Marsh Posté le 15-07-2003 à 00:52:01    

MagicBuzz a écrit :

INT(1) = 1 octet, donc de -128 à 127 ;)
 
Le type qui raisonne en caractères, c'est NUMBER, mais je suis pas sûr qu'il existe tel quel sous MySQL, mais en tout cas, il y a un équivalent.


:jap:
mais pourquoi il y a utilisation de INT(1) au lieu de TYNYINT(1) par exemple? Ca revient au même?  :??:

Reply

Marsh Posté le 22-07-2003 à 16:33:15    

tinyint n'est qu'un alias de toute façon, ça revient donc au même.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed