roser24,
no deseperes. Piensa que SQL es un lenguaje estándard, pero que los distintas DBMS usan a veces sintaxis específicas. Si vas a usar MySQL, mira un manual de MySQL. Por otra parte, debes comprobar que el motor permite hacer restricciones, es decir, que se trata de InnoDB y no MyIsam, etc. Estás usando un tipo de campo NUMBER que no existe tal cual, que yo sepa, en MySQL. Aquí existen DECIMAL, NUMERIC, pero para la edad no deberás usar eso, sino un campo con fecha de nacimiento para saber la edad actual a partir de esa fecha; se trataría de un campo calculado.
Mira aquí para empezar
http://dev.mysql.com/doc/refman/5.0/...nstraints.html