# 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%'; ````