Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.37 KB | None | 0 0
  1.  
  2. /*create table Orgao(cdOrgao int not null, dsOrgao varchar (50), cdGerente int,
  3. primary key(cdOrgao));*/
  4.  
  5. /*create table Titulo (cdTitulo int not null, dsTitulo varchar (50),
  6. primary key (cdTitulo));*/
  7.  
  8. /*create table curso (cdcurso int not null, dscurso varchar (50),
  9. primary key (cdCurso));*/
  10.  
  11. /*create table empregado(cdEmpregado int not null, nmEmpregado varchar (50), deEndEmp varchar (100),
  12. dtNascEmp date, dtAdmissao date, cdTitulo int, cdOrgao int not null, primary key (cdEmpregado), foreign key (cdTitulo) references
  13. titulo(cdTitulo), foreign key (cdOrgao) references orgao(cdOrgao));*/
  14.  
  15. /*alter table orgao add foreign key (cdGerente) references empregado(cdEmpregado);*/
  16.  
  17. /*create table cargo(cdCargo int not null, dsCargo varchar (50), primary key (cdCargo));*/
  18.  
  19. /*create table atividade(cdAtividade int not null, dsAtividade varchar(50), primary key(cdAtividade));*/
  20.  
  21. /*create table obra(cdObra int not null, dsObra varchar (50), cdEngenheiro int, primary key(cdObra),
  22. foreign key (cdEngenheiro) references empregado(cdEmpregado));*/
  23.  
  24. /*create table fornecedor(cdFornecedor int not null, dsFornecedor varchar (50), primary key (cdFornecedor));*/
  25.  
  26. /*create table material(cdMaterial int not null, dsMaterial varchar (50), primary key (cdMaterial));*/
  27.  
  28. /*create table cronograma(cdObra int not null, cdAtividade int not null, cdEmpregado int not null,
  29. dtIniPrev date, dtFimPrev date, dtIniReal date, dtFimReal date, primary key (cdObra, cdAtividade, cdEmpregado),
  30. foreign key (cdObra) references obra(cdObra), foreign key (cdAtividade) references atividade(cdAtividade), foreign key (cdEmpregado) references empregado(cdEmpregado));*/
  31.  
  32. /*create table CustoAtividade(cdObra int not null, cdMaterial int not null, cdAtividade int not null,
  33. csPrevisto decimal(10,2), csReal decimal(10,2), primary key(cdObra, cdMaterial, cdAtividade),
  34. foreign key (cdObra) references obra(cdObra), foreign key (cdMaterial) references material(cdMaterial),
  35. foreign key (cdAtividade) references atividade(cdAtividade));*/
  36.  
  37. /*create table MaterialFornecedor(cdMaterial int not null, cdFornecedor int not null,
  38. dtCompra date, prMaterial decimal(10,2), primary key(cdMaterial, cdFornecedor),
  39. foreign key (cdMaterial) references material(cdMaterial),
  40. foreign key (cdFornecedor) references fornecedor(cdFornecedor));*/
  41.  
  42. /*create table CursoEmpregado(cdCurso int not null, cdEmpregado int not null, dtInicio date,
  43. dtFim date, primary key(cdCurso, cdEmpregado), foreign key (cdCurso) references curso(cdCurso),
  44. foreign key (cdEmpregado) references empregado(cdEmpregado));*/
  45.  
  46. /*create table CargoEmpregado(cdCargo int not null, cdEmpregado int not null, dtInicio date,
  47. dtFim date, nuSalario decimal(10,2), dsComplementar varchar(100), primary key(cdCargo, cdEmpregado),
  48. foreign key (cdCargo) references cargo(cdCargo), foreign key (cdEmpregado) references empregado (cdEmpregado));*/
  49.  
  50. /*alter table empregado add column (cdGerente int not null); */
  51. /*alter table empregado add foreign key (cdGerente) references empregado(cdEmpregado);*/
  52.  
  53. /*create index ind_cdOrgao on empregado (cdOrgao);*/
  54.  
  55. /*create index ind_dsMaterial on material (dsMaterial); */
  56.  
  57. /*drop index ind_dsMaterial on material;*/
  58.  
  59. /*alter table cargoEmpregado drop column dsComplementar;*/
  60.  
  61. /*insert into Atividade (cdAtividade,dsAtividade) Values (1,"Fazer Fundamento");*/
  62. /*insert into Atividade (cdAtividade,dsAtividade) Values (2,"Construir Parede");*/
  63. /*insert into Atividade (cdAtividade,dsAtividade) Values (3,"Construir Laje");*/
  64. /*insert into Atividade (cdAtividade,dsAtividade) Values (4,"Construir Telhado");*/
  65. /*insert into Atividade (cdAtividade,dsAtividade) Values (5,"Colocar Telhado");*/
  66. /*insert into Atividade (cdAtividade,dsAtividade) Values (6,"Rebocar Parede");*/
  67. /*insert into Atividade (cdAtividade,dsAtividade) Values (7,"Colocar Portas");*/
  68. /*insert into Atividade (cdAtividade,dsAtividade) Values (8,"Colocar Janelas");*/
  69. /*insert into Atividade (cdAtividade,dsAtividade) Values (9,"Pintas Obra");*/
  70. /*insert into Atividade (cdAtividade,dsAtividade) Values (10,"Decorar Obra");*/
  71.  
  72. /*insert into Cargo (cdCargo,dsCargo) Values (102,"Auxiliar Serviços Gerais");*/
  73. /*insert into Cargo (cdCargo,dsCargo) Values (103,"Pedreiro");*/
  74. /*insert into Cargo (cdCargo,dsCargo) Values (104,"Mestre de Obras");*/
  75. /*insert into Cargo (cdCargo,dsCargo) Values (105,"Engenheiro Civil");*/
  76. /*insert into Cargo (cdCargo,dsCargo) Values (106,"Arquiteto");*/
  77.  
  78. /*insert into Curso (cdCurso,dsCurso) Values (202,"Ensino Básico");*/
  79. /*insert into Curso (cdCurso,dsCurso) Values (203,"Ensino Médio");*/
  80. /*insert into Curso (cdCurso,dsCurso) Values (204,"Engenharia civil");*/
  81. /*insert into Curso (cdCurso,dsCurso) Values (205,"Arquitetura");*/
  82. /*insert into Curso (cdCurso,dsCurso) Values (206,"Informática Básica");*/
  83. /*insert into Curso (cdCurso,dsCurso) Values (207,"Mecânica");*/
  84. /*insert into Curso (cdCurso,dsCurso) Values (208,"Mecatronia");*/
  85.  
  86. /*insert into Titulo (cdTitulo,dsTitulo) Values (302,"Graduação");*/
  87. /*insert into Titulo (cdTitulo,dsTitulo) Values (303,"Especialista");*/
  88. /*insert into Titulo (cdTitulo,dsTitulo) Values (304,"Mestre");*/
  89. /*insert into Titulo (cdTitulo,dsTitulo) Values (305,"Doutor");*/
  90.  
  91. /*insert into Material (cdMaterial,dsMaterial) Values (404,"Prego");*/
  92. /*insert into Material (cdMaterial,dsMaterial) Values (405,"Cimento");*/
  93. /*insert into Material (cdMaterial,dsMaterial) Values (406,"Argamassa");*/
  94. /*insert into Material (cdMaterial,dsMaterial) Values (407,"Tinta");*/
  95. /*insert into Material (cdMaterial,dsMaterial) Values (408,"Madeira");*/
  96. /*insert into Material (cdMaterial,dsMaterial) Values (409,"Pincel");*/
  97. /*insert into Material (cdMaterial,dsMaterial) Values (410,"Piso ceramico");*/
  98. /*insert into Material (cdMaterial,dsMaterial) Values (411,"Piso Madeira");*/
  99. /*insert into Material (cdMaterial,dsMaterial) Values (412,"Tijolo");*/
  100.  
  101. /*insert into Fornecedor (cdFornecedor,dsFornecedor) Values (502,"José Santos");*/
  102. /*insert into Fornecedor (cdFornecedor,dsFornecedor) Values (503,"Marcos Freitas");*/
  103. /*insert into Fornecedor (cdFornecedor,dsFornecedor) Values (504,"Alberta Daltro");*/
  104. /*insert into Fornecedor (cdFornecedor,dsFornecedor) Values (505,"Antonio dos Santos");*/
  105.  
  106. /*insert into Orgao (cdOrgao,dsOrgao) Values (701,"Construção civil");*/
  107.  
  108. /*insert into Obra (cdObra,dsObra) Values (801,"Construção da casa do zezinho");*/
  109. /*insert into Obra (cdObra,dsObra) Values (802,"Construção do Mercado Boa Vista");*/
  110.  
  111. /*5- a) create index ind_cdOrgao on empregado (cdOrgao);
  112. b) create index ind_dsMaterial on material (dsMaterial);
  113. 6 - drop index ind_dsMaterial on material;*/
  114.  
  115. /*alter table cargoEmpregado drop column dsComplementar;*/
  116.  
  117. /*update orgao set cdGerente = 601 where cdOrgao=701;*/
  118. /*select * from empregado;*/
  119. /*insert into cursoEmpregado values(202, 602, '1998/03/04', '2008/12/15');*/
  120. /*insert into empregado (cdEmpregado, nmEmpregado, deEndEmp, dtNascEmp, dtAdmissao, cdTitulo, cdOrgao) values(601, 'Arthur Rosa', 'Rua Arara', '1972/02/02', '2000/02/03', 305, 701);*/
  121. /*update cursoEmpregado set dtInicio = ‘1983/02/12’ where cdCurso = 202 and cdEmpregado = 612;
  122. upadate materialFornecedor set cdFornecedor = 505 where cdMaterial = 405;
  123. delete from atividade where cdAtividade = 10;
  124. delete from empregado where cdEmpregado = 609 and deEndEmp = ‘Rua das Tartarugas’;
  125. delete from cursoEmpregado where dtFim = null;
  126. */
  127.  
  128. /*alter table empregado add foreign key (cdGerente) references empregado (cdEmpregado); */
  129.  
  130. /*insert into empregado (cdEmpregado, nmEmpregado, deEndEmp, dtNascEmp, dtAdmissao, cdTitulo, cdOrgao) values(601, 'Arthur Rosa', 'Rua Arara', '1972/02/02', '2000/02/03', 305, 701);*/
  131.  
  132.  
  133. /* LISTA 5*/
  134.  
  135. /* 1- Select nmEmpregado, deEndEmp from empregado;*/
  136.  
  137. /* 2- select concat(nmEmpregado,' ', deEndEmp) as NomeEndereço from empregado;*/
  138.  
  139. /* 3- select cdMaterial, cdFornecedor from materialFornecedor where prMaterial < 20;*/
  140.  
  141. /* 4- select nmEmpregado, 'Gerente' as 'Cargo' from empregado where cdGerente is null;*/
  142.  
  143. /* 5- select cdCargo as 'Codigo do Cargo' from cargoEmpregado where dtFim is null;*/
  144.  
  145. /* 6- select nmEmpregado from empregado where dtAdmissao between '2001/02/11' and
  146. '2012/01/01';*/
  147.  
  148. /* 7- select cdEmpregado, nuSalario as 'Salario Antigo', nuSalario * 1.1 as 'Salario Novo'
  149. from cargoEmpregado where dtFim is null;*/
  150.  
  151. /* 8- select cdObra, cdAtividade, cdEmpregado, dtIniPrev from cronograma where dtIniPrev
  152. > '2012/04/01';*/
  153.  
  154. /* 9- select * from custoAtividade where not cdMaterial = 404;*/
  155.  
  156. /* 10- select cdMaterial, cdFornecedor, dtCompra, prMaterial from materialFornecedor
  157. where dtCompra not between '2011/01/30' and '2012/01/01';*/
  158.  
  159. /* 11- select distinct cdEmpregado from empregado;*/
  160.  
  161. /* 12- select MIN(prMaterial) as Minimo, MAX(prMaterial) as Maximo from
  162. materialFornecedor;*/
  163.  
  164. /* 13- select sum(nuSalario) from cargoEmpregado where dtFim is null;*/
  165.  
  166. /* 14- select SUM(csPrevisto) as 'Previsto p/Obra', SUM(csReal) as 'Real p/Obra',
  167. SUM(csPrevisto)-SUM(csReal) as 'Diferença' from custoAtividade group by cdObra;*/
  168.  
  169. /* 15- select dsMaterial from material where dsMaterial like 'P%';*/
  170.  
  171. /* 16- select dsMaterial from material where dsMaterial like '__s%o';*/
  172.  
  173. /*LISTA 6*/
  174.  
  175. /* 1- select material.cdMaterial, dsMaterial, cdFornecedor, dtCompra, prMaterial from
  176. material join materialFornecedor on material.cdMaterial =
  177. materialFornecedor.cdMaterial;*/
  178.  
  179. /* 2- select cdObra, atividade.cdAtividade, dsAtividade, cdEmpregado, dtIniPrev from
  180. atividade join cronograma on atividade.cdAtividade = cronograma.cdAtividade;*/
  181.  
  182. /* 3- select cdCurso, empregado.cdEmpregado, nmEmpregado from empregado join
  183. cursoEmpregado on empregado.cdEmpregado = cursoEmpregado.cdEmpregado
  184. where nmEmpregado like "A%";*/
  185.  
  186. /* 4- select empregado.cdEmpregado, nmEmpregado, dtIniPrev, dtNascEmp from
  187. empregado join cronograma on empregado.cdEmpregado = cronograma.cdEmpregado
  188. where day(dtIniPrev) = day(dtNascEmp) and month(dtIniPrev) = month(dtNascEmp);*/
  189.  
  190. /* 5- select nmEmpregado from empregado join titulo on empregado.cdTitulo =
  191. titulo.cdTitulo where dsTitulo = 'Especialista';*/
  192.  
  193. /* 6- select cdObra, cronograma.cdAtividade, dsAtividade, cronograma.cdEmpregado,
  194. nmEmpregado, dtIniPrev from cronograma join atividade join empregado on
  195. cronograma.cdAtividade = atividade.cdatividade and cronograma.cdEmpregado =
  196. empregado.cdEmpregado where dtIniPrev > '2012/04/01';*/
  197.  
  198. /* 7- select curso.cdCurso, dsCurso, cdEmpregado from curso left join cursoEmpregado on
  199. curso.cdCurso = cursoEmpregado.cdCurso;*/
  200.  
  201. /* 8- select curso.cdCurso, dsCurso, COUNT(cdEmpregado) from curso join cursoEmpregado
  202. on curso.cdCurso = cursoEmpregado.cdCurso group by curso.cdCurso;*/
  203.  
  204. /* 9- select e1.nmEmpregado, e2.nmEmpregado from empregado e1 left join empregado e2
  205. on e1.cdGerente = e2.cdEmpregado;*/
  206.  
  207. /* 10- select cdEmpregado, nmEmpregado, dsTitulo from empregado join titulo on
  208. titulo.cdTitulo = empregado.cdTitulo where empregado.cdTitulo = (select cdTitulo
  209. from empregado where nmEmpregado = "Paulo Cruz");*/
  210.  
  211.  
  212. /*LISTA 7*/
  213.  
  214. /* 1- select nmEmpregado from empregado where cdEmpregado in (select cdEmpregado from
  215. cronograma where dtIniPrev > '2012/04/01');*/
  216.  
  217. /* 2- select cdObra, cronograma.cdAtividade, dsAtividade, cdEmpregado, dtIniPrev from
  218. cronograma join atividade on cronograma.cdAtividade = atividade.cdAtividade where
  219. cdEmpregado in (select cdEmpregado from empregado where nmEmpregado like 'A%');*/
  220.  
  221. /* 3- select cdCurso, dsCurso from curso where cdCurso not in (select cdCurso from
  222. cursoEmpregado);*/
  223.  
  224. /* 4- select nmEmpregado from empregado where cdEmpregado in (select cdEmpregado from
  225. cronograma where day(dtIniPrev)< 9);*/
  226.  
  227. /* 5- select * from materialFornecedor where prMaterial >= all (select prMaterial from
  228. materialFornecedor);*/
  229.  
  230. /* 6- select cdObra, cronograma.cdAtividade, dsAtividade, cdEmpregado, dtIniPrev from
  231. cronograma join atividade on cronograma.cdAtividade = atividade.cdAtividade where
  232. cdEmpregado = any (select cdEmpregado from empregado where nmEmpregado like 'A%');*/
  233.  
  234. /* 7- select * from materialFornecedor where prMaterial <= all (select prMaterial from
  235. materialFornecedor);*/
  236.  
  237. /* 8- select cdObra, c.cdAtividade, dsAtividade, cdEmpregado, dtIniPrev from cronograma c join
  238. atividade a on c.cdAtividade = a.cdAtividade where exists (select * from empregado where
  239. nmEmpregado like 'A%' and c.cdEmpregado = empregado.cdEmpregado);*/
  240.  
  241. /* 9- select prMaterial from materialFornecedor mf where not exists (select * from
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement