Seis tipos de restricciones de SQL Server

restricciones en SQL Server (seis tipos de restricciones)

En primer lugar, ¿cuáles son las limitaciones?

Base de datos - compuesto por un número de tablas de datos (entendido como una biblioteca de clases), la tabla de datos - una matriz bidimensional de filas y columnas (entendido como una categoría), columna - campo (entendido como una propiedad de la tabla de objetos), OK - se entiende como una tabla de objetos, una restricción de la base de datos es garantizar la integridad de los datos

1.1. Integridad de entidad

Cada tabla se debe especificar un campo

1.2 Integridad Regional de

Haber restricciones en la especialización en un campo en la tabla

1.3. La integridad referencial

Un tipo de especialización restringida asociación entre la mesa y la mesa

En segundo lugar, el tipo de restricción (seis tipos):

Tipo de restricción explicación
restricción de clave primaria (PRIMARY KEY) columna de identidad (clave principal no puede estar vacío, debe ser único) identificador de tabla de determinación de: determinar un rendimiento único objetivo
restricción de clave externa (FOREIGN KEY) El contacto entre la mesa y la mesa se determina, en general, determinado por las primarias tabla identifica la columna de la tabla principal: agregar una restricción a las tablas tablas, que es la tabla principal, la tabla secundaria de la mesa
La única restricción (única) Determinar los datos de este campo debe ser única existencia
limitación no vacío (NOT NULL) Determinar los datos en este campo no puede estar vacío
Restricciones de comprobación (VER) Este conjunto de características de los datos de campo
restricción predeterminada (por defecto) Si la restricción define el valor por defecto de la tabla, los usuarios insertar nuevas filas de datos, si no se especifica la línea de datos, el sistema se pondrá por defecto valor se asigna a la columna, si no fijamos un valor por defecto, el sistema por defecto es NULL.

2.1. Restricción de clave primaria (PRIMARY KEY)

ALTER TABLE 数据表名
ADD CONSTRAINT PK_ID        --(命名一个主键名称)
PRIMARY KEY(ID)

2.2 restricciones de clave externa (clave externa)

ALTER TABLE 从表名称
ADD CONSTRAINT FK_SID        --(命名一个外键名称)
--添加外键约束
FOREIGN KEY(StuID) REFERENCES 主表名称(ID)

2.3. La única restricción (única)

ALTER TABLE 数据表名称
ADD CONSTRAINT QU_Name        --(命名一个唯一约束的名称)
UNIQUE([Name])

2.4. Restricción si no está vacío (NOT NULL)

ALTER TABLE 数据表名称
ALTER COLUMN ID INT NOT NULL

2.5 Restricciones de comprobación (el cheque)

ALTER TABLE 数据表名称
ADD CONSTRAINT CK_SEX                --(命名一个检查约束的名称)
CHECK(SEX IN('男','女'));

2.6. La restricción predeterminada (por defecto)

2.6.1 Si el campo de tabla se ha construido

--DF_XXX(命名一个默认约束的名称)
ALTER TABLE 表名 
ADD CONSTRAINT DF_XXX  DEFAULT 1 FOR 字段名

2.6.2 Si no se completa el campo de tabla

2. 如果表字段没有建
ALTER 表名 ADD 字段名 INT DEFAULT(1)

2.6.3 Eliminación de Restricciones

--删除检查约束
ALTER TABLE 数据表名称
DROP CONSTRAINT CK_AGE--(你想要删除的某个键名或者约束名称)
Publicados 118 artículos originales · ganado elogios 225 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/chonbi/article/details/104825060
Recomendado
Clasificación