# Session One | Banco de Dados |Bimestre 2 Danielly Cristina do Carmo Neves 04 Info - A ## Parte 1- Catálogo de Filmes ```sql= create table tb_Genero( id_genero int primary key auto_increment, ds_genero varchar(200), bl_ativo bool ); create table tb_Filme( id_filme int primary key auto_increment, nm_filme varchar(200), id_genero int, dt_lancamento date, bl_disponivel bool, vl_avaliacao decimal(4,1), foreign key (id_genero) references tb_Genero(id_genero) ); ``` ### Questão 1 ```sql= insert into tb_Genero(ds_genero,bl_ativo) values("ação",true), ("aventura",true), ("drama",true), ("terror",true), ("romance",true), ("comedia",true); insert into tb_Filme(nm_filme,id_genero,dt_lancamento,bl_disponivel,vl_avaliacao) values ("A Culpa é das Estrelas",5,"2014-06-05",true,7.9), ("Matrix",1,"1999-05-21",true,6.7), ("De repente 30",5,"2004-04-23",false,6.4), ("Clube da Luta",1,"1999-10-29",true,9.1), ("Divergente",1,"2014-04-17",true,5.4), ("A cinco passos de você",3,"2019-03-21",false,4.5), ("Escape Room",4,"2019-02-07",true,9.1), ("Monster Hunter",2,"2020-12-03",true,4.1), ("A 5 Onda",1,"2016-01-26",true,7.9), ("Estranho Passageiro",4,"2021-01-21",true,8.9); ``` ### Questão 2 ```sql= update tb_Filme set vl_avaliacao=5.9 where id_filme=2; update tb_Filme set bl_disponivel=true where id_filme=6; ``` ### Questão 3 ```sql= delete from tb_Filme where vl_avaliacao=false and id_genero=3; delete from tb_Filme where nm_filme="A 5 Onda"; ``` ### Questão 4 ```sql= select f.nm_filme from tb_Filme f inner join tb_Genero g on f.id_genero= g.id_genero where g.ds_genero="ação"; ``` ### Questão 5 ```sql= select nm_filme from tb_Filme f inner join tb_Genero g on f.id_genero=g.id_genero where f.nm_filme like "%a%" and g.ds_genero like "%a%"; ``` ### Questão 6 ```sql= select nm_filme from tb_Filme f inner join tb_Genero g on f.id_genero=g.id_genero where f.bl_disponivel =true and f.vl_avaliacao >=8 and g.bl_ativo =true; ``` ### Questão 7 ```sql= select nm_filme from tb_Filme where length(nm_filme) < 10 and year(dt_lancamento) >= 2010 and year(dt_lancamento) <=2020; ``` ### Questão 8 ```sql= -- Questão 8: a select nm_filme,ds_genero from tb_Filme f inner join tb_Genero g on f.id_genero=g.id_genero where f.vl_avaliacao between 5 and 7; -- Quetsão 8: b select nm_filme,bl_ativo from tb_Filme f inner join tb_Genero g on f.id_genero=g.id_genero where year(f.dt_lancamento) in ("2011","2012","2013","2014"); -- Questão 8: c select upper(nm_filme) from tb_Filme f inner join tb_Genero g on f.id_genero = g.id_genero where f.id_genero !=1 order by f.nm_filme; -- Questão 8: d select nm_filme from tb_Filme f inner join tb_Genero g on f.id_genero=g.id_genero where ceiling(f.vl_avaliacao) > 5 and g.ds_genero ="romance"; -- Questão 8: e select nm_filme from tb_Filme h inner join tb_Genero m on h.id_genero= m.id_genero where h.bl_disponivel=true and m.ds_genero="terror" or m.Ds_genero="romance"; ``` ## Parte 2 - Alunos e Turmas ```sql= create table tb_Turma( id_turma int primary key auto_increment, nm_turma varchar(200), nr_ano_letivo int, nm_curso varchar(200) ); create table tb_Aluno( id_aluno int primary key auto_increment, id_turma int, ds_sexo varchar(20), nm_aluno varchar(200), nr_chamada int, tp_status varchar(1), foreign key (id_turma) references tb_Turma(id_turma) ); ``` ### Questão 1 ```sql= insert into tb_Turma(nm_turma,nr_ano_letivo,nm_curso) values("Info-A",2020,"Informática"), ("Adm-C",2020,"Adminitração"), ("Adm-C",2015,"Administração"), ("Cont-B",2016,"Contabilidade"), ("Aut-A",2018,"Automação Indutrial"), ("Ped-C",2017,"Pedagogia"), ("Ped-C",2016,""); insert into tb_Aluno(id_turma,ds_sexo,nm_aluno,nr_chamada,tp_status) values(2,"feminino","Rafaela Alburqueque Dantas",35,"T"), (1,"feminino","Fernanda Dias Souza",08,"F"), (1,"masculino","João Pedro Pereira de Oliveira",19,"F"), (7,"masculino","Rodolfo Guimarães de Rosa",31,"F"), (6,"masculino","Gabriel do Nascimento Alves",14,"F"), (6,"feminino","Miriam Rubens de Castro",25,"D"), (3,"feminino","Lorena da Silva Lima",21,"T"), (5,"masculino","Jackson Eduardo da Fonseca Cabral",11,"F"), (4,"feminino","Vitoria Maria Junqueira da Silva",39,"F"), (4,"masculino","Vinicius Viana da Silva Pinto",33,"D"); ``` ### Questão 2 ```sql= update tb_Aluno set nr_chamada = 33 where id_aluno= 4; update tb_Turma set nm_turma = "Adm- D" where nm_turma="Adm-C"; ``` ### Questão 3 ```sql= delete from tb_Aluno where tp_status= "D" and ds_sexo="masculino"; delete a from tb_Turma t inner join tb_Aluno a on t.id_turma=a.id_turma where a.id_aluno=2; select * from tb_Aluno; ``` ### Questão 4 ```sql= select nm_turma,nm_aluno,nr_chamada from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nm_turma = "Info-A"; select nm_turma,nm_aluno,nr_chamada from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nm_turma = "Dsgn-B"; select nm_turma,nm_aluno,nr_chamada from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nm_turma = "Cont-B"; select nm_turma,nm_aluno,nr_chamada from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nm_turma = "Aut-A"; select nm_turma,nm_aluno,nr_chamada from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nm_turma = "Ped-C"; select nm_turma,nm_aluno,nr_chamada from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nm_turma = "Geo-W"; ``` ### Questão 5 ```sql= select * from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where a.nm_aluno like "%Silva%" and t.nm_turma like "%t%"; ``` ### Questão 6 ```sql= select nr_ano_letivo, nm_turma,nm_aluno,ds_sexo from tb_Aluno a inner join tb_Turma t on a.id_turma = t.id_turma where a.tp_status="F" and t.nm_turma ="Ped-C" and t.nr_ano_letivo=2016; ``` ### Questão 7 ```sql= select nm_aluno, ds_sexo from tb_Aluno a inner join tb_Turma t on a.id_turma=t.id_turma where t.nr_ano_letivo=2020 and t.nm_turma="Adm-C" and a.ds_sexo="feminino"; ``` ### Questão 8 ```sql= -- Questão 8: a select nm_aluno from tb_Aluno a inner join tb_Turma t on t.id_turma=a.id_turma where a.nm_aluno like "V%" and t.nm_curso= "Contabilidade"; -- Questão 8:b select upper(nm_turma) from tb_Turma t inner join tb_Aluno a on t.id_turma=a.id_turma where t.nm_curso="Informática" ; -- Questão 8:c select nm_aluno from tb_Aluno a inner join tb_Turma t on t.id_turma=a.id_turma where t.nr_ano_letivo between 2010 and 2016; -- Questão 8: d select nm_aluno from tb_Aluno a inner join tb_Turma t on t.id_turma=a.id_turma where t.nr_ano_letivo < 2018 and a.ds_sexo="masculino"; -- Questão 8:e select nr_chamada from tb_Aluno a inner join tb_Turma t on t.id_turma=a.id_turma where length(substring(a.nm_aluno,12)) >17; ```