Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

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

Les commandes de gestion table mySQL

Planifié Épinglé Verrouillé Déplacé SQL
2 Messages 2 Publieurs 2.4k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • mars073M Hors-ligne
    mars073M Hors-ligne
    mars073
    a écrit sur dernière édition par
    #1

    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 😄 ...

    votes-45296e7.png

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

    1 réponse Dernière réponse
    3
    • AzadA Hors-ligne
      AzadA Hors-ligne
      Azad
      a écrit sur dernière édition par
      #2

      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. 😛

      Administrateur du forum.

      Contactez-moi par message privé ou par mail.

      1 réponse Dernière réponse
      0

      Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

      Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

      Grâce à votre participation, ce message peut devenir encore meilleur 💗

      S'inscrire Se connecter
      Répondre
      • Répondre à l'aide d'un nouveau sujet
      Se connecter pour répondre
      • Du plus ancien au plus récent
      • Du plus récent au plus ancien
      • Les plus votés


      • Se connecter

      • Connectez-vous ou inscrivez-vous pour faire une recherche.
      Powered by NodeBB Contributors
      • Premier message
        Dernier message
      0
      • Catégories
      • Récent
      • Mots-clés
      • Populaire
      • Web
      • Utilisateurs
      • Groupes