# 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;
```