¿Cuáles son las restricciones de SQL y sus diferentes tipos?



Este artículo es una guía completa sobre cómo usar los diferentes tipos de restricciones SQL con varios comandos SQL, y lo mismo ha elaborado con ejemplos.

Como hay grandes cantidades de datos en el , es muy importante para todos nosotros aumentar la precisión y confiabilidad de los datos presentes en la base de datos. Bueno, las restricciones de SQL se utilizan para mantener las mismas. Hay diferentes tipos de restricciones que se pueden utilizar. En este artículo, discutiré esas limitaciones con ejemplos.

Los siguientes temas se tratarán en este artículo:





  1. ¿Qué son las restricciones?
  2. Restricciones disponibles en SQL:

¿Qué son las restricciones de SQL?

Las restricciones de SQL se utilizan para especificar las reglas para los datos en una tabla. Estos se utilizan para limitar qué tipo de datos deben almacenarse en la base de datos y tienen como objetivo aumentar la precisión y confiabilidad de los datos almacenados en la base de datos.

Por lo tanto, las restricciones aseguran que no haya una violación en términos de una transacción de los datos, pero si se encuentra alguna violación, la acción se termina.



Hay dos tipos de restricciones que se pueden aplicar:

  1. Restricciones a nivel de columna - Estas restricciones se aplican a una sola columna.
  2. Restricciones a nivel de tabla - Estas restricciones son la aplicación a la tabla completa.

Avanzando en este artículo, entendamos los diferentes tipos de restricciones. Además, voy a considerar la siguiente tabla para ayudarlo a comprender mejor.

Diferentes restricciones SQL disponibles:

Restricción NOT NULL

La restricción NOT NULL asegura que una columna no pueda tener un valor NULL. Puede usar la restricción NOT NULL mientras creando la mesa base de datos o mientras la modifica.



Ejemplo

Restricción NOT NULL en CREATE TABLE

Escriba una consulta para crear la tabla de Estudiantes anterior, donde StudentID y StudentName no pueden ser NULL.

CREAR TABLA Estudiantes (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Restricción NOT NULL en ALTER TABLE

Escriba una consulta para modificar la tabla de Estudiantes anterior, donde se debe agregar una nueva columna de DOB, y no debe tener ningún valor NULL.

ALTER TABLE Estudiantes AGREGAR COLUMNA Año de nacimiento NO NULO

Continuando en este artículo sobre restricciones SQL, entendamos cómo usar la restricción UNIQUE.

Restricción ÚNICA

La restricción UNIQUE se usa para asegurarse de que todos los valores de una columna sean únicos. Puede usar la restricción UNIQUE en varias columnas o en una sola columna con. Aparte de esto, puede seguir adelante y usar la restricción UNIQUE para modificar las tablas existentes.

Nota:

  1. Al crear tablas, una restricción PRIMARY KEY automáticamente tiene una restricción UNIQUE, para garantizar la unicidad de una columna.
  2. Una tabla puede tener muchas restricciones ÚNICAS pero puede tener una restricción de clave primaria única.

Ejemplo:

Restricción ÚNICA en CREATE TABLE

Escriba una consulta para crear una tabla Estudiantes, con columnas StudentID, StudentName, Edad y Ciudad. Aquí, el StudentID debe ser único para todos y cada uno de los registros.

CREAR TABLA Estudiantes (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Nombre una restricción ÚNICA en varias columnas

Para nombrar una restricción única y definirla para varias columnas, puede consultar el siguiente ejemplo:

Escriba una consulta para crear una tabla Estudiantes, con columnas StudentID, StudentName, Edad y Ciudad. Aquí, StudentID y StudentName deben ser únicos para todos y cada uno de los registros.

CREAR TABLA Estudiantes (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Aquí, Stu_Example es el nombre que se le da a la restricción única aplicada en StudentID y StudentName.

Restricción ÚNICA en ALTER TABLE

Escriba una consulta para modificar la tabla de Estudiantes, donde se debe agregar una restricción ÚNICA a la columna StudentID.

ALTER TABLE Estudiantes AÑADIR ÚNICO (StudentID)

De manera similar, si desea usar la restricción UNIQUE en varias columnas y también nombrarla, puede escribir una consulta de la siguiente manera:

ALTER TABLE Estudiantes AÑADIR CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Suelta una restricción ÚNICA

Para eliminar la restricción especificada en una columna, puede usar la convención de nomenclatura que podría haber mencionado al agregar la restricción.

Por ejemplo, si tenemos que escribir una consulta para eliminar la restricción ÚNICA que creamos anteriormente, puede escribir la consulta de la siguiente manera:

cómo convertir cadenas a la fecha en java
ALTER TABLE Estudiantes DROP CONSTRAINT Stu_Example

A continuación, en este artículo sobre restricciones de SQL, entendamos cómo utilizar la restricción CHECK.

VERIFICAR Restricción

La restricción CHECK asegura que todos los valores de una columna satisfagan una condición específica.

Ejemplo:

COMPRUEBE la restricción en CREAR TABLA

Escriba una consulta para crear una tabla Estudiantes, con columnas StudentID, StudentName, Edad y Ciudad. Aquí, la ciudad debe ser MUmbai.

CREAR TABLA Estudiantes (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))

VERIFICAR la restricción en varias columnas

Para usar la restricción de verificación en varias columnas, puede escribir una consulta como se muestra a continuación:

Escriba una consulta para crear una tabla Estudiantes, con columnas StudentID, StudentName, Edad y Ciudad. Aquí, la ciudad debe ser Mumbai y la edad de los estudiantes debe ser> 19 años.

CREAR TABLA Estudiantes (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Edad> 19))

De manera similar, también puede usar la restricción CHECK con el comando ALTER TABLE. Consulte a continuación.

CHECK Restricción en ALTER TABLE

Escriba una consulta para modificar la tabla Estudiantes, donde se debe agregar una restricción CHECK a la columna Ciudad. Aquí, la ciudad debe ser Mumbai.

cómo crear un tablero en power bi
ALTER TABLE Estudiantes AGREGAR CHEQUE (Ciudad == 'Mumbai')

Del mismo modo, si desea utilizar la restricción CHECK dándole un nombre, puede escribir una consulta de la siguiente manera:

ALTER TABLE Estudiantes AÑADIR RESTRICCIÓN StuCheckExample CHECK (Ciudad == 'Mumbai')

Eliminar una restricción CHECK

Para eliminar la restricción especificada en una columna, puede usar la convención de nomenclatura que podría haber mencionado al agregar la restricción.

Por ejemplo, si tenemos que escribir una consulta para eliminar la restricción CHECK que creamos anteriormente, puede escribir la consulta de la siguiente manera:

ALTER TABLE Estudiantes DROP RESTRINGE StuCheckEjemplo

Continuando en este artículo sobre restricciones SQL, entendamos cómo usar la restricción DEFAULT.

Restricción POR DEFECTO

La restricción DEFAULT se usa para mencionar un conjunto de valores predeterminados para una columna cuando no se especifica ningún valor. De forma similar a las otras restricciones, podemos usar esta restricción en el comando CREATE y ALTER table.

Ejemplo

Escriba una consulta para crear una tabla Estudiantes, con columnas StudentID, StudentName, Edad y Ciudad. Además, cuando no hay ningún valor insertado en la columna Ciudad, automáticamente se debe incluir Delhi.

CREATE TABLE Estudiantes (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

Restricción DEFAULT en ALTER TABLE

Para utilizar la restricción DEFAULT con el Comando ALTER TABLE , puede escribir una consulta de la siguiente manera:

ALTER TABLE Estudiantes AÑADIR RESTRICCIÓN StuDefauExample DEFAULT 'Mumbai' FOR City

Eliminar una restricción DEFAULT

Para eliminar la restricción DEFAULT, puede usar el comando ALTER TABLE de la siguiente manera:

ALTER TABLE Estudiantes ALTER COLUMN Ciudad DROP DEFAULT

A continuación, en este artículo sobre restricciones de SQL, entendamos cómo usar la restricción INDEX.

Restricción de ÍNDICE

El índiceLa restricción se utiliza para crear índices en la tabla. Con la ayuda de estos índices, puede crear y recuperar datos de la base de datos muy rápidamente.

Sintaxis

--Crear un índice donde se permitan valores duplicados CREAR ÍNDICE IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) --Crear un índice donde no se permiten valores duplicados CREAR ÍNDICE ÚNICO IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

Ejemplo

Escriba una consulta para crear un índice con el nombre Stu_index en la tabla Estudiantes que almacena el StudentName.

CREAR ÍNDICE Stu_index EN Estudiantes (StudentName)

De manera similar, para eliminar un índice de la tabla, debe usar el comando DROP con el nombre del índice.

DROP INDEX Students.Stu_index

Aparte de las restricciones anteriores, CLAVE PRIMARIA y la LLAVE EXTRANJERA también se consideran restricciones. La restricción PRIMARY KEY se usa para definir restricciones sobre cómo una columna específica identifica de forma única cada tupla. los CLAVE EXTERNA La restricción se utiliza para relacionar dos tablas en función de una relación.

Con esto, llegamos al final de este artículo. Espero que haya entendido cómo utilizar las distintas restricciones presentes en la base de datos. Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este artículo sobre restricciones de SQL y me comunicaré con usted.