Quiero que me expliqueis cada una de las siguientes cosas.
int(11)
NOT NULL
NULL
varchar(40)
varchar(50)
varchar(100)
varchar(10)
varchar(20)
PRIMARY KEY (`....`)
Esque no se lo que significa nada de esas cosas.
| |||
¿Que significa cada una de estas cosas? Quiero que me expliqueis cada una de las siguientes cosas. int(11) NOT NULL NULL varchar(40) varchar(50) varchar(100) varchar(10) varchar(20) PRIMARY KEY (`....`) Esque no se lo que significa nada de esas cosas. |
| |||
Respuesta: ¿Que significa cada una de estas cosas? Pues veamos. Si me equivoco que alguien me corrija: int(11) -> es un valor numérico entero (int=integer) y tendrá de máximo 11 caracteres. NOT NULL -> el campo no puede ser nulo NULL -> el campo puede ser nulo varchar(40) -> un campo de cadena de caracteres. Máximo 40 PRIMARY KEY -> define un campo como la clave primaria de la tabla (o mas de 1) El tema de ponerle límite a los campos es para que ocupen menos en la base de datos. Si pones varchar a secas el campo va a ocupar X kb como si tuviera los cientos de caracteres que permite. En cambio si lo limitas a 40 todos van a ocupar 40. Aunque dentro tengas sólo 2 caracteres. Sin embargo creo que con un int no es necesario ponerle un limite a los caracteres. Tengo entendido que los int se ajustan a lo que necesitan. |
| |||
Respuesta: ¿Que significa cada una de estas cosas? PepeF, debes echar un vistazo a los tipos de columna de MySQL, concretamente a los numéricos y los de tipo de cadena de texto http://dev.mysql.com/doc/refman/5.0/...umn-types.html Sobre NULL y NOT NULL debes ver http://dev.mysql.com/doc/refman/5.0/...with-null.html Otra cosa es el uso de NULL por defecto en algunos campos. Sobre PRIMARY KEY (o clave primaria) Y FOREIGN KEY (o clave foránea), debes ver sobre bases relacionales y lo que ello significa. En wikipedia pudes buscar clave primaria. Pero si quieres verlo todo de una vez y referido a MysQL, mira aquí en los distintos apartados: http://mysql.conclase.net/curso/?cap=007 |
Etiquetas: |