---
# System prepended metadata

title: Session de SQL

---

# Session de SQL
Cauê Freitas Barreto 05
InfoB

[toc]
### Filmes

> Create
```sql=
CREATE TABLE TB_GENERO(
  id_genero int primary key auto_increment,
  ds_genero  varchar(200),
  bt_ativo  bool
  );
  
CREATE TABLE TB_FILME (
  id_filme int primary key auto_increment,
  nm_filme varchar(200),
  id_genero int,
  vl_avaliacao decimal(15,2),
  bt_disponivel bool,
  dt_lancamento date,
  foreign key (id_genero) references TB_GENERO (id_genero)
);
  ```
  > Insert

```sql=
  INSERT INTO TB_GENERO (ds_genero, bt_ativo)
     VALUES ('Ação', true),
            ('comédia', true),
            ('drama', true);
           
INSERT INTO TB_FILME (nm_filme, id_genero, vl_avaliacao, bt_disponivel, dt_lancamento) 
     VALUES ('Percy Jackson e o Ladrão de Raios', 1, 7.5, true, '2010-02-12'),
            ('Rampage', 1, 8.2, true, '2018-04-12'),
            ('Minha mãe é uma peça', 2, 10.0, true, '2015-08-16'),
            ('Radioactive', 3, 10.0, true, '2020-03-01'),
            ('Era uma vez um sonho', 3, 9.5, true, '2020-09-12'),
            ('Relatos do Mundo', 3, 8.5, true, '2020-01-21');

```
> Select script

```sql=

SELECT G.ds_genero,
           F.nm_filme,
           F.vl_avaliacao,
           F.bt_disponivel, 
           F.dt_lancamento
      FROM TB_FILME    F
INNER JOIN TB_GENERO   G
        ON F.id_genero = G.id_genero
     WHERE G.ds_genero 		= 'drama'
       AND F.bt_disponivel 	= true
       AND G.bt_ativo 		= true
  ORDER BY G.ds_genero,
           F.nm_filme;