Introducción a las restricciones de SQL Server

Las restricciones son reglas y regulaciones que se aplican en una columna o una tabla desde la que no se pueden insertar datos no deseados en la tabla. Podemos especificar el límite de tipo de datos que se puede almacenar utilizando restricciones en una columna particular de una tabla. Ahora veremos las restricciones del servidor SQL en detalle.

¿Cómo especificar restricciones?

Podemos definir restricciones al momento de desarrollar la tabla mediante el uso de la declaración de crear tabla. Después de crear una tabla, también podemos especificar las restricciones utilizando la instrucción ALTER TABLE.

Sintaxis

Crear una tabla usando esta sintaxis

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Information_table: nombre de la tabla que se debe crear.
  • Data_type: tipo de datos que se puede almacenar en el campo.
  • Restricciones_Nombre: Esto significa el nombre de las restricciones. Por lo tanto, el ejemplo NO ES NULO, ÚNICO, PRIMARIO, etc.

Restricciones en SQL

Algunas restricciones en SQL son las siguientes:

1. NO NULO

Estas restricciones NO NULAS dicen que no podemos almacenar el valor nulo en la columna. Esto significa que ya no podemos almacenar nulos en esta columna en particular si una columna se especifica como NOT NULL. No se le permitirá insertar una nueva fila en la tabla sin especificar ningún valor en este campo.

Ejemplo

Estamos creando una universidad de nombre de tabla con el nombre de ID de campo y el correo electrónico como NO NULO. Por lo tanto, sin especificar ningún valor en este campo, no se le permitirá insertar una nueva fila en la tabla.

Sintaxis

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. ÚNICO

Esta limitación ÚNICA ayudará a identificar cada fila en la tabla única. Por ejemplo, columna Singular, todas las filas deben tener un valor diferente. En una tabla, podemos tener más de una columna ÚNICA. SQL usa una restricción especial para verificar si la subconsulta tiene tuplas duplicadas en el resultado.

Puntos para recordar

  1. Evalúa en una subconsulta vacía a verdadero.
  2. Devuelve verdadero si hay dos filas dobles con al menos un atributo como NULL en la subconsulta.

Sintaxis

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. CLAVE PRIMARIA

La clave primaria se usa para identificar las filas únicas de la tabla. Si la tabla contiene la clave principal como un campo, ese campo no puede contener valores nulos y debido a que la clave primaria identifica cada fila de manera única, todas las filas deben contener valores únicos. En otras palabras, podemos decir que esta es una combinación de las limitaciones NOT NULL y UNIQUE. A continuación se creará una tabla llamada Alumno y la ID del campo se especifica como la clave principal

Sintaxis

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. CLAVE EXTRANJERA

Una clave externa (FK) es una columna o combinación de columnas que se utiliza en dos tablas para establecer y aplicar una relación de datos. Aquí hay un diagrama de muestra que muestra la relación de la tabla empleado-departamento. Si lo observa detenidamente, notará que la columna INT dept_id de la tabla de empleados coincide con la columna de clave principal de la tabla de departamentos. Por lo tanto, la columna de identificación del departamento de la tabla de empleados es la clave externa de la tabla de departamentos.

En MySQL, cuando crea una tabla que se muestra a continuación, puede crear una clave foránea estableciendo una restricción de CLAVE EXTRANJERA. La siguiente instrucción establece una clave foránea en la columna de la universidad de la tabla de empleados que se refiere a la columna de id.

Sintaxis

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. VERIFICAR LAS RESTRICCIONES

Usando el límite CHECK, podemos especificar una condición de campo que se debe cumplir al ingresar valores para este campo. Por ejemplo, la siguiente consulta crea una tabla de Alumno y especifica la condición del campo EDAD como (EDAD> = 18). En otras palabras, el usuario no puede ingresar ningún registro en las tablas AGE <18.

Sintaxis

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

NOTA: La restricción de verificación en el comando SQL anterior restringe el GÉNERO para pertenecer solo a las categorías especificadas. Si se agrega una nueva tupla o una tupla existente en el enlace se actualiza con un GÉNERO que no pertenece a ninguna de las tres categorías mencionadas, la actualización correspondiente de la base de datos se cancelará.

Conclusión

Por lo tanto, aprendimos sobre las diversas restricciones en SQL en este tutorial Restricción de SQL. Primero, vimos una breve introducción a la restricción SQL. Luego pasamos a los tipos de restricción de SQL. También discutimos SQL Foreign Key, SQL Primary Key. También aprendimos la restricción de caída de SQL Server y la restricción de integridad en SQL Server.

Artículos recomendados

Esta ha sido una guía para las restricciones del servidor SQL. Aquí discutimos cómo especificar las restricciones, los tipos de restricciones con su definición específica y ejemplos, respectivamente. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Introducción a las funciones de cadena T-SQL
  2. ¿Qué es la inyección SQL?
  3. ¿Qué es el SSRS? El | Informes | Tutoriales
  4. ¿Qué es el procedimiento en SQL?
  5. Tipos de combinaciones en SQL Server
  6. Diferentes operaciones relacionadas con tuplas
  7. Los 6 tipos principales de combinaciones en MySQL con ejemplos