Logo de Código Facilito
  • Inicio
  • Replays
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso Profesional de Base de Datos!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso Profesional de Base de Datos

Video Implementación de restricciones

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso
Valores únicos

Como sabemos, si nosotros necesitamos validar valores únicos usaremos el constraint UNIQUE.

CREATE TABLE usuarios( 
  usuario_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  nombre VARCHAR(50) UNIQUE
);

Otra forma de expresarlo, es de la siguiente manera.

CREATE TABLE usuarios( 
  usuario_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  nombre VARCHAR(50),
  CONSTRAINT UNIQUE (nombre)
);

La palabra CONSTRAINT es opcional, sin embargo, por temas de legibilidad recomiendo colocarla.

Valores mútiples columnas

Si necesitamos validar el valor único de una combinación de columnas lo haremos de la siguiente manera.

En este caso queremos validar que la combinación de nombre, apellido y matricula sean unicas en la tabla.

CREATE TABLE usuarios( 
  usuario_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  nombre VARCHAR(50),
  apellido VARCHAR(50),
  matricula VARCHAR(10),
  CONSTRAINT unique_combinacion UNIQUE (nombre, apellido, matricula),
  PRIMARY KEY (usuario_id)
);
Llaves primarias

Existen un par de formas con las cuales nosotros podemos definir un campo como una llave primaria.

CREATE TABLE usuarios( 
  usuario_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
);

o

CREATE TABLE usuarios( 
  usuario_id INT UNSIGNED AUTO_INCREMENT,
  PRIMARY KEY(usuario_id)
);

En ambos casos el resultado es el mismo.

  • check_circle_outline
    Módulo 1 | 8 clases

    Introdución

    expand_more
  • check_circle_outline
    Módulo 2 | 3 clases

    Servidor de base de datos

    expand_more
  • check_circle_outline
    Módulo 3 | 10 clases

    Base de datos y tablas

    expand_more
  • check_circle_outline
    Módulo 4 | 8 clases

    Restricciones

    expand_more
    • done_all

      Clase 1

      Restricciones

    • done_all

      Clase 2

      Valores únicos y nulos

    • done_all

      Clase 3

      Valores por defualt

    • done_all

      Clase 4

      Números positivos

    • done_all

      Clase 5

      Tipo Enum

    • done_all

      Clase 6

      Llaves primarias

    • done_all

      Clase 7

      Llaves Foraneas

    • done_all

      Clase 8

      Implementación de restricciones

  • check_circle_outline
    Módulo 5 | 2 clases

    Modificar tablas

    expand_more
  • check_circle_outline
    Módulo 6 | 12 clases

    Sentencias basicas

    expand_more
  • check_circle_outline
    Módulo 7 | 8 clases

    Funciones

    expand_more
  • check_circle_outline
    Módulo 8 | 12 clases

    Sentencias avanzadas

    expand_more
  • check_circle_outline
    Módulo 9 | 7 clases

    Joins

    expand_more
  • check_circle_outline
    Módulo 10 | 4 clases

    Vistas

    expand_more
  • check_circle_outline
    Módulo 11 | 7 clases

    Procedimientos

    expand_more
  • check_circle_outline
    Módulo 12 | 4 clases

    Transacciones

    expand_more
  • check_circle_outline
    Módulo 13 | 5 clases

    Extras

    expand_more
  • check_circle_outline
    Módulo 14 | 5 clases

    Triggers

    expand_more
  • check_circle_outline
    Módulo 15.-

    Examen del curso

    expand_more
    • done_all

      Examen

      Examen final del curso

Implementación de restricciones

arrow_back Siguiente arrow_forward
Curso Profesional de Base de Datos