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