# session two - banco de dados **Henrique Dias Costa** ```sql= create table tb_aluno ( id_aluno int primary key auto_increment, nm_turma varchar(255), nr_ano_letivo int, nm_aluno varchar(255), nr_chamada int, ds_sexo varchar(20), tp_status varchar(1) ); create table tb_disciplina ( id_disciplina int primary key auto_increment, nm_disciplina varchar(255), nm_professor varchar(255) ); create table tb_boletim ( id_boletim int primary key auto_increment, id_aluno int, id_disciplina int, vl_nota decimal(15.2), qtd_faltas int, bt_ap_rp bool, FOREIGN KEY (id_aluno) REFERENCES tb_aluno(id_aluno), FOREIGN KEY (id_disciplina) REFERENCES tb_disciplina(id_disciplina) ); insert into tb_aluno(nm_turma,nr_ano_letivo,nm_aluno,nr_chamada,ds_sexo, tp_status) values ('info A','2019','Henrique Dias Costa', 16, 'Masculino', 'F'), ('info A','2020','enzo oliveira', 8, 'Masculino', 'F'), ('info A','2021','bruno conceição', 3 , 'Masculino', 'T'); insert into tb_disciplina(nm_disciplina, nm_professor) values('banco de dados','bruno'), ('linguagem de programação','bruno'), ('MMC','roberto'), ('inglês','clayton'), ('empreendedorismo','natan'); insert into tb_boletim (id_aluno,vl_nota, qtd_faltas,id_disciplina, bt_ap_rp) values (1,4,3,4,false), (2,8.0,5,3,true), (3,5.5,2,1, true); update tb_aluno set nr_chamada = 17 where id_aluno = 1; update tb_boletim set vl_nota = 7 where id_aluno = 2; update tb_boletim set vl_nota = 6 where id_aluno = 1; update tb_disciplina set nm_professor = 'bruno oliveira' where id_disciplina = 2; --- **Query #1** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno; | id_aluno | nm_turma | nm_aluno | nr_ano_letivo | vl_nota | | -------- | -------- | ------------------- | ------------- | ------- | | 1 | info A | Henrique Dias Costa | 2019 | 6 | | 2 | info A | enzo oliveira | 2020 | 7 | | 3 | info A | bruno conceição | 2021 | 6 | --- **Query #2** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where nm_turma like '%a' and nr_ano_letivo >= '2021' order by vl_nota desc; | id_aluno | nm_turma | nm_aluno | nr_ano_letivo | vl_nota | | -------- | -------- | --------------- | ------------- | ------- | | 3 | info A | bruno conceição | 2021 | 6 | --- **Query #3** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where bt_ap_rp = true and nr_ano_letivo <= '2019' order by A.nr_ano_letivo, A.nm_turma, A.nr_chamada ; There are no results to be displayed. --- **Query #4** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where bt_ap_rp = false; | id_aluno | nm_turma | nm_aluno | nr_ano_letivo | vl_nota | | -------- | -------- | ------------------- | ------------- | ------- | | 1 | info A | Henrique Dias Costa | 2019 | 6 | --- **Query #5** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where vl_nota <= 6; | id_aluno | nm_turma | nm_aluno | nr_ano_letivo | vl_nota | | -------- | -------- | ------------------- | ------------- | ------- | | 1 | info A | Henrique Dias Costa | 2019 | 6 | | 3 | info A | bruno conceição | 2021 | 6 | --- **Query #6** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where id_disciplina = 3; | id_aluno | nm_turma | nm_aluno | nr_ano_letivo | vl_nota | | -------- | -------- | ------------- | ------------- | ------- | | 2 | info A | enzo oliveira | 2020 | 7 | --- **Query #7** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, A.nr_ano_letivo, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where vl_nota > 8 and nm_aluno like '%B' ; There are no results to be displayed. --- **Query #8** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where nr_ano_letivo < 2020; | id_aluno | nm_turma | nm_aluno | vl_nota | | -------- | -------- | ------------------- | ------- | | 1 | info A | Henrique Dias Costa | 6 | --- **Query #9** SELECT A.id_aluno, A.nm_turma, A.nm_aluno, B.vl_nota FROM tb_aluno A INNER JOIN tb_boletim B ON A.id_aluno = B.id_aluno where nr_ano_letivo between '2020' and '2021'; | id_aluno | nm_turma | nm_aluno | vl_nota | | -------- | -------- | --------------- | ------- | | 2 | info A | enzo oliveira | 7 | | 3 | info A | bruno conceição | 6 | --- **Query #10** delete from tb_aluno where nr_chamada = 16; There are no results to be displayed. --- **Query #11** delete from tb_disciplina where id_disciplina = 2; There are no results to be displayed. --- **Query #12** delete from tb_boletim where vl_nota >= 5; There are no results to be displayed. ```