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.
-
Módulo 1 | 8 clases
Introdución
expand_more-
play_circle_outline
Clase 1
Introducción
-
play_circle_outline
Clase 2
¿Qué son las bases de datos?
-
play_circle_outline
Clase 3
Modelo relacional
-
play_circle_outline
Clase 4
Lenguaje SQL
-
play_circle_outline
Clase 5
Instalación MySQL windows
-
play_circle_outline
Clase 6
Instalación MySQL Linux
-
play_circle_outline
Clase 7
Instalación MySQL Mac OS
-
play_circle_outline
Clase 8
Restablecer contraseña root MySQL
-
-
Módulo 2 | 3 clases
Servidor de base de datos
expand_more -
Módulo 3 | 10 clases
Base de datos y tablas
expand_more-
play_circle_outline
Clase 1
Crear tablas
-
play_circle_outline
Clase 2
Tipos de datos
-
play_circle_outline
Clase 3
Listar y eliminar tablas
-
play_circle_outline
Clase 4
Obtener información de una tabla
-
play_circle_outline
Clase 5
Crear tablas a partir de otras
-
play_circle_outline
Clase 6
Insertar registros
-
play_circle_outline
Clase 7
Insertar múltiples registros
-
play_circle_outline
Clase 8
Ejecutar archivos .SQL
-
play_circle_outline
Clase 9
Condicionar sentencias
-
play_circle_outline
Clase 10
Consultas rápidas
-
-
Módulo 4 | 8 clases
Restricciones
expand_more-
play_circle_outline
Clase 1
Restricciones
-
play_circle_outline
Clase 2
Valores únicos y nulos
-
play_circle_outline
Clase 3
Valores por defualt
-
play_circle_outline
Clase 4
Números positivos
-
play_circle_outline
Clase 5
Tipo Enum
-
play_circle_outline
Clase 6
Llaves primarias
-
play_circle_outline
Clase 7
Llaves Foraneas
-
play_arrow
Clase 8
Implementación de restricciones
-
-
Módulo 5 | 2 clases
Modificar tablas
expand_more -
Módulo 6 | 12 clases
Sentencias basicas
expand_more-
play_circle_outline
Clase 1
¿Cómo se ejecutan las sentencias SQL?
-
play_circle_outline
Clase 2
Obtener registros mediante condiciones
-
play_circle_outline
Clase 3
Operadores lógicos
-
play_circle_outline
Clase 4
Registros nulos
-
play_circle_outline
Clase 5
Registros mediante rangos
-
play_circle_outline
Clase 6
Búsqueda por listas
-
play_circle_outline
Clase 7
Registros unicos
-
play_circle_outline
Clase 8
Alías
-
play_circle_outline
Clase 9
Actualizar registros
-
play_circle_outline
Clase 10
Eliminar registros
-
play_circle_outline
Clase 11
Eliminación en cascada
-
play_circle_outline
Clase 12
Restaurar definición de una tabla
-
-
Módulo 7 | 8 clases
Funciones
expand_more-
play_circle_outline
Clase 1
Funciones en SQL
-
play_circle_outline
Clase 2
Funciones sobre strings
-
play_circle_outline
Clase 3
Funciones sobre números
-
play_circle_outline
Clase 4
Funciones sobre fechas
-
play_circle_outline
Clase 5
Funciones sobre condiciones
-
play_circle_outline
Clase 6
Crear función
-
play_circle_outline
Clase 7
Listar funciones
-
play_circle_outline
Clase 8
Ejecutar sentencias dentro de funciones
-
-
Módulo 8 | 12 clases
Sentencias avanzadas
expand_more-
play_circle_outline
Clase 1
Búsqueda mediante strings
-
play_circle_outline
Clase 2
Expresiones regulares
-
play_circle_outline
Clase 3
Ordenar registros
-
play_circle_outline
Clase 4
Limitar registros
-
play_circle_outline
Clase 5
¿Qué son las funciones de agreación?
-
play_circle_outline
Clase 6
Funciones de agregación
-
play_circle_outline
Clase 7
Agrupamiento
-
play_circle_outline
Clase 8
Condiciones bajo agrupamiento
-
play_circle_outline
Clase 9
Unir resultados
-
play_circle_outline
Clase 10
Sub consultas
-
play_circle_outline
Clase 11
Validar registros
-
play_circle_outline
Clase 12
Ejercicios
-
-
Módulo 9 | 7 clases
Joins
expand_more-
play_circle_outline
Clase 1
Trabajo con múltiples tablas
-
play_circle_outline
Clase 2
Inner join
-
play_circle_outline
Clase 3
Sub clausula using
-
play_circle_outline
Clase 4
Left Join
-
play_circle_outline
Clase 5
Right Join
-
play_circle_outline
Clase 6
Múltiples joins
-
play_circle_outline
Clase 7
Productos cartesianos
-
-
Módulo 10 | 4 clases
Vistas
expand_more -
Módulo 11 | 7 clases
Procedimientos
expand_more-
play_circle_outline
Clase 1
Procedimientos almacenados
-
play_circle_outline
Clase 2
Crear procedimientos
-
play_circle_outline
Clase 3
Eliminar procedimientos
-
play_circle_outline
Clase 4
Obtener valores
-
play_circle_outline
Clase 5
Condicionales
-
play_circle_outline
Clase 6
Casos
-
play_circle_outline
Clase 7
Ciclos
-
-
Módulo 12 | 4 clases
Transacciones
expand_more -
Módulo 13 | 5 clases
Extras
expand_more -
Módulo 14 | 5 clases
Triggers
expand_more -
check_circle_outlineMódulo 15
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-