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_outlineMódulo 1 | 8 clases
Introdución
expand_more -
check_circle_outlineMódulo 2 | 3 clases
Servidor de base de datos
expand_more -
check_circle_outlineMódulo 3 | 10 clases
Base de datos y tablas
expand_more -
check_circle_outlineMódulo 4 | 8 clases
Restricciones
expand_more -
check_circle_outlineMódulo 5 | 2 clases
Modificar tablas
expand_more -
check_circle_outlineMódulo 6 | 12 clases
Sentencias basicas
expand_more -
check_circle_outlineMódulo 7 | 8 clases
Funciones
expand_more -
check_circle_outlineMódulo 8 | 12 clases
Sentencias avanzadas
expand_more -
check_circle_outlineMódulo 9 | 7 clases
Joins
expand_more -
check_circle_outlineMódulo 10 | 4 clases
Vistas
expand_more -
check_circle_outlineMódulo 11 | 7 clases
Procedimientos
expand_more -
check_circle_outlineMódulo 12 | 4 clases
Transacciones
expand_more -
check_circle_outlineMódulo 13 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 14 | 5 clases
Triggers
expand_more -
check_circle_outlineMódulo 15.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-