Las restricciones en SQL significan que estamos aplicando ciertas condiciones o restricciones a la base de datos. Esto significa además que antes de insertar datos en la base de datos, verificamos algunas condiciones. Si la condición que hemos aplicado a la base de datos es verdadera para los datos que se van a insertar, entonces solo se insertarán los datos en las tablas de la base de datos.
Las restricciones en SQL se pueden clasificar en dos tipos:
La restricción de nivel de columna se utiliza para aplicar una restricción en una sola columna.
La restricción a nivel de tabla se utiliza para aplicar una restricción en varias columnas.
Algunos de los ejemplos de restricciones de la vida real son los siguientes:
- Cada persona tiene una identificación de correo electrónico única. Esto se debe a que al crear una cuenta de correo electrónico para cualquier usuario, el correo electrónico que proporciona servicios como Gmail, Yahoo o cualquier otro servicio de correo electrónico siempre comprobará la disponibilidad de la identificación de correo electrónico que el usuario desea para sí mismo. Si algún otro usuario ya tiene la identificación de correo electrónico que desea, entonces esa identificación no se puede asignar a otro usuario. Esto simplemente significa que no hay dos usuarios que puedan tener los mismos ID de correo electrónico en el mismo servicio de correo electrónico. Entonces, aquí la identificación del correo electrónico es la restricción en la base de datos de servicios de correo electrónico.
- Siempre que establecemos una contraseña para cualquier sistema, hay ciertas restricciones que se deben seguir. Estas restricciones pueden incluir lo siguiente:
- Debe haber un carácter en mayúscula en la contraseña.
- La contraseña debe tener al menos ocho caracteres de longitud.
- La contraseña debe contener al menos un símbolo especial.
Las restricciones disponibles en SQL son:
- NO NULO
- ÚNICO
- CLAVE PRIMARIA
- CLAVE EXTERNA
- CONTROLAR
- POR DEFECTO
- CREAR ÍNDICE
Ahora intentemos comprender las diferentes restricciones disponibles en SQL con más detalle con la ayuda de ejemplos. Usaremos la base de datos MySQL para escribir todas las consultas.
1. NO NULO
- NULL significa vacío, es decir, el valor no está disponible.
- Siempre que la columna de una tabla se declara como NOT NULL, el valor de esa columna no puede estar vacío para ninguno de los registros de la tabla.
- Debe existir un valor en la columna a la que se aplica la restricción NOT NULL.
NOTA: NULL no significa cero. NULL significa columna vacía, ni siquiera cero.
Sintaxis para aplicar la restricción NOT NULL durante la creación de la tabla:
CREATE TABLE TableName (ColumnName1 datatype NOT NULL, ColumnName2 datatype,…., ColumnNameN datatype);
Ejemplo:
Cree una tabla de estudiantes y aplique una restricción NOT NULL en una de las columnas de la tabla mientras crea una tabla.
CREATE TABLE student(StudentID INT NOT NULL, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40));
Para verificar que la restricción no nula se aplica a la columna de la tabla y la tabla de estudiantes se crea exitosamente, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para aplicar la restricción NOT NULL en la columna de una tabla existente:
ALTER TABLE TableName CHANGE Old_ColumnName New_ColumnName Datatype NOT NULL;
Ejemplo:
Considere que tenemos una tabla de estudiantes existente, sin que se le apliquen restricciones. Más tarde, decidimos aplicar una restricción NOT NULL a una de las columnas de la tabla. Luego ejecutaremos la siguiente consulta:
mysql> ALTER TABLE student CHANGE StudentID StudentID INT NOT NULL;
Para verificar que la restricción no nula se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC student;
2. ÚNICO
- No se permiten valores duplicados en las columnas a las que se aplica la restricción UNIQUE.
- La columna con la restricción única siempre contendrá un valor único.
- Esta restricción se puede aplicar a una o más de una columna de una tabla, lo que significa que puede existir más de una restricción única en una sola tabla.
- Usando la restricción UNIQUE, también puede modificar las tablas ya creadas.
Sintaxis para aplicar la restricción ÚNICA en una sola columna:
CREATE TABLE TableName (ColumnName1 datatype UNIQUE, ColumnName2 datatype,…., ColumnNameN datatype);
Ejemplo:
Cree una tabla de estudiantes y aplique una restricción ÚNICA en una de las columnas de la tabla mientras crea una tabla.
mysql> CREATE TABLE student(StudentID INT UNIQUE, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40));
Para verificar que se aplica la restricción única a la columna de la tabla y que la tabla de estudiantes se crea exitosamente, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para aplicar la restricción ÚNICA en más de una columna:
códigos de color java
CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype,…., ColumnNameN datatype, UNIQUE (ColumnName1, ColumnName 2));
Ejemplo:
Cree una tabla de estudiantes y aplique una restricción ÚNICA en más de una columna de la tabla mientras crea una tabla.
mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), UNIQUE(StudentID, Student_PhoneNumber));
Para verificar que la restricción única se aplica a más de una columna de la tabla y la tabla de estudiantes se crea correctamente, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para aplicar la restricción ÚNICA en la columna de una tabla existente:
ALTER TABLE TableName ADD UNIQUE (ColumnName);
Ejemplo:
Considere que tenemos una tabla de estudiantes existente, sin que se le apliquen restricciones. Posteriormente, decidimos aplicar una restricción ÚNICA a una de las columnas de la tabla. Luego ejecutaremos la siguiente consulta:
mysql> ALTER TABLE student ADD UNIQUE (StudentID);
Para verificar que se aplica la restricción única a la columna de la tabla y que la tabla de estudiantes se crea exitosamente, ejecutaremos la siguiente consulta:
mysql> DESC student;
3. CLAVE PRIMARIA
- La restricción PRIMARY KEY es una combinación de restricciones NOT NULL y Unique.
- La restricción NOT NULL y una restricción UNIQUE juntas forman una restricción PRIMARIA.
- La columna a la que le hemos aplicado la restricción primaria siempre contendrá un valor único y no permitirá valores nulos.
Sintaxis de la restricción de clave principal durante la creación de la tabla:
CREATE TABLE TableName (ColumnName1 datatype PRIMARY KEY, ColumnName2 datatype,…., ColumnNameN datatype);
Ejemplo:
Cree una tabla de estudiantes y aplique la restricción PRIMARY KEY mientras crea una tabla.
mysql> CREATE TABLE student(StudentID INT PRIMARY KEY, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40));
Para verificar que la restricción de clave principal se aplique a la columna de la tabla y que la tabla de estudiantes se haya creado correctamente, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para aplicar la restricción de clave principal en la columna de una tabla existente:
ALTER TABLE TableName ADD PRIMARY KEY (ColumnName);
Ejemplo:
Considere que tenemos una tabla de estudiantes existente, sin que se le apliquen restricciones. Posteriormente, decidimos aplicar la restricción PRIMARY KEY a la columna de la tabla. Luego ejecutaremos la siguiente consulta:
mysql> ALTER TABLE student ADD PRIMARY KEY (StudentID);
Para verificar que la restricción de clave principal se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
dormir
mysql> DESC student;
4. LLAVE EXTRANJERA
- Se utiliza una clave externa para la integridad referencial.
- Cuando tenemos dos tablas y una tabla toma referencia de otra tabla, es decir, la misma columna está presente en ambas tablas y esa columna actúa como clave principal en una tabla. Esa columna en particular actuará como clave externa en otra tabla.
Sintaxis para aplicar una restricción de clave externa durante la creación de una tabla:
CREATE TABLE tablename(ColumnName1 Datatype(SIZE) PRIMARY KEY, ColumnNameN Datatype(SIZE), FOREIGN KEY( ColumnName ) REFERENCES PARENT_TABLE_NAME(Primary_Key_ColumnName));
Ejemplo:
Cree una tabla de empleados y aplique la restricción FOREIGN KEY mientras crea una tabla.
Para crear una clave externa en cualquier tabla, primero debemos crear una clave principal en una tabla.
mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40));
Para verificar que la restricción de clave principal se aplica a la columna de la tabla de empleados, ejecutaremos la siguiente consulta:
mysql> DESC employee;
Ahora, escribiremos una consulta para aplicar una clave externa en la tabla de departamentos haciendo referencia a la clave principal de la tabla de empleados, es decir, Emp_ID.
mysql> CREATE TABLE department(Dept_ID INT NOT NULL PRIMARY KEY, Dept_Name VARCHAR(40), Emp_ID INT NOT NULL, FOREIGN KEY(Emp_ID) REFERENCES employee(Emp_ID));
Para verificar que la restricción de clave externa se aplica a la columna de la tabla de departamentos, ejecutaremos la siguiente consulta:
mysql> DESC department;
Sintaxis para aplicar la restricción de clave externa con nombre de restricción:
CREATE TABLE tablename(ColumnName1 Datatype PRIMARY KEY, ColumnNameN Datatype(SIZE), CONSTRAINT ConstraintName FOREIGN KEY( ColumnName ) REFERENCES PARENT_TABLE_NAME(Primary_Key_ColumnName));
Ejemplo:
Cree una tabla de empleados y aplique la restricción FOREIGN KEY con un nombre de restricción mientras crea una tabla.
Para crear una clave externa en cualquier tabla, primero debemos crear una clave principal en una tabla.
mysql> CREATE TABLE employee (Emp_ID INT NOT NULL PRIMARY KEY, Emp_Name VARCHAR (40), Emp_Salary VARCHAR (40));
Para verificar que la restricción de clave principal se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC employee;
Ahora, escribiremos una consulta para aplicar una clave externa con un nombre de restricción en la tabla de departamentos que hace referencia a la clave principal de la tabla de empleados, es decir, Emp_ID.
mysql> CREATE TABLE department(Dept_ID INT NOT NULL PRIMARY KEY, Dept_Name VARCHAR(40), Emp_ID INT NOT NULL, CONSTRAINT emp_id_fk FOREIGN KEY(Emp_ID) REFERENCES employee(Emp_ID));
Para verificar que la restricción de clave externa se aplica a la columna de la tabla de departamentos, ejecutaremos la siguiente consulta:
emojis de manzana en android
mysql> DESC department;
Sintaxis para aplicar la restricción de clave externa en la columna de una tabla existente:
ALTER TABLE Parent_TableName ADD FOREIGN KEY (ColumnName) REFERENCES Child_TableName (ColumnName);
Ejemplo:
Considere que tenemos un departamento y un empleado de mesa existentes. Posteriormente, decidimos aplicar una restricción FOREIGN KEY a la columna de la tabla de departamentos. Luego ejecutaremos la siguiente consulta:
mysql> DESC employee;
mysql> ALTER TABLE department ADD FOREIGN KEY (Emp_ID) REFERENCES employee (Emp_ID);
Para verificar que la restricción de clave externa se aplica a la columna de la tabla de departamentos, ejecutaremos la siguiente consulta:
actriz amrita rao
mysql> DESC department;
5. VERIFICAR
- Siempre que se aplica una restricción de verificación a la columna de la tabla y el usuario desea insertar el valor en ella, primero se verificará que el valor cumpla con ciertas condiciones antes de insertar el valor en esa columna.
Sintaxis para aplicar restricción de verificación en una sola columna:
CREATE TABLE TableName (ColumnName1 datatype CHECK (ColumnName1 Condition), ColumnName2 datatype,…., ColumnNameN datatype);
Ejemplo:
Cree una tabla de estudiantes y aplique la restricción CHECK para verificar la edad menor o igual a 15 al crear una tabla.
mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT CHECK( Age <= 15)); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-26.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-27.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply check constraint on multiple columns:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype CHECK (ColumnName1 Condition AND ColumnName2 Condition),…., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply CHECK constraint to check for the age less than or equal to 15 and a percentage greater than 85 while creating a table.</p> <pre> mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT, Percentage INT, CHECK( Age 85)); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-28.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the age and percentage column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-29.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply check constraint on an existing table's column:</strong> </p> <pre> ALTER TABLE TableName ADD CHECK (ColumnName Condition); </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the CHECK constraint on the student table's column. Then we will execute the following query:</p> <pre> mysql> ALTER TABLE student ADD CHECK ( Age <=15 ); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-30.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-31.webp" alt="Constraints in SQL"> <h3>6. DEFAULT</h3> <p>Whenever a default constraint is applied to the table's column, and the user has not specified the value to be inserted in it, then the default value which was specified while applying the default constraint will be inserted into that particular column.</p> <p> <strong>Syntax to apply default constraint during table creation:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,…., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply the default constraint while creating a table.</p> <pre> mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT '[email protected]'); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-32.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-33.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply default constraint on an existing table's column:</strong> </p> <pre> ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table's column. Then we will execute the following query:</p> <pre> mysql> ALTER TABLE student ALTER Student_Email_ID SET DEFAULT '[email protected]'; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-34.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-35.webp" alt="Constraints in SQL"> <h3>7. CREATE INDEX</h3> <p>CREATE INDEX constraint is used to create an index on the table. Indexes are not visible to the user, but they help the user to speed up the searching speed or retrieval of data from the database.</p> <p> <strong>Syntax to create an index on single column:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1); </pre> <p> <strong>Example:</strong> </p> <p>Create an index on the student table and apply the default constraint while creating a table.</p> <pre> mysql> CREATE INDEX idx_StudentID ON student (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-36.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-37.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on multiple columns:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); </pre> <p> <strong>Example:</strong> </p> <pre> mysql> CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-38.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-39.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on an existing table:</strong> </p> <pre> ALTER TABLE TableName ADD INDEX (ColumnName); </pre> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table's column. Then we will execute the following query:</p> <pre> mysql> ALTER TABLE student ADD INDEX (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-40.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-41.webp" alt="Constraints in SQL"> <hr></=15></pre></=>
Sintaxis para aplicar restricciones de verificación en varias columnas:
CREATE TABLE TableName (ColumnName1 datatype, ColumnName2 datatype CHECK (ColumnName1 Condition AND ColumnName2 Condition),…., ColumnNameN datatype);
Ejemplo:
Cree una tabla de estudiantes y aplique la restricción CHECK para verificar la edad menor o igual a 15 años y un porcentaje mayor que 85 al crear una tabla.
mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40), Age INT, Percentage INT, CHECK( Age 85));
Para verificar que la restricción de verificación se aplica a la columna de edad y porcentaje, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para aplicar restricción de verificación en la columna de una tabla existente:
ALTER TABLE TableName ADD CHECK (ColumnName Condition);
Ejemplo:
Considere que tenemos un estudiante de mesa existente. Posteriormente, decidimos aplicar la restricción CHECK en la columna de la tabla de estudiantes. Luego ejecutaremos la siguiente consulta:
mysql> ALTER TABLE student ADD CHECK ( Age <=15 ); < pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-30.webp" alt="Constraints in SQL"> <p>To verify that the check constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-31.webp" alt="Constraints in SQL"> <h3>6. DEFAULT</h3> <p>Whenever a default constraint is applied to the table's column, and the user has not specified the value to be inserted in it, then the default value which was specified while applying the default constraint will be inserted into that particular column.</p> <p> <strong>Syntax to apply default constraint during table creation:</strong> </p> <pre> CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,…., ColumnNameN datatype); </pre> <p> <strong>Example:</strong> </p> <p>Create a student table and apply the default constraint while creating a table.</p> <pre> mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT '[email protected]'); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-32.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-33.webp" alt="Constraints in SQL"> <p> <strong>Syntax to apply default constraint on an existing table's column:</strong> </p> <pre> ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value; </pre> <p> <strong>Example:</strong> </p> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table's column. Then we will execute the following query:</p> <pre> mysql> ALTER TABLE student ALTER Student_Email_ID SET DEFAULT '[email protected]'; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-34.webp" alt="Constraints in SQL"> <p>To verify that the default constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-35.webp" alt="Constraints in SQL"> <h3>7. CREATE INDEX</h3> <p>CREATE INDEX constraint is used to create an index on the table. Indexes are not visible to the user, but they help the user to speed up the searching speed or retrieval of data from the database.</p> <p> <strong>Syntax to create an index on single column:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1); </pre> <p> <strong>Example:</strong> </p> <p>Create an index on the student table and apply the default constraint while creating a table.</p> <pre> mysql> CREATE INDEX idx_StudentID ON student (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-36.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-37.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on multiple columns:</strong> </p> <pre> CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N); </pre> <p> <strong>Example:</strong> </p> <pre> mysql> CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-38.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-39.webp" alt="Constraints in SQL"> <p> <strong>Syntax to create an index on an existing table:</strong> </p> <pre> ALTER TABLE TableName ADD INDEX (ColumnName); </pre> <p>Consider we have an existing table student. Later, we decided to apply the DEFAULT constraint on the student table's column. Then we will execute the following query:</p> <pre> mysql> ALTER TABLE student ADD INDEX (StudentID); </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-40.webp" alt="Constraints in SQL"> <p>To verify that the create index constraint is applied to the student table's column, we will execute the following query:</p> <pre> mysql> DESC student; </pre> <br> <img src="//techcodeview.com/img/sql-tutorial/65/constraints-sql-41.webp" alt="Constraints in SQL"> <hr></=15>
6. POR DEFECTO
Siempre que se aplica una restricción predeterminada a la columna de la tabla y el usuario no ha especificado el valor que se insertará en ella, el valor predeterminado que se especificó al aplicar la restricción predeterminada se insertará en esa columna en particular.
Sintaxis para aplicar la restricción predeterminada durante la creación de la tabla:
CREATE TABLE TableName (ColumnName1 datatype DEFAULT Value, ColumnName2 datatype,…., ColumnNameN datatype);
Ejemplo:
Cree una tabla de estudiantes y aplique la restricción predeterminada al crear una tabla.
mysql> CREATE TABLE student(StudentID INT, Student_FirstName VARCHAR(20), Student_LastName VARCHAR(20), Student_PhoneNumber VARCHAR(20), Student_Email_ID VARCHAR(40) DEFAULT '[email protected]');
Para verificar que la restricción predeterminada se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para aplicar una restricción predeterminada en la columna de una tabla existente:
ALTER TABLE TableName ALTER ColumnName SET DEFAULT Value;
Ejemplo:
Considere que tenemos un estudiante de mesa existente. Posteriormente, decidimos aplicar la restricción DEFAULT en la columna de la tabla de estudiantes. Luego ejecutaremos la siguiente consulta:
mysql> ALTER TABLE student ALTER Student_Email_ID SET DEFAULT '[email protected]';
Para verificar que la restricción predeterminada se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC student;
7. CREAR ÍNDICE
La restricción CREATE INDEX se utiliza para crear un índice en la tabla. Los índices no son visibles para el usuario, pero le ayudan a acelerar la velocidad de búsqueda o recuperación de datos de la base de datos.
Sintaxis para crear un índice en una sola columna:
reemplazar de cadena en java
CREATE INDEX IndexName ON TableName (ColumnName 1);
Ejemplo:
Cree un índice en la tabla de estudiantes y aplique la restricción predeterminada al crear una tabla.
mysql> CREATE INDEX idx_StudentID ON student (StudentID);
Para verificar que la restricción de creación de índice se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para crear un índice en varias columnas:
CREATE INDEX IndexName ON TableName (ColumnName 1, ColumnName 2, ColumnName N);
Ejemplo:
mysql> CREATE INDEX idx_Student ON student (StudentID, Student_PhoneNumber);
Para verificar que la restricción de creación de índice se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC student;
Sintaxis para crear un índice en una tabla existente:
ALTER TABLE TableName ADD INDEX (ColumnName);
Considere que tenemos un estudiante de mesa existente. Posteriormente, decidimos aplicar la restricción DEFAULT en la columna de la tabla de estudiantes. Luego ejecutaremos la siguiente consulta:
mysql> ALTER TABLE student ADD INDEX (StudentID);
Para verificar que la restricción de creación de índice se aplica a la columna de la tabla de estudiantes, ejecutaremos la siguiente consulta:
mysql> DESC student;
=15>=>