---
# System prepended metadata

title: session two - banco de dados

---

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

```