Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] DUDA SOBRE USO DE COMANDO "DEFAULT"

Estimados, En relacion a la actividad 5 de la clase 2 deseo saber cual es la funcion del comando "DEFAULT" que aparece en la solución sugerida en la plataforma y que seguidamente se transcribe:

CREATE TABLE clientes (
  DNI varchar(11) NOT NULL,
  NOMBRE varchar(100) DEFAULT NULL,
  DIRECCION varchar(150) DEFAULT NULL,
  BARRIO varchar(50) DEFAULT NULL,
  CIUDAD varchar(50) DEFAULT NULL,
  ESTADO varchar(45) DEFAULT NULL,
  CP varchar(8) DEFAULT NULL,
  FECHA_NACIMIENTO date DEFAULT NULL,
  EDAD int(2) DEFAULT NULL,
  SEXO varchar(1) DEFAULT NULL,
  LIMITE_CREDITO float DEFAULT NULL,
  VOLUMEN_COMPRA float DEFAULT NULL,
  PRIMERA_COMPRA bit(1) DEFAULT NULL,
  PRIMARY KEY (DNI));

¡Muchas gracias!

Saludos.

2 respuestas
solución!

Hola compañero.

La palabra clave Default, indica que puedes colocarle un valor por defecto según el tipo de dato, en la tabla que estás creando.

Esto ayuda, que cuando algún usuario se olvido de colocar el valor en alguna inserción y que al momento de guardarlo, este mandara el valor que fue asignado en la tabla, es decir su valor por defecto.

Por ejemplo:

CREATE TABLE persona(
    id int PRIMARY KEY AUTO_INCREMENT,
    nombre varchar(60) NOT NULL DEFAULT 'por_defecto'
);

En este ejemplo, tengo un campo nombre que No permite valores nulos y que tiene un valor por DEFAULT, es decir que si el usuario no ingreso algún valor, este tomará el valor por defecto que es "por_defecto" y este valor estará presente en la llamada a la tabla o al campo.

Excelente explicación Luis. Muchas gracias por la respuesta!!