Documentos de Académico
Documentos de Profesional
Documentos de Cultura
--
-- DDL -> DATA DEFINITION LANGUAJE
-- (LENGUAJE DE DEFINICION DE DATOS) --> CREATE, ATER, DROP, RENAME
--
-- DML -> DATA MANIPULATION LANGUAJE
-- (LENGUAJE DE MANIPULACION DE DATOS) --> INSERT, UPDATE, DELETE, SELECT
-- TABLA DEPARTAMENTO
-- TABLA EMPLEADO
CREATE TABLE EMPLEADO (
Nombre VARCHAR(15) NOT NULL,
Apellido1 VARCHAR(15) NOT NULL,
Apellido2 VARCHAR(15) NOT NULL,
Dni CHAR(9) NOT NULL,
FechaNac DATE,
Direccion VARCHAR(60),
Sexo CHAR(1),
Sueldo INT,
SuperDni CHAR(9),
Dno INT NOT NULL,
CONSTRAINT pk_empleado
PRIMARY KEY(Dni),
CONSTRAINT fk_empleado_departamento
FOREIGN KEY(Dno)
REFERENCES DEPARTAMENTO(NumeroDpto),
CONSTRAINT fk_empleado_empleado
FOREIGN KEY(SuperDni)
REFERENCES EMPLEADO(Dni)
);
-- ALTER
-- TABLA LOCALIZACIONES_DPTO
-- TABLA TRABAJA_EN
-- TABLA DEPENDIENTE
CONSTRAINT DEPENDIENTE
PRIMARY KEY (DniEmpleado, NombDependiente),
CONSTRAINT fk_DEPENDIENTE_EMPLEADO
FOREIGN KEY (DniEmpleado)
REFERENCES EMPLEADO (Dni)
);
-- SINTAXIS
-- ALTER TABLE NombreTabla RENAME COLUMN OLD-COLUMN_NAME TO NEW_COLUMN_NAME
-- EJEMPLO EN COLUMNA
ALTER TABLE EMPLEADO RENAME COLUMN Apellido1 TO APELLIDO;
DESCRIBE EMPLEADO;
-- BORRAR COLUMNA --
-- SET UNUSED --
-- ES PARA CONFIGURAR SIN / CON USAR COLUMNAS
-- TABLAS, PUEDEN TENER COLUMNAS QUE SE PUEDEN MARCAR COMO NO UTILIZADAS
-- DDLE ELIMINACIÓN LÓGICA, PERO NO SE PUEDE REESTABLECER
-- BORRAR TABLA --