Aller au contenu

Recommended Posts

Posté(e) (modifié)

Bonjour à tous,

je vais vous faire cette fois un topic sur les tables en elle même.

Commençons par la création (le début des temps lulz), connaître ces scripts devient presque obsolète vu les programmes et api disponiblent maintenant mais bon ça peut toujours servir:

#syntaxe: CREATE TABLE [NOM] ([VARIABLES+TYPE+PARAMÈTRES])[PARAMÈTRES SUPPLEMENTAIRES];
CREATE TABLE `ma_table` (
	`texte` text NOT NULL,
	`chiffre` int(10) unsigned NOT NULL,
);
Donc: >doc

- [NOM] = `ma_table` : C'est simplement le nom que vous voulez donner à votre table

- [VARIABLES] : Vous devez donner le nom de la variable/colonne, sont type (chiffre, texte, date, ..) la longueur qu'il doit faire, etc.

- [PARAMÈTRES SUPP] : paramètre de la table j'en montrerais dans les exemples suivants

au niveau des type de variables vous avez: >doc

- tinyint : chiffre entier (de -128 à 127)

- smallint : chiffre entier (de -32768 à 32767)

- mediumint : chiffre entier (de -8388608 à 8388607)

- int : chiffre entier (de -2147483648 à 2147483647)

- bigint : chiffre entier (de -9223372036854775808 à 9223372036854775807)

- float, decimal, double: pour faire simple on va dire chiffre à virgule :)

- bit: chiffre en binaire (ex: 10110010110100100100...)

- binary et varbinary : un peut comme bit sauf que la limite attribuée maximale est de 255 bits

- date : Attention c'est la date dans le format mysql uniquement (AAAA-MM-JJ), c'est la norme rfc-machin, ex: 1996-06-21

- time : une heure dans le format standard (HH:MM:SS), ex: 20:32:51

- datetime : le format de "date" et "time" séparé par un espace, ex: 199-06-21 20:32:51

- year : l'année en 4 chiffres, ex: 1996 ou 0666

- char : chaîne de caractères de maximum de 255 caractères (ex: "blsdkngki jsngkj rn1121 dgd")

- varchar : similaire à "char" sauf dans le fait que "char" considère les cratères vides comme un espaces jusqu'au comment où il arrive à la limite et oui char peut être avantageux au niveau d'utilisation de fonction par exemple

- text (tinytext, text, mediumtext et longtext) : simplement de text, je pense que la limite est dynamique malgré ses autres types qui peut changer la consommation de mémoire à mon avis, je regarderais quand j'aurais le temps.

- enum : liste de possibilité définie à la place de la limite.

- set : similaire à "enum" sauf que plusieurs possibilités peuvent être attribuées à la varible.

normalement toute on utilise pour toutes ses variables un limite de caractère (sauf text), on définie celle-ci entre parenthèses à la suite du type, exemple un "int" a une limite par défaut de 10:

`chiffre` int(10) ...
les types à virgules (float, decimal, ..) peuvent avoir un second paramètre qui est la limite après la virgule exemple avec une limite de 3 avant et 2 après la virgule:

`chiffre2` float(3, 2) ...
et la dernières exception je pense est "enum", sa limite sont les choix possibles, exemple la variable fruit peut être 3 fruits différents:

`fruit` enum("fraise", "pomme", "cranberrys") ...
vous vous demandez peut-être pourquoi ne pas utiliser toujours "text" pour du texte par exemple, c'est simple ça évite de bouffer de la mémoire pour rien bien que maintenant les machines sont si puissantes que la perte se compte en nano-secondes (ns) mais bon dans certaines entreprises grattent jusqu'à la plus infime nano-seconde surtout dans les infrastructure réseau...

maintenant on va ajouter des paramètres à nos variables avec une valeur par défaut, une auto-incrémentation (A_I), ou déclarer comme

... en cours de rédaction, c'est long et chiant :D ...

Modifié par mars073
  • Upvote 3
Posté(e)

Tu devrais mettre un peu plus de mise en page, mais sinon le tutoriel est bon.
Ça fera une petite référence pour qui s'y mettra. :)

+1 rep, comme d'habitude, j'ai envie de dire. Continue comme ça. :P

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...