Advertisement
Guest User

Untitled

a guest
Jun 17th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 7.92 KB | None | 0 0
  1. -drop table tb_acidente cascade constraint;
  2. -drop table tb_pessoa cascade constraint;
  3. -drop table tb_proprietario cascade constraint;
  4. -drop table tb_veiculo cascade constraint;
  5. -drop table tb_sinistro cascade constraint;
  6.  
  7. create table tb_veiculo (
  8.    id_placa_veiculo varchar2(7) not null,
  9.    nr_ano_veiculo number(4) not null,
  10.    dc_modelo_veiculo varchar2(100) not null
  11. );
  12.  
  13. alter table tb_veiculo add constraint pk_veiculo primary key (id_placa_veiculo);
  14.  
  15. create table tb_pessoa (
  16.     id_pessoa number(5) not null,
  17.     nm_pessoa varchar2(50) not null,
  18.     dc_endereco varchar2(50),
  19.     nr_endereco varchar2(10)
  20. );
  21. desc tb_pessoa
  22. alter table tb_pessoa add constraint pk_pessoa primary key  (id_pessoa);
  23.  
  24. create table tb_proprietario (
  25.     id_pessoa number(5) not null,
  26.     id_placa_veiculo varchar2(7) not null
  27. );
  28.  
  29. alter table tb_proprietario add constraint fk_propriet_pessoa foreign key  (id_pessoa)
  30.    references tb_pessoa(id_pessoa);
  31. alter table tb_proprietario add constraint fk_propiet_veiculo foreign key (id_placa_veiculo)
  32.    references tb_veiculo(id_placa_veiculo);
  33.  
  34. create table tb_acidente(
  35.     id_acidente number(5) not null,
  36.     id_pessoa number(5) not null,
  37.     dt_acidente date not null
  38. );
  39.  
  40. alter table tb_acidente add constraint pk_acidente primary key(id_acidente);
  41.  
  42. create table tb_sinistro (
  43.     id_sinistro number(5) not null,
  44.     id_placa_veiculo varchar(7) not null,
  45.     id_acidente number(5) not null,
  46.     vl_danos number(7,2) not null,
  47.     vl_franquia number(7,2)
  48. );
  49. select * from tb_sinistro;
  50.  
  51.  
  52. alter table tb_sinistro add constraint pk_sinistro primary key (id_sinistro);
  53. alter table tb_sinistro add constraint fk_sinistro_veiculo foreign key (id_placa_veiculo)
  54.    references tb_veiculo(id_placa_veiculo);
  55.    
  56. alter table tb_sinistro add constraint fk_sinistro_acidente foreign key (id_acidente)
  57.    references tb_acidente(id_acidente);
  58.  
  59.      
  60. -- inserir 5 registros
  61. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('CEM9407',1997, 'Corsa 1.0');
  62. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('BCZ0866',1994, 'Parati 1.6');
  63. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('DMB5371',2009, 'Celta 1.0');
  64. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('DDF7799',1999, 'Defender 90');
  65. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('CYM8088',2004, 'Pajero 3.5');
  66. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('FEB8743',2008 ,'Honda Fit ELX');
  67. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('EGB2209',2014 ,'ASX 2.0');
  68. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('DSB5371',2010 ,'Honda CR-V');
  69. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('ERU9943',2009 ,'Zarifa');
  70. insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('FKY7123',2015 ,'Honda HR-V');
  71. commit;
  72.  
  73. insert into tb_pessoa values(1, 'Francisco', 'Av. São Miguel', 1400);
  74. insert into tb_pessoa values(2, ' Antonio', ' Av. Pinheiro Machado', 15);
  75. insert into tb_pessoa values(3, '  Tereza', '   R. Alberto Bacarat', 135);
  76. insert into tb_pessoa values(4, '  Pedro', '  Av. Faria Lima', 256);
  77. insert into tb_pessoa (id_pessoa, nm_pessoa) values(5, 'Daniel' );
  78. insert into tb_pessoa values(6, 'Eduardo ', 'Av. Rangel Pestana ', 522);
  79. insert into tb_pessoa values(7, ' Luciano ', 'Av. Angelica  ', 87);
  80. insert into tb_pessoa values(8, '   Fernando  ', 'R. Barra Funda  ', 348);
  81. insert into tb_pessoa (id_pessoa, nm_pessoa) values(9, 'Cristiano ');
  82. insert into tb_pessoa values(10, 'Marcio  ', '  R. XV de Novembro', 75);
  83. insert into tb_pessoa (id_pessoa, nm_pessoa) values(11, 'Sandra');
  84. commit;
  85.  
  86. insert into tb_proprietario values (10, 'BCZ0866');
  87. insert into tb_proprietario values (3, 'EGB2209');
  88. insert into tb_proprietario values (5, 'FEB8743');
  89. insert into tb_proprietario values (4, 'ERU9943');
  90. insert into tb_proprietario values (8, 'FKY7123');
  91. insert into tb_proprietario values (9, 'DSB5371');
  92. insert into tb_proprietario values (1, 'DDF7799');
  93. insert into tb_proprietario values (6, 'CYM8088');
  94. commit;
  95.  
  96. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (1, 4, '23/April/2010');
  97. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (2, 3, '25/November/2011');
  98. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (3, 1, '18/September/2011');
  99. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (4, 5, '23/June/2012');
  100. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (5, 7, '28/October/2013');
  101. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (6, 3, '08/May/2014');
  102. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (7, 4, '19/May/2014');
  103. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (8, 1, '10/July/2014');
  104. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (9, 3, '28/August/2014');
  105. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (10, 3, '23/December/2014');
  106. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (11, 6, '02/July/2015');
  107. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (12, 2, '23/February/2016');
  108. insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (13, 5, '15/March/2016');
  109. commit;
  110.  
  111. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (1,'DSB5371', 13, 5400, 1200);
  112. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (2,'EGB2209', 10,2650.80, 1000);
  113. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (3,'DDF7799', 9, 7800.8879, 900);
  114. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (4,'FKY7123', 6, 3200.765, 1000);
  115. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (5,'FEB8743', 8, 2100.1992, 1000);
  116. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (6,'ERU9943', 7, 4550.23, 1200);
  117. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (7,'FKY7123', 5, 950.778, 1000);
  118. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (8,'DSB5371', 11, 1800.009, 1500);
  119. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (9,'DDF7799', 4, 800.33, 900);
  120. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (10,'CYM8088', 11, 8000.678, 1500);
  121. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (11,'DDF7799', 2, 1300.4490, 900);
  122. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (12,'CYM8088', 1, 3500.56669, 1500);
  123. insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (13,'DDF7799', 3,2300.55, 900);
  124. commit;
  125.  
  126. ****** DML
  127.  
  128. 1. Altere a placa “FEB8743” para “FAB8743” na tabela de sinistro.
  129.   update tb_sinistro set id_placa_veiculo = 'FAB8743' where id_sinistro = 5;
  130.  
  131. 2.  Altera na tabela sinistro o valor do dano, no registro 7, para 1040,22.
  132.   update tb_sinistro set vl_danos = 1040.22 where id_sinistro = 7;
  133.  
  134. 3. Altere a data do acidente ocorrido em 23/06/2012 para o 10/07/2014.
  135.  
  136.  
  137. 4. Na tabela de sinistro aumente o preço de todas as franquias em 10%.
  138.  
  139.  
  140. 5. Altere para o ano 1997 do veículo com placa BCZ0866.
  141.  
  142.  
  143. 6. Conceder um desconto de 20% para todos os sinistros com valor de danos maior ou igual a 4500,00.
  144.  
  145.  
  146. 7. Altere o acidente do id = 3 para trocar a 1 para a pessoa 5.
  147.  
  148.  
  149. 8. Apague todos os acidentes com data 10/07/2014.
  150.  
  151.  
  152. 9. Apague a pessoa com o id 3.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement