MySQL Capítulo 8 Restricciones de la base de datos

Capítulo 8 Restricciones de la base de datos

8-1 Introducción a las restricciones de la base de
datos 8-2 Restricciones de clave primaria de las restricciones
de la base de datos 8-3 Restricciones únicas de las restricciones de la
base de datos 8-4 Restricciones no nulas de las restricciones de la base de datos
8-5 Configuración de valores predeterminados

8-1 Introducción a las restricciones de la base de datos

Restricciones de la base de datos :

Restrinja aún más los datos de la tabla para garantizar la exactitud , validez e integridad de los datos.

clave principal: clave principal

único: único

no nulo: no vacío

predeterminado: predeterminado

clave foránea: clave foránea

8-2 Restricciones de clave primaria de las restricciones de la base de datos

En primer lugar, el papel de la clave principal:

1. La clave principal se utiliza para identificar de forma única un registro , cada tabla debe tener una clave principal y cada tabla solo puede tener una clave principal.

2. ¿Qué campo debe usarse como clave principal de la tabla?
Por lo general, el campo comercial no se usa como clave principal, y se diseña un campo de identificación por separado para cada tabla, y el campo de identificación se usa como clave principal. Las claves primarias son utilizadas por bases de datos y programas, no por clientes finales. Por lo tanto, no importa si la clave principal tiene significado o no, siempre que no se repita y no esté vacía.

2. Crea una clave principal

Clave principal: CLAVE PRIMARIA

Características de la clave principal:

  • Las claves primarias deben contener valores únicos;
  • Las columnas de clave principal no pueden contener valores NULL

Cómo crear una clave principal:

Agregue una clave principal a un campo al crear una tabla:
nombre de campo tipo de campo PRIMARY KEY

Tercero, elimine la clave principal

ALTER TABLE nombre de tabla DROP PRIMARY KEY;

En cuarto lugar, el autoincremento de la clave principal

  • AUTO_INCREMENT significa crecimiento automático (el tipo de campo debe ser de tipo entero)

expandir

  • El valor inicial predeterminado de AUTO_INCREMENT es 1. Si desea modificar el valor inicial, utilice la siguiente sintaxis SQL:

  • ALTER TABLE nombre de tabla AUTO_INCREMENT=valor inicial;

8. La diferencia entre ELIMINAR y TRUNCAR

ELIMINAR: eliminar datos en la tabla sin repetir el valor de AUTO_INCREMENT

TRUNCATE destruye la tabla, la reconstruye, restablece AUTO_INCREMENT a 1

8-3 Restricciones únicas de las restricciones de la base de datos

1. El único

El valor de este campo no se puede repetir en esta tabla

2. El formato básico de la restricción única:

nombre de campo tipo de campo ÚNICO

Por ejemplo: cree una tabla de héroes hero3, que contenga el campo (id, nombre) y establezca una restricción única en la columna de nombre, y los héroes con el mismo nombre no pueden aparecer.

CREAR TABLA hero3 (
id INT,
nombre VARCHAR (29) ÚNICO
);

实现唯一约束,不能插入相同的值,
但是NULL没有值,所以不存在重复的值,
可以插入多个NULL

8-4 Restricciones de la base de datos, no restricciones nulas

1. No nulo: este campo debe establecerse en un valor y no puede ser NULL

2. La sintaxis básica de las restricciones no nulas: nombre de campo tipo de campo NOT NULL

3. Puede coincidir con restricciones únicas: nombre de campo tipo de campo ÚNICO NO NULO

8-5 Configuración de valores predeterminados

1. Valor predeterminado: Al agregar datos a la tabla, si no se especifican los datos de este campo, se utiliza el valor predeterminado

2. Estructura de sintaxis básica: nombre de campo tipo de campo DEFAULT valor predeterminado

Supongo que te gusta

Origin blog.csdn.net/weixin_44411458/article/details/124350783
Recomendado
Clasificación