Pour être un peu plus parlant, je vais rajouter des exemples.
Création d'une table Animal :
CREATE TABLE Animal
(
nom VARCHAR(255) NOT NULL,
nombreDeJambes INT DEFAULT 4,
groupe VARCHAR(255)
)
J'insère un animal "Chien".
INSERT INTO Animal VALUES ("Chien")
La ligne Chien, dans la Base De Données, aura alors les valeurs suivantes :
nom : Chien | nombreDeJambes : 4 | groupe : NULL
NULL ça veut dire, en gros, qu'il n'y a pas de valeurs.
Maintenant je créé un chat.
INSERT INTO Animal(nom, groupe) VALUES ("Chat", "mammifère")
nom : Chat | nombreDeJambes : 4 | groupe : mammifère
Enfin, si je fais ceci :
INSERT INTO Animal(nombreDeJambes, groupe) VALUES (8, "cétacé")
Alors l'insertion sera refusé car je n'ai pas donné de nom à l'animal (donc il est nul), alors qu'à la création de la table, j'avais indiqué que le champ nom devait être "NOT NULL".
DEFAULT te permet de donner une valeur par défaut si tu mets rien (à la place d'avoir NULL).