Você está na página 1de 5

Profa.

Lilia Marta
Alunos:

1 . Crie através do comando create table as tabelas abaixo:

PAI_pais
pai_cd_pais - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
pai_nm_pais – texto com até 50 caracteres. Não pode receber valor nulo.
pai_dc_nacionalidade – texto com até 18 caracteres. Não pode receber valor nulo.

EST_estado
est_cd_estado - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
est_nm_estado – texto com até 50 caracteres. Não pode receber valor nulo.
est_cd_pais – inteiro. Não pode receber valor nulo. Chave estrangeira. Faz referencia a tabela
PAI_pais. Em caso de atualizações, optar para atualizar em cascata.

CID_cidade
cid_cd_cidade - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
cid_nm_cidade – texto com até 50 caracteres. Não pode receber valor nulo.
cid_cd_estado – inteiro. Não pode receber valor nulo. Chave estrangeira. Faz referencia a tabela
EST_estado. Em caso de atualizações, optar para atualizar em cascata.

CIN_cinema
cin_cd_cinema – número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
cin_nm_fantasia – texto com até 50 caracteres. Não deve receber valor nulo.
cin_dc_logradouro – texto com até 30 caracteres. Não deve receber valor nulo.
cin_dc_complemento – texto com até 20 caracteres. Pode receber valor nulo.
cin_nu_numero – inteiro. Pode receber valor nulo.
cin_dc_bairro – texto com até 20 caracteres. Não pode receber valor nulo.
cin_cd_cidade – inteiro. Não pode receber valor nulo. Chave estrangeira. Faz referencia a tabela
CID_cidade. Em caso de atualizações, optar para atualizar em cascata.
cin_cp_lotacao – inteiro. Não pode receber valor nulo.

GEN_genero
gen_cd_genero - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
gen_dc_genero – texto com até 50 caracteres. Não pode receber valor nulo.
ATO_ator
ato_cd_codigo - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
ato_nm_ator – texto com até 50 caracteres. Não pode receber valor nulo.
ato_sx_ator – texto com apenas 1 caracter. Só poderá receber os valores F ou M. Deverá ter o valor
default como M.
ato_dt_nascimento – smalldatetime. Não poderá receber valor nulo.
ato_rg_ator – número inteiro. Não pode receber valor nulo. O seu valor deve ser único.
ato_cd_nacionalidade – número inteiro. Não pode receber valor nulo. Chave estrangeira. Faz
referência a tabela PAI_pais. Em caso de atualizações, optar para atualizar em cascata.

TIP_tipo
tip_cd_tipo - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
tip_dc_tipo – texto com até 50 caracteres. Não pode receber valor nulo.

FIL_filme
fil_cd_filme - número inteiro. Este campo deverá ser a chave primária da tabela e deve ser gerado
automaticamente pelo BD.
fil_tl_original – texto com até 85 caracteres. Não deve receber valor nulo.
fil_tl_portugues – texto com até 85 caracteres. Pode receber valor nulo.
fil_cd_genero – inteiro. Não pode receber valor nulo. Chave estrangeira. Faz referência a tabela
GEN_genero. Em caso de atualizações, optar para atualizar em cascata.
fil_cd_duracao – texto com até 20 caracteres. Não pode receber valor nulo.
fil_dc_importancia – texto com até 99 caracteres. Pode receber valor nulo.
fil_dc_impropriedade – texto com até 20 caracteres. Não pode receber valor nulo.
fil_cd_pais_origem – inteiro. Não pode receber valor nulo. Chave estrangeira. Faz referência a tabela
PAI_pais.
fil_cd_diretor – inteiro. Não pode receber valor nulo. Chave estrangeira. Faz referência a tabela
ATO_ator. Em caso de atualizações, optar para atualizar em cascata.

FCI_filme_cinema
fci_cd_filme – número inteiro. Este campo deverá ser a chave primária da tabela.
fci_cd_cinema – número inteiro. Este campo deverá ser a chave primária da tabela.
fci_dt_inicio – smalldatetime. Este campo não pode receber valor nulo.
fci_dt_fim – smalldatetime. Este campo não pode receber valor nulo.

2. Remova com o comando drop table a tabela FCI_filme_cinema

3. Adicione, com o comando alter table a coluna fil_cd_tipo tipo inteiro à tabela FIL_filme. Este
campo será chave estrangeira e fará referência a TIP_tipo. Em caso de atualizações, atualizará em
cascata.

4. Altere com o comando alter table, o atributo fil_tl_original da tabela FIL_filme para varchar(100).

5. Excluir da tabela FIL_filme, com o comando alter table, o atributo fil_dc_impropriedade.


6. Crie com o comando create table, a tabela FCI_filme_cinema, com as definições abaixo:

fci_cd_filme – número inteiro. Este campo não pode receber valor nulo.
fci_cd_cinema – número inteiro. Este campo não pode receber valor nulo.
fci_dt_inicio – smalldatetime. Este campo não pode receber valor nulo.
fci_dt_fim – smalldatetime. Este campo não pode receber valor nulo.

7. Adicione com o comando alter table os campos fci_cd_filme e fci_cd_cinema como chave primária.

8. Adicione com o comando alter table fci_cd_filme como chave estrangeira referenciando FIL_filme.

9. Adicione com o comando alter table fci_cd_cinema como chave estrangeira referenciando
CIN_cinema.

10. Insira 5 tuplas com Insert Into nas tabelas auxiliares: PAI_pais, EST_estado, CID_cidade,
GEN_genero, TIP_tipo.

11. Insira 5 tuplas com insert into na tabela ATO_ator, sendo 2 do sexo M e 3 do sexo F.

12. Crie uma table ATO_ator_novo com as mesmas especificações da tabela ATO_ATOR e utilizando
o comando inserto into insira na nova tabela todos os atores do sexo F da tabela ATO_ator.

13. Insira com o comando insert into atores do sexo M na tabela ATO_ator_novo.

14. Exclua da tabela ATO_ator_novo todos os atores do sexo M.

15. Exclua todos os atores da tabela ATO_ator quando o nome deles estiverem na tabela
ATO_ator_novo.

16. altere o nome do país de código 4 para “Japão” e a nacionalidade para “japonês”.

17. Crie uma consulta com a tabela PAI_pais que visualize o código e o nome do país cujo código = 1.

18. Crie uma consulta com o nome, sexo e Data de nascimento de todos os atores da tabela ATO_ator
que sejam do sexo Feminino e nasceram depois do ano de 1970.

19. Crie uma consulta que retorne os titulos dos filmes cujos títulos em português estejam nulos.
20. Crie consultas, utilizando o Inner join e depois utilizando o where, com o nome do ator e o nome da
nacionalidade de todos os atores da tabela ATO_ator. Os nomes dos atores devem estar em ordem
alfabética.

21. Crie uma consulta utilizando a cláusula distinct que retorne todos os códigos de nacionalidade da
tabela ATO_ator.

22. Crie uma consulta utilizando a cláusula distinct que retorne todos os códigos de nacionalidade e os
nomes das nacionalidades da tabela ATO_ator em ordem crescente de nome de nacionalidade. O
cabeçalho de codigo de nacionalidade deverá ser CODIGO e do nome deverá ser NACIONALIDADE.

23. Crie uma consulta que calcule a média da capacidade de lotação dos cinemas da cidade de código 1.

24. Crie uma consulta que retorne o total da capacidade de lotação dos cinemas da cidade de código 1.

25. Crie uma consulta que retorne o cinema com a maior capacidade de lotaçao da cidade 1.

26. Crie uma consulta que retorne a quantidade de cinemas da cidade de código 1.

27. Crie uma consulta que retorne o cinema com a menor capacidade de lotação da cidade 1.

28. Crie uma consulta que retorne o nome de fantasia, endereco(logradouro, complemento, numero e
bairro) e nome da cidade dos cinemas, quando a capacidade de lotação for maior que 200. Sendo que o
endereço deve aparecer como um único campo com cabeçalho ENDEREÇO. Deve ser ordenado em
ordem crescente de nome de fantasia.

29. Crie uma consulta, utilizando between, que retorne o nome e a capacidade de lotação dos cinemas
cuja capacidade de lotação esteja entre 200 e 400.

30. Crie uma consulta que retorne o nome, a capacidade de lotação e o resultado da capacidade de
lotação multiplicado por 2 que pertençam a cidade de código 1.

31. Crie uma consulta que retorne o código, o título original, o titulo em português, a duração e o nome
do gênero de todos os filmes cujo título original comece com a letra A, quando existir título em
português, e o gênero seja 1. Em ordem descendente de título original (Utilize INNER JOIN).

32. Crie uma consulta que retorne o código, o título original, o código do diretor, a duração e o nome
do gênero de todos os filmes cujo título original comecem com a letra B, quando não existir título em
português, o gênero seja 2 e o nome do país de origem seja Brasil.

33. Crie uma consulta que retorne todos os títulos em português dos filmes que comecem com as letras
de C à H.

34. Crie uma consulta que retorne todos os títulos em português dos filmes que não comecem com as
letras de C à H.

35. Crie uma consulta que retorne todos os títulos em português dos filmes que a terceira letra é R.
36. Crie consultas que retornem o nome e o código da nacionalidades dos atores das tabelas ATO_ator
e ATO_ator_novo, utilizando os operadores de conjunto UNION e UNION ALL.

37. Crie consulta que retorne o nome e o código da nacionalidade dos atores que estão na tabela
ATO_ator, mas não estão na ATO_ator_novo.

38. Crie uma consulta que retorne o nome e o código da nacionalidade dos atores que estão tanto na
tabela ATO_ator quanto na ATO_ator_novo.

39. Crie uma consulta que retorne o total de atores por nome de nacionalidade e sexo da tabela
ATO_Ator e esteja em ordem crescente de nacionalidade. Utilize Group BY. O cabeçalho do total de
atores deverá ser total_atores.

40. Crie consultas que retornem todos os nomes e sexos dos atores que estão na tabela ATO_ator e
estão na tabela ATO_ator_novo. Utilize IN/NOT IN e EXISTS/NOT EXISTS.

41. Crie consultas que retornem todos os nomes e sexos dos atores que estão na tabela ATO_ator e que
não estão na tabela ATO_ator_novo. Utilize IN/NOT IN e EXISTS/NOT EXISTS.

42. Crie uma consulta que retorne nome de fantasia e a capacidade de lotação dos cinemas com a
capacidade de lotação abaixo da média da capacidade de lotação dos cinemas.

43. Crie uma visão com o nome de view_cinema que retorne o codigo do cinema, o nome de fantasia e
a capacidade de lotação de todos os cinemas.

44. faça uma consulta que retorne todos os nomes de fantasia dos cinemas, por ordem alfabética, da
visão view_cinema.

45. Faça uma visão que retorne todas as médias de capacidade de lotação dos cinemas por código de
cinema e nome de cidade, quando o código da cidade for diferente de 1. O cabeçalho das médias da
capacidade de lotação deve ser media_capacidade e deve ainda ser em ordem decrescente de
cidade.(Utilize group by)

46. Exclua do banco de dados a visão view_cinema.

Você também pode gostar