Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Programmation
  3. Développement web
  4. SQL
  5. Les commandes de gestion table mySQL

Les commandes de gestion table mySQL

Scheduled Pinned Locked Moved SQL
2 Posts 2 Posters 2.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mars073M
    mars073M
    mars073
    wrote on last edited by
    #1

    <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 TABLE ma_table (
    texte text NOT NULL,
    chiffre int(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">chiffre int(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">chiffre2 float(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">fruit enum("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>

    Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.Signature aléatoire, proposez vous aussi une signature ici!

    1 Reply Last reply
    3
    • AzadA
      AzadA
      Azad
      wrote on last edited by
      #2

      <p>Tu devrais mettre un peu plus de mise en page, mais sinon le tutoriel est bon.<br/>
      Ça fera une petite référence pour qui s'y mettra. 🙂 <br/><br/>
      +1 rep, comme d'habitude, j'ai envie de dire. Continue comme ça. 😛 </p>

      Administrateur du forum.
      Contactez-moi par message privé ou par mail.

      1 Reply Last reply
      0

      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
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Login or register to search.
      Powered by NodeBB Contributors
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups