Aller au contenu

[MYSQL] Que signifient Unique, Primaire, Index


Sujets conseillés

Posté

Bonjour :)

Je voudrais juste savoir quelle est la différence entre Primaire, Index et Unique dans les attributs d'un champs MySQL :huh:

Il me paraitraît logique d'après les noms qu'un champ UNIQUE (ex pseudo, passe) ne puisse se trouver deux fois dans la table; qu'un champ INDEX (ex id) serve à organiser la table grâce à un numéro et qu'un champ PRIMAIRE....... soit en premier ? :lol:

Ais-je raison (hypothèse autement improbable :rolleyes: )

Merci d'avance :hypocrite:

<Edit Arlette : Inutile de crier nous ne sommes pas sourds ;) >

Posté

Salut,

Tu as partiellement raison :

Primaire, c'est pour "clé primaire" : l'identifiant d'une ligne (qui est donc forcément Unique ;))

Unique : Il n'a pas le droit d'apparaître de façon identique sur 2 lignes différentes

Index : La colonne est indexée, afin de pouvoir retrouver plus facilement une certaine ligne. Exemple : tu sais que tu fais tout le temps des recherches sur la colonne "nom", donc tu choisis de l'indexer pour améliorer la vitesse de tes requètes sur cette colonne.

Veuillez vous connecter pour commenter

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



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