STIC Discussion:STIC II - exercice 11 (Nestor-Pixel)

De EduTech Wiki
Révision datée du 4 mars 2008 à 02:57 par Davidc (discussion | contributions) (Ajout d'une liste de vérification)
Aller à la navigation Aller à la recherche

NULL ou NOT NULL

Je me posais la question alors... :

Si un champ est type "NULL" et qu'il ne contient pas de données.. Lors d'un SELECT, la valeur renvoyé est "NULL", un marqueur spécial. Si le champ est de type "NOT NULL" et que le champ ne contient pas de données. Un SELECT va renvoyé "" (rien). C'est une source de débat et pas mal d'info pertinente peuvent être trouvé ici : wikipedia.

Pour faire simple, NULL = un marqueur spécial != une valeur . C'est une non-valeur.... --Davidc 22 février 2008 à 12:11 (CET)Répondre[répondre]

Design database

Un chouette lien (un peu technique), mais bon : http://en.wikipedia.org/wiki/Database_design

Ça marche pô... ??

Petite liste des erreurs classiques :

  • J'ai mis un DEFAULT à un champ qui est AUTO INCREMENTé ...
    • pas bien, une valeur auto-incrémenté a pour DEFAULT sa valeur maximale +1, le redéclarer, c'est comme donner trop de caféine à MySQL...
  • J'ai déclaré un champ NOT NULL et je ne lui ai pas donné de DEFAULT '' ou 'something' ...
    • pas bien, si un champ ne peut renvoyer la valeur null, il doit nécessairement renvoyer quelque chose, même rien ==> DEFAULT '' . Sinon, c'est comme lui demander de signer un chèque en blanc, ça l'inquiète un peu...
  • Le nom de mon champ est écrit avec un accent (aigu|grave|x)
    • Buzz avec MySQL avec l'encodage des caractères, évitez comme la peste les mots accentués en langage de code (sauf s'il s'agit de phrase apparaissant à l'écran du client)


..ajoutez vos découvertes :P ..