Les commandes de gestion table mySQL
-
<p>Bonjour à tous,</p><p>je vais vous faire cette fois un topic sur les tables en elle même.</p><p>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:</p><p></p><pre class="ipsCode prettyprint lang-auto">#syntaxe: CREATE TABLE [NOM] ([VARIABLES+TYPE+PARAMÈTRES])[PARAMÈTRES SUPPLEMENTAIRES];
CREATE TABLEma_table(
textetext NOT NULL,
chiffreint(10) unsigned NOT NULL,
);
</pre>Donc: <a href="http://dev.mysql.com/doc/refman/5.0/fr/create-table.html" rel="external nofollow">>doc</a><p>- [NOM] =ma_table: C'est simplement le nom que vous voulez donner à votre table</p><p>- [VARIABLES] : Vous devez donner le nom de la variable/colonne, sont type (chiffre, texte, date, ..) la longueur qu'il doit faire, etc.</p><p>- [PARAMÈTRES SUPP] : paramètre de la table j'en montrerais dans les exemples suivants</p><p></p><p>au niveau des type de variables vous avez: <a href="http://dev.mysql.com/doc/refman/5.0/fr/column-types.html" rel="external nofollow">>doc</a></p><p>- tinyint : chiffre entier (de -128 à 127)</p><p>- smallint : chiffre entier (de -32768 à 32767)</p><p>- mediumint : chiffre entier (de -8388608 à 8388607)</p><p>- int : chiffre entier (de -2147483648 à 2147483647)</p><p>- bigint : chiffre entier (de -9223372036854775808 à 9223372036854775807)</p><p></p><p>- float, decimal, double: pour faire simple on va dire chiffre à virgule
</p><p></p><p>- bit: chiffre en binaire (ex: 10110010110100100100...)</p><p>- binary et varbinary : un peut comme bit sauf que la limite attribuée maximale est de 255 bits</p><p></p><p>- date : Attention c'est la date dans le format mysql uniquement (AAAA-MM-JJ), c'est la norme rfc-machin, ex: 1996-06-21</p><p>- time : une heure dans le format standard (HH:MM:SS), ex: 20:32:51</p><p>- datetime : le format de "date" et "time" séparé par un espace, ex: 199-06-21 20:32:51</p><p>- year : l'année en 4 chiffres, ex: 1996 ou 0666</p><p></p><p>- char : chaîne de caractères de maximum de 255 caractères (ex: "blsdkngki jsngkj rn1121 dgd")</p><p>- 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</p><p>- 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.</p><p></p><p>- enum : liste de possibilité définie à la place de la limite.</p><p>- set : similaire à "enum" sauf que plusieurs possibilités peuvent être attribuées à la varible.</p><p></p><p>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:</p><p></p><pre class="ipsCode prettyprint lang-auto">chiffreint(10) ...
</pre>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:<p></p><pre class="ipsCode prettyprint lang-auto">chiffre2float(3, 2) ...
</pre>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:<p></p><pre class="ipsCode prettyprint lang-auto">fruitenum("fraise", "pomme", "cranberrys") ...
</pre>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...<p></p><p>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</p><p></p><p>... en cours de rédaction, c'est long et chiant
...</p>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
</p>