Analise e Desenvolvimento de Sistemas
contadores de visitas
Conectar-se

Esqueci minha senha

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Top dos mais postadores
Fernandes (3475)
 
elenilton (533)
 
Aninha (479)
 
jsjunior (270)
 
@RaphaelNovaes (241)
 
Paulinha (186)
 
Oráculo (157)
 
Corsario (143)
 
Helio Andrade (111)
 
edcarllosxs (110)
 

PAINEL DO USUÁRIO

Mensagens: 0


Alterar
Ver
Tópicos e mensagens
Quem está conectado
14 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 14 Visitantes :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 354 em Seg 5 Maio 2014 - 20:37
Outubro 2018
DomSegTerQuaQuiSexSab
 123456
78910111213
14151617181920
21222324252627
28293031   

Calendário Calendário


Banco de Dados II - Aulas Atividades III - TELEAULA III

Ir em baixo

Banco de Dados II - Aulas Atividades III - TELEAULA III

Mensagem por cloud223 em Sab 29 Set 2018 - 18:12

Aula Atividade III

OBSERVAÇÃO: Usei o mysql para fazer os testes esse tipo de dados varchar2 e number não funciona no mysql.

Primeiro passo, supondo que o banco de dados seja composto por uma única tabela TIMES com os seguintes campos:

Nm_time varchar2(20)
Pg_time number(2)
Jg_time number(2)
Vt_time number(2)
Ep_time number(2)
Dr_time number(2)
A chave primária é o nm_time.


create table times (

nm_time varchar(20) not null,
pg_time numeric(2.2),
jg_time numeric(2.2),
vt_time numeric(2.2),
ep_time numeric(2.2),
dr_time numeric(2.2),
primary key(nm_time)
);

1 – Incluir os times dentro da tabela TIMES.

insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Vasco-RJ', 40, 21, 11, 7, 3);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Palmeiras-SP', 38, 21, 11, 5, 5);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('São Paulo-SP', 36, 21, 10, 6, 5);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Flamengo-RJ', 34, 21, 09, 7, 5);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Internacional-RS', 33, 19, 10, 3, 6);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Atlético-MG', 33, 20, 09, 6, 5);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Corinthians-SP', 32, 21, 09, 5, 7);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Santos-SP', 32, 21, 08, 8, 5);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Grêmio-RS', 31, 21, 09, 4, Cool;
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Cruzeiro-MG', 28, 21, 08, 4, 9);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Goias-GO', 28, 20, 07, 7, 6);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Ceará-CE', 27, 20, 08, 3, 9);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Atlético-PR', 27, 21, 08, 3, 10);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Bahia-BA', 27, 21, 07, 6, Cool;
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Vitoria-BA', 24, 21, 06, 6, 9);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Sport-PE', 22, 21, 06, 4, 11);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Nautico-PE', 21, 21, 05, 6, 10);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Botafogo-RJ', 21, 20, 4, 9, 7);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Fluminense-RJ', 16, 21, 4, 4, 13);
insert into times (nm_time, pg_time, jg_time, vt_time, ep_time, dr_time) values('Coritiba-PR', 16, 21, 3, 7, 11);
select * from times;

2 – Incluir um campo novo na tabela times, CD_ESTADO Varchar2(2);

alter table times add cd_estado varchar(2);
select * from times;

3 – Criar uma tabela nova ESTADOS, com os campos CD_ESTADO varchar2(2), NM_ESTADO varchar2(20), NM_REGIAO varchar2(15), a chave primária é o CD_ESTADO.

create table estados (

cd_estado integer not null,
nm_estado varchar(20),
nm_regiao varchar(15),
primary key(cd_estado)
);

4 – Atualizar o campo CD_ESTADO de todos os times cadastrados na tabela TIMES. Update times set cd_estado =’RJ’ where nm_time = ‘Vasco-RJ’;
E assim por diante, para todos os times, um de cada vez.


update times set cd_estado = 'MG' where nm_time = 'Atletico-MG';
update times set cd_estado = 'PR' WHERE nm_time = 'ATLETICO-PR';
update times set cd_estado = 'BA' where nm_time = 'bahia-ba';
UPDATE TIMES SET CD_ESTADO = 'RJ' WHERE NM_TIME = 'BOTAFOGO-RJ';
UPDATE TIMES SET CD_ESTADO = 'CE' WHERE NM_TIME = 'Ceará-CE';
UPDATE TIMES SET CD_ESTADO = 'SP' WHERE NM_TIME = 'Corinthians-SP';
UPDATE TIMES SET CD_ESTADO = 'PR' WHERE NM_TIME = 'Coritiba-PR';
UPDATE TIMES SET CD_ESTADO = 'MG' WHERE NM_TIME = 'Cruzeiro-MG';
UPDATE TIMES SET CD_ESTADO = 'RJ' WHERE NM_TIME = 'Flamengo-RJ';
UPDATE TIMES SET CD_ESTADO = 'RJ' WHERE NM_TIME = 'Fluminense-RJ';
UPDATE TIMES SET CD_ESTADO = 'GO' WHERE NM_TIME = 'Goias-GO';
UPDATE TIMES SET CD_ESTADO = 'RS' WHERE NM_TIME = 'Grêmio-RS';
UPDATE TIMES SET CD_ESTADO = 'RS' WHERE NM_TIME = 'Internacional-RS';
UPDATE TIMES SET CD_ESTADO = 'PE' WHERE NM_TIME = 'Nautico-PE';
UPDATE TIMES SET CD_ESTADO = 'SP' WHERE NM_TIME = 'Palmeiras-SP';
UPDATE TIMES SET CD_ESTADO = 'SP' WHERE NM_TIME = 'Santos-SP';
UPDATE TIMES SET CD_ESTADO = 'SP' WHERE NM_TIME = 'São Paulo-SP';
UPDATE TIMES SET CD_ESTADO = 'PE' WHERE NM_TIME = 'Sport-PE';
UPDATE TIMES SET CD_ESTADO = 'RJ' WHERE NM_TIME = 'Vasco-RJ';
UPDATE TIMES SET CD_ESTADO = 'BA' WHERE NM_TIME = 'Vitoria-BA';
select * from times;

5 – Incluir os estados que possuem times jogando neste nosso campeonato, com a respectiva região.

insert into estados (cd_estado, nm_estado, nm_regiao) values(1, 'Rio de Janeiro', 'RJ');
insert into estados (cd_estado, nm_estado, nm_regiao) values(2, 'São Paulo', 'SP');
insert into estados (cd_estado, nm_estado, nm_regiao) values(3, 'Rio Grande do Sul', 'RS');
insert into estados (cd_estado, nm_estado, nm_regiao) values(4, 'Minas Gerais', 'MG');
insert into estados (cd_estado, nm_estado, nm_regiao) values(5, 'Goias', 'GO');
insert into estados (cd_estado, nm_estado, nm_regiao) values(6, 'Ceará', 'CE');
insert into estados (cd_estado, nm_estado, nm_regiao) values(7, 'Paraná', 'PR');
insert into estados (cd_estado, nm_estado, nm_regiao) values(8, 'Bahia', 'BA');
insert into estados (cd_estado, nm_estado, nm_regiao) values(9, 'Pernambuco', 'PE');
select * from estados;

6 – Criar a constraint de chave estrangeira entre a tabela TIMES e a tabela ESTADOS.

Alter table times Add constraint chave_estrang_estados foreign key (cod_estados)
references estados (cd_estados) on delete RESTRICT on update CASCADE;

7 – Montar o comando select que mostre quais são os times e os pontos ganhos dos times da região Sul.

select nm_time, pg_time from times where cd_estado = 'RS';

8 – Quais são os times (todos os dados) do estado de Minas Gerais.

select * from times where cd_estado = 'MG'

9 – Delete todos os times do estado do PARANA.
Não é possível utilizar 2 tabelas no comando delete.


delete from times where cd_estado = 'PR';

cloud223
Nivel 1
Nivel 1

Mensagens : 13
Data de inscrição : 20/02/2018
Idade : 29
Localização : Taquaralto, Palmas, Tocantins

Ver perfil do usuário http://www.csto.com.br/

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum