NO NULO
El valor predeterminado para cada columna es NULL. Las restricciones Not Null garantizan que el valor de la columna no debe ser nulo. Esta restricción siempre asegura que la columna tenga algún valor. No permite insertar o actualizar registros sin mencionar el valor de este campo. El usuario puede agregar esta restricción a una o varias columnas de la tabla. Sintaxis: CREATE TABLE table_name (columna 1 tipo de datos NO NULO,………);Ejemplo: Crear tabla ESTUDIANTE(student_id int NOT NULL,student_name varchar(10),student_dept varchar(10) NOT NULL,classyear int); En el ejemplo anterior, NO NULO la restricción se aplica en dos columnas id_estudiante y departamento_estudiante en la tabla ESTUDIANTE mientras se crea la tabla. La descripción de la tabla ESTUDIANTE muestra qué columnas pueden ser NULL o no pueden ser NULL. Ver la pantalla de salida al momento de insertar valores en la tabla, la restricción no nula no permite ingresar valor NULL a aquellos campos en los que se aplica la restricción.ÚNICO Restricción única para evitar entradas duplicadas en la columna. Una tabla puede tener varias claves únicas.Sintaxis: CREATE TABLE table_name (columna 1 tipo de datos ÚNICO,………);Ejemplo: crear tabla estudiante(student_id int Unique,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ); Puede escribir la consulta anterior de otra forma. Crear tabla estudiante(student_id int,student_name varchar(10) único,student_dept varchar(10) no nulo,classyear int ,unique (student_id));# definir varias columnas únicas a la vez Sintaxis: CREATE TABLE nombre_tabla(columna 1 tipo de datos, ……… columna n, restricción nombre_restricción Único (columna1,..));Ejemplo: crear tabla estudiante (student_id int,student_name varchar(10) único,student_dept varchar(10) no nulo,classyear int ,Constraint cs_studentunique (student_id, student_name)); # Añadir Restricción ÚNICA usando sentencia ALTERSintaxis: Modificar tabla table_nameAdd Unique (column_name);Ejemplo: Modificar tabla StudentAdd Unique (student_id);Sintaxis: Modificar tabla nombre_tablaAñadir restricción nombre_restricción Único (columna1,columna2);Ejemplo: Modificar tabla StudentAdd Constraint cs_student Unique (student_id,student_name);Clave principal La clave principal identifica de forma única cada registro en la columna, una tabla tiene una clave principal única. La clave principal puede ser una sola columna o un grupo de columnas.Sintaxis: Crear tabla table_name (tipo de datos de columna clave principal, tipo de datos de columna 2,………);Ejemplo: Crear tabla ESTUDIANTE(student_id int Clave principal,student_name varchar(20),student_dept varchar(20),classyear int); Sintaxis: Crear tabla table_name(tipo de datos de la columna 1, tipo de datos de la columna 2, tipo de datos de la columna n, clave principal (nombre_de la columna));Ejemplo: Crear tabla Student(student_id int,student_name varchar(10),student_dept varchar(10),classyear int,Primary key (student_id)); # Uso de la instrucción ALTER Sintaxis: alterar la tabla table_nameadd clave principal (column_name); Ejemplo: alter table studentadd clave principal (student_id); Sintaxis: alter table table_namedrop clave principal;Ejemplo: alterar la clave principal de la tabla studentdrop;POR DEFECTO
La restricción DEFAULT se utiliza para establecer el valor predeterminado de la columna. Esta restricción se puede aplicar en una sola columna o en varias columnas. NULL es un valor predeterminado para todas las columnas de la tabla. Cuando el usuario aplica una restricción no nula o principal en cualquier columna, se cambia su valor predeterminado.Sintaxis: Crear tabla table_name (Tipo de datos de columna,…….Valor predeterminado del tipo de datos de columna);Ejemplo: Crear tabla estudiante (student_id int,student_name varchar(20),student_dept varchar(20) default 'IT',classyear int); La pantalla de salida muestra el valor predeterminado ‘IT’ asignado a la columna student_dept. 'ESO' valor establecido en la columna student_dept cuando no se proporciona ningún valor para la columna student_dept . # Agregando una restricción DEFAULT en la columna usando la instrucción ALTER Sintaxis: alter table table_namealter column_nameset valor predeterminado;Ejemplo: alter table studentalter student_deptset default 'CS'; Sintaxis: alter table table_namealter column_namedrop default;Ejemplo: alterar tabla estudiantealter estudiante_deptdrop predeterminado; Clave foránea La clave externa es un enlace entre dos tablas. La clave principal de una tabla puede ser una clave externa/de referencia de otra tabla. La tabla, que contiene la clave externa, se denomina tabla secundaria y otra tabla cuya clave principal se refiere como referencia a que la tabla es una tabla principal. El usuario debe ingresar registros en la tabla principal antes que en la tabla secundaria si no hay datos presentes en la tabla principal. Una tabla puede tener una sola clave principal. Tabla DEPARTMENTDEPT_ID | NOMBRE_DEPARTAMENTO | DEPT_HEAD | DEPT_LOC |
0001 | TI | Sr. S.K. Mishra | 06 |
0002 | CS | Sr. D.P. patil | 04 |
0003 | EXTC | Sra. S.K. Bosale | 05 |
0004 | MECÁNICO | Sr. AB Jaja | 07 |
STUDENT_ID | NOMBRE_ESTUDIANTE | DEPT_NAME | AÑO DE CLASE |
10001 | RAM | TI | 02 |
10002 | KIRAN | TI | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECÁNICO | 01 |