Sei sulla pagina 1di 4

CREATE TABLE Departamento ( /*CREATE TABLE: Crear Tabla */ ClavDep INTEGER NOT NULL , NomDep VARCHAR(80) NULL, UbiDep

VARCHAR(20) NULL, TelDep VARCHAR(12) NULL, PRIMARY KEY(ClavDep) /* PRIMARY KEY: Llave primaria*/ ); go CREATE TABLE Empleado ( ClavEmp INTEGER NOT NULL, Departamento_ClavDep INTEGER NOT NULL, NomEmp VARCHAR(20) NULL, ApPatEmp VARCHAR(20) NULL, ApMatEmp VARCHAR(20) NULL, FechNacEmp DATETIME NULL, NssEmp VARCHAR(20) NULL, TelEmp VARCHAR(12) NULL, TipEmp VARCHAR(30) NULL, PRIMARY KEY(ClavEmp) ); go CREATE TABLE Hijo ( ClavHij INTEGER NOT NULL, Empleado_ClavEmp INTEGER NOT NULL, NomHij VARCHAR(20) NULL, ApPatHij VARCHAR(20) NULL, ApMatHij VARCHAR(20) NULL, FechNacHij DATETIME NULL, SexHij VARCHAR(2) NULL, EscHij VARCHAR(20) NULL, PRIMARY KEY(ClavHij) ); go CREATE TABLE Beca ( Hijo_ClavHij INTEGER NOT NULL, MontoBec money NOT NULL, /* MONEY: Formato Moneda*/ FechEntBec DATETIME NULL, TipBec VARCHAR(30) NULl ); go CREATE TABLE Proyecto ( ClavPro INTEGER NOT NULL , Empleado_ClavEmp INTEGER NOT NULL, NomPro VARCHAR(30) NULL, FechElePro DATETIME NULL, FechEntPro DATETIME NULL, PRIMARY KEY(ClavPro) ); go CREATE TABLE Especialidad ( ClavEsp INTEGER NOT NULL, NomEsp VARCHAR(50) NULL, PRIMARY KEY(ClavEsp) ); go

CREATE TABLE EmpleadoEspecialidad ( Empleado_ClavEmp INTEGER NOT NULL, Especialidad_ClavEsp INTEGER NOT NULL ); go alter table Empleado /*ALTER TABLE: MODIFICAR LA TABLA*/ add foreign key( Departamento_ClavDep ) /*ADD FOREING KEY: AGREGAR UNA LLAVE FORANEA*/ references Departamento /*REFERENCES: A QUE GTABLA PERTENCE LA LLAVE*/ go alter table Hijo add foreign key( Empleado_ClavEmp ) references Empleado go alter table Beca add foreign key(Hijo_ClavHij) references hijo go alter table EmpleadoEspecialidad add foreign key(Empleado_ClavEmp) references Empleado go alter table EmpleadoEspecialidad add foreign key(Especialidad_ClavEsp) references Especialidad go alter table proyecto add foreign key(Empleado_ClavEmp) references Empleado go select * from Departamento /*SELECT * FROM: SELECCIONAR TODO DE*/

insert Departamento values (1, 'Finanzas', 'Planta Alta', '2747434992') insert into Departamento (ClavDep,NomDep, UbiDep, TelDep)values (2, 'Vinculacin', 'Planta Alta', '2747434992') insert Departamento values (3, 'Sistemas', 'Planta Alta', '2747434992') insert Departamento values (4, 'Industrial', 'Planta Alta', '2747434992') insert Departamento values (5, 'Industrias Alimentarias', 'Planta Alta', '2747434992') insert Departamento values (6, 'Ingls', 'Planta Alta', '2747434992') update Departamento set NomDep = 'Ingls' where ClavDep = 6 select insert insert insert insert insert insert * from Especialidad Especialidad values Especialidad values Especialidad values Especialidad values Especialidad values Especialidad values (123,'Sistemas Cumputacionales') (456,'Capital humano') (789,'TICs') (321,'Comunicacion') (654,'Microbiologia') (987,'Control Industrial')

select * from Empleado /* insert sirve para insertar datos a una tabla */ insert Empleado values (101,1,'Juan','Perez','Lopez','12/01/1970','ABC123456','2741095066','Admi nistrayivo') insert Empleado values (102,3,'Noe','Gomez','Ruiz','13/08/1970','ABC123456','2741078064','Ingeni ero') insert Empleado values (103,4,'Rosa','Osorio','luz','19/05/1972','ABC123456','2741078064','Ingen iero') insert Empleado values (104,5,'Raul','Hernandez','Castillo','20/02/1974','ABC123456','2747939481 2','Administrativo') insert Empleado values (105,2,'Joel','Rodriguez','Castillo','20/02/1971','ABC123456','2744939481 2','Administrativo') insert Empleado values (106,6,'Roman','Ave','Andrade','20/02/1971','ABC123456','27449394812', 'Ingeniero') update Empleado set Departamento_ClavDep = 3 where ClavEmp = 102 /*No copiar*/ update Empleado set TipEmp = 'Ingeniero' where ClavEmp = 106 /* No copiar*/ select * from EmpleadoEspecialidad insert insert insert insert insert insert EmpleadoEspecialidad EmpleadoEspecialidad EmpleadoEspecialidad EmpleadoEspecialidad EmpleadoEspecialidad EmpleadoEspecialidad values values values values values values (101, (102, (103, (104, (105, (106, 456) 654) 987) 321) 789) 123)

select * from Proyecto insert Proyecto values (55, 102, 'Osmosis Inversa', '02/03/1999', '03/09/1999') insert Proyecto values (56, 103, 'Automatizacin', '09/03/2001', '30/11/2001') insert Proyecto values (57, 106, 'Inteligencia Artificial', '02/10/2002', '29/03/2003') select * from Hijo insert Hijo values '02/01/2001', 'H', insert Hijo values '20/12/1998', 'M', insert Hijo values '11/01/2006', 'M', insert Hijo values 'H', 'Secundaria') select * from Beca (201, 101, 'Pepito', 'Prez', 'Martinez', 'Primaria') (202, 101, 'Pepita', 'Prez', 'Martinez', 'Secundaria') (203, 104, 'Soledad', 'Hernndez', 'Cortz', 'Primaria') (204, 105, 'Jacobo', 'Rodriguez', 'Cid', '21/04/1997',

insert insert insert insert

Beca Beca Beca Beca

values values values values

(201, (202, (203, (204,

1500.00, 2000.00, 1500.00, 2000.00,

'04/04/2011', '09/10/2012', '04/04/2011', '09/10/2012',

'Merito 'Merito 'Merito 'Merito

Acadmico') Acadmico') Acadmico') Acadmico')

Potrebbero piacerti anche