You are on page 1of 11

PRACTICA SQL

Ejecutar las consultas en SQL server

PERSONA (cedula primary key,

cedula_sup referencia persona (cedula)

cod_dep referencia departamento(cod_dep))


DEPENDIENTES (cedula referencia persona(cedula)

DEPARTAMENTOS (cedula_jefe referencia persona(cedula))


PROYECTOS (código_dep referencia departamento(codigo_dep))
CODIGO

create database PRACTICA_3l;

use PRACTICA_3l;

create table persona(

cedula int primary key,

nombre varchar(100),

ap_Paterno varchar(100),

ap_Materno varchar(100),

sexo char,

direccion varchar(100),

telefono int,
salario int,

cedula_Sup int,

cod_dep int

);

alter table persona add foreign key(cedula_Sup) references persona(cedula);

create table dependiente(

codg_dd int IDENTITY primary key,

cedula_dep int,

nombre_dep varchar(100),

sexo char,

fecha_nac varchar(20),

parentesco varchar(50),

foreign key(cedula_dep) references persona(cedula)

);

create table departamento(

codigo_dpto int primary key,

nombre_dpto varchar(100),

cedula_jefe int,

foreign key(cedula_jefe) references persona(cedula)

);

alter table persona add foreign key(cod_dep) references departamento(codigo_dpto);

create table proyecto(

numero_proy int primary key,

nombre varchar(100),

lugar varchar(70),

codigo_depto int,
foreign key(codigo_depto) references departamento(codigo_dpto)

);

select * from persona;

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(71134534,'Juan','Mesa','Uribe','M','Cra 25 22-1',2567532,1600000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(23423445,'Ana Maria','Betancur','Bermudez','F','Cra 45 11-13',3433444,1700000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(12453535,'Gloria','Betancur','Garces','F','Tr. 12 43-5',2756533,1350000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(75556743,'Pedro','Pchoa','Pelaez','M','CII.6ta 14-45',2686885,1700000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(43533322,'Patricia','Angel','Guzmán','F','CII. 45 23-1',2674563,1350000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(78900456,'Carlos','Betancur','Agudelo','M','Cir. 5 12-5',4445775,1500000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(73456789,'Mario','Gómez','Angel','M','Cr. 53 23-1',3456789,1200000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(43890231,'Claudia','Gonzalez','Beltran','F','CII. 10 14-1',2660356,1800000);

insert into
persona(cedula,nombre,ap_Paterno,ap_Materno,sexo,direccion,telefono,salario)

values(78900700,'Fabio','Solano','Pérez','M','Tr. 3 32-1',4345678,1200000);
select * from dependiente;

insert into dependiente(cedula_dep,nombre_dep,sexo,fecha_nac,parentesco)

values(78900456,'Juanita','F','12-Abr-95','Hija');

insert into dependiente(cedula_dep,nombre_dep,sexo,fecha_nac,parentesco)

values(78900456,'Oscar','M','15-Ene-89','Hijo');

insert into dependiente(cedula_dep,nombre_dep,sexo,fecha_nac,parentesco)

values(23423445,'Hector','M','23-Dic-67','Cónyuge');

insert into dependiente(cedula_dep,nombre_dep,sexo,fecha_nac,parentesco)

values(71134534,'Mária','F','05-Mar-60','Cónyuge');

insert into dependiente(cedula_dep,nombre_dep,sexo,fecha_nac,parentesco)

values(71134534,'Gloria','F','27-Nov-97','Hija');

insert into dependiente(cedula_dep,nombre_dep,sexo,fecha_nac,parentesco)

values(75556743,'Jorge','M','14-Mar-96','Hijo');

select * from departamento;

insert into departamento(codigo_dpto,nombre_dpto,cedula_jefe)

values(0,'Gerencia',43890231);

insert into departamento(codigo_dpto,nombre_dpto,cedula_jefe)

values(1,'Teleinformatica',75556743);

insert into departamento(codigo_dpto,nombre_dpto,cedula_jefe)

values(2,'Desarrollo',23423445);

insert into departamento(codigo_dpto,nombre_dpto,cedula_jefe)

values(3,'Soporte Técnico',71134534);

select * from proyecto;

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(129001,'Registro y Matrícula','Bloque 21',2);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)


values(139001,'Red Lan','Bloque 14',1);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(139002,'Instalacion nuevo Switche','Bloque 21',1);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(129002,'Notas','Campus',2);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(129003,'Paso Aplicativos FOXPRO A COBOL','Bloque 21',2);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(149001,'Inventario de HW y SW','Minas',3);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(149002,'Licenciamineto','Campus',3);

insert into proyecto(numero_proy,nombre,lugar,codigo_depto)

values(149003,'Evaluacion de Equipos PCs','Bloque 18',3);

update Persona set cedula_sup = (43890231) where cedula = 23423445;

update Persona set cedula_sup = (71134534) where cedula = 12453535;

update Persona set cedula_sup = (43890231) where cedula = 75556743;

update Persona set cedula_sup = (71134534) where cedula = 43533322;

update Persona set cedula_sup = (75556743) where cedula = 78900456;

update Persona set cedula_sup = (23423445) where cedula = 73456789;

update Persona set cedula_sup = (43890231) where cedula = 43890231;

update Persona set cedula_sup = (75556743) where cedula = 78900700;

update Persona set cedula_sup = (23423455) where cedula = 71134534;

update Persona set cod_dep = (3) where cedula = 71134534;

update Persona set cod_dep = (3) where cedula = 12453535;


update Persona set cod_dep = (2) where cedula = 23423445;

update Persona set cod_dep = (3) where cedula = 43533322;

update Persona set cod_dep = (0) where cedula = 43890231;

update Persona set cod_dep = (2) where cedula = 73456789;

update Persona set cod_dep = (1) where cedula = 75556743;

update Persona set cod_dep = (1) where cedula = 78900456;

update Persona set cod_dep = (1) where cedula = 78900700;

select * from persona;

select cedula,nombre from persona;

select nombre,ap_Paterno,ap_Materno,direccion,telefono from persona where


cedula=12453535

select cedula,nombre from persona where ap_Paterno = 'Betancur' and sexo='M'

select dependiente.* from persona, dependiente where ap_Paterno = 'Betancur'

and cedula_dep=persona.cedula

and persona.sexo='M'

You might also like