---
# System prepended metadata

title: Banco de dados

---

# Banco de dados 
Auto: Mateus Eustáquio
  
  
 [toc]
 
 
 
 
 
 ### Tabela Filme
 
 ```csharp= 
 
 CREATE TABLE tb_genero (
  id_genero   int primary key auto_increment,
  ds_genero   varchar (100), 
  bt_ativo    bool
  ); 







CREATE TABLE tb_filme (
 	id_filme 		int primary key auto_increment,
  	nm_filme		varchar(100),
    id_genero       int,
  	vl_avaliacao	decimal(15,2),
  	bt_disponivel	bool,
  	dt_lancamento	date, 
    foreign key (id_genero) references tb_genero (id_genero)
 );
 
 
 insert into tb_genero (ds_genero, bt_ativo)
 values ("Aventura/Ficcção", true), 
        ("Drama", true), 
        ("Ação", true), 
        ("Aventura/Ação", true),
        ("Mistério", true), 
        ("Romance", true),
        ("ação", true); 
      
        
        
 
 
 INSERT INTO tb_filme (nm_filme, id_genero, vl_avaliacao, bt_disponivel, dt_lancamento)
 VALUES ('Vingadores: Ultimato', 1, 9.7, true, '2019-4-25'),
        ('Velozes e Furiosos 7', 4, 8.5, true, '2019-4-2'),
        ('O Rei Leão', 2, 8.9, false, '2019-7-18'),
        ('Star Wars: O Despertar da Força', 3, 7.7, true, '2015-12-17'),
        ('Avatar ', 5, 6.5, false, '2009-12-18'),
        ('Frozen 2', 2, 9.2, true, '2019-11-27'),
        ('Harry Potter e a Pedra Filosofal', 2, 8.1, true, '2001-11-23'),
        ('A Bela e A Fera', 6, 9.9, true, '2017-3-16'),
        ('Piratas do Caribe: O Baú da Morte', 7, 6.8, false, '2006-7-21'),
        ('Aladim', 6, 6, false, '2019-5-23'); 
        
        
        
        
        update tb_filme 
        set vl_avaliacao = 10.0
        where id_filme = 1; 
        
        
        
        update tb_filme 
        set bt_disponivel = true
        where id_filme = 3; 
        
        
        
        
        delete 
        from tb_filme 
        where nm_filme = "Frozen 2"; 
        
        
        delete 
        from tb_filme 
        where nm_filme = "O Rei Leão"; 
        
``````

 ### Select From Tabela Filme
 
 
 ````csharp=
 select * from tb_genero; 

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
     where ds_genero = "Ação"; 
     
     
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
     where nm_filme like '%a' or ds_genero like '%a'; 
     
     
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
     where vl_avaliacao > 8;
 ``````
 
 
 ### Tabela Alunos
 
 ````csharp=
 
 CREATE TABLE tb_turma (
  id_turma       int primary key auto_increment,
  nm_turma       varchar (100), 
  nr_ano_letivo  int, 
  nm_curso       varchar (100)
  ); 







CREATE TABLE tb_aluno (
 	id_aluno 		int primary key auto_increment,
  	id_turma 		int,
    ds_sexo         varchar(100), 
    nm_aluno        varchar(100),
  	nr_chamada   	int,
  	tp_status    	varchar(100), 
    foreign key (id_turma) references tb_turma (id_turma)
 );
 
 
 insert into tb_turma (nm_turma, nr_ano_letivo, nm_curso)
 values ("ADM A", 1, "Administração"), 
        ("ADM B", 2, "Administração" ), 
        ("INFO C", 3, "Informatica"), 
        ("INFO B", 1, "Informatica"), 
        ("Eletro A", 1, "Eletronica"), 
        ("Eletro B", 2, "Eletronica"), 
        ("Comun", 1, "Comunicação Visual"); 
      
        
        
 
 
 INSERT INTO tb_aluno ( id_turma, ds_sexo, nm_aluno, nr_chamada, tp_status)
 VALUES (2,"Masculino", "Jason Grace", 35,"Cursando"),
        (1,"Feminino", "Thalia Grace", 10,"Cursando"),
        (3,"Masculino", "Luke Castellan", 26, "Desistente"),
        (5,"Feminino", "Piper Mclean", 5,"Cursando"),
        (6,"Masculino", "Nico di Angelo", 33,"Cursando"),
        (4,"Masculino", "Percy Jackson", 7,"Cursando"),
        (5,"Masculino", "Paulo Neto", 24,"Desistente"),
        (4,"Feminino", "Annabeth Chase", 8,"Cursando"),
        (1,"Feminino", "Clarisse La Rue", 19,"Cursando"),
        (3,"Masculino", "Magnus Chase", 22,"Cursando"); 
     



        update tb_aluno 
        set nr_chamada = 11
        where id_turma = 2;
        
        
        
        update tb_aluno
        set tp_status = "Cursando"
        where id_turma = 3; 
        
        
        
        delete  
        from  tb_aluno
        where nm_aluno = "Jason Grace"; 
       
       
       
       delete 
       from tb_aluno
      where nm_aluno = "Luke Castellan";
``````




### Select From Tabela Alunos

````csharp= 

select*from tb_aluno; 

select T.nm_turma,
       A.nm_aluno, 
       A.nr_chamada
     from tb_turma T
     inner join tb_aluno A
     where nm_turma = "ADM A"; 
     
     
 select T.nm_turma,  
        A.nm_aluno
     from tb_aluno A
     inner join tb_turma T
     where nm_turma like 'ADM A' or nm_aluno like 'A%'; 
````