## Session one: recomeçar | banco de dados | 2° bimestre **Nome**Kevin Ribeiro de Andrade **número** 27 **turma** INFO A ## Create/insert/UPDATE/delete tb_aluno and tb_turma ```sql= CREATE TABLE TB_TURMA ( id_turma int primary key auto_increment, nm_turma varchar(150), nr_ano_letivo long, nm_curso varchar(150) ); CREATE TABLE TB_ALUNO( id_aluno int primary key auto_increment, id_turma int, ds_sexo varchar(100), nm_aluno varchar(200), nr_chamada long, 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 ( 'A', 2021, 'Informática'), ('C', 2021, 'Eletromecânica'), ('B', 2021, 'Inglês'), ('D', 2021, 'Design Gráfico'), ('1', 2020, 'Teatro'), ('2', 2020, 'Administração'); INSERT INTO TB_ALUNO (id_turma, ds_sexo, nm_aluno, nr_chamada, tp_status) VALUES ( 1, 'M', 'Kumoki shitara de kendo', 27, 'F'), (2, 'M', 'Beatrice fires of kikaku', 6, 'F'), (3, 'H', 'Sora shikakamatsu', 33, 'FA'), (4, 'H', 'kushikimi katarayama', 29, 'F'), ( 5, 'M', 'Misa kasutagawa', 21, 'F'), (6, 'H', 'Okase shirou', 28, 'T'), (3, 'H', 'Alan xavir Patricio', 3, 'T'), (5, 'M', 'Alice erina scarnovi', 2, 'F'), (1, 'M', 'Emilia contantine', 12, 'F'), (1, 'M', 'Mai suragaki', 25, 'FA'); UPDATE TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma SET A.ds_sexo = 'M', A.nm_aluno = 'F' WHERE A.id_turma = 6; DELETE FROM TB_ALUNO WHERE id_aluno = 10; DELETE FROM TB_ALUNO WHERE id_aluno = 7; ``` ## Select tb_aluno and tb_turma ```sql= SELECT T.nm_turma, A.nm_aluno, A.nr_chamada, A.tp_status FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE T.nm_turma = 'A'; SELECT A.nm_aluno, A.nr_chamada, T.nm_turma FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE T.nm_turma = 'A' AND length(A.nm_aluno) < 20; SELECT T.nr_ano_letivo, A.nm_aluno, A.nr_chamada, A.ds_sexo FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma= T.id_turma WHERE T.nr_ano_letivo = 2921 AND T.nm_turma = 'D'; SELECT A.nm_aluno, A.ds_sexo, T.nm_turma, A.nr_chamada FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE A.ds_sexo = 'M' AND T.nm_turma = 'C'; SELECT A.nm_aluno, A.nr_chamada, A.tp_status, T.nm_turma FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE A.tp_status <> 'T'; SELECT A.nm_aluno, A.nr_chamada, T.nm_turma, T.nm_curso FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE A.ds_sexo IN ('M'); SELECT A.nm_aluno, A.nr_chamada, T.nm_turma, T.nm_curso FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE A.nm_aluno Like ('A%'); SELECT A.nm_aluno, A.nr_chamada, T.nm_turma, T.nm_curso FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma WHERE A.nm_aluno NOT LIKE ('E%'); SELECT A.nm_aluno, A.nr_chamada, T.nm_turma, T.nm_curso, A.tp_status, T.nr_ano_letivo, substring(A.nm_aluno, 5) FROM TB_ALUNO A INNER JOIN TB_TURMA T ON A.id_turma = T.id_turma; ``` ## CREATE/INSERT/UPDATE/DELETE tb_genero and tb_ filme ```sql= 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,1), 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', true), ('Drama', true), ('Suspense', true), ('Ação', true); INSERT INTO TB_FILME ( nm_filme, id_genero, vl_avaliacao, bt_disponivel, dt_lancamento) VALUES ( 'Alice no país das maravilhas', 1, 7.8, true, '2008-07-17'), ('Kimi no uso', 2, 8.9, true, '2016-04-12'), ('Koe no Katachi', 2, 9.2, true, '2016-02-28'), ('Your name', 2, 9.5, true, '2016-08-26'), ('Fate stay night haveens feel 3', 4, 10, true, '2020-08-16'), ('Fate Stay night haveens feel 2', 4, 10, true, '2019-01-16'), ('Fate haveens feel', 4, 10, true, '2010-01-15'), ( 'Kimetsu no yaiba: mugen train', 4, 8.5, false, '2020-10-16'), ('code geass ginal filme', 4, 9.7, true, '2019-06-25'), ('Konosuba o filme', 1, 10, true, '2019-09-21'); UPDATE TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero SET F.nm_filme = 'petter pan', G.ds_genero = 'terror' WHERE F.id_genero = 2; DELETE FROM TB_FILME WHERE id_filme = 2; DELETE FROM TB_FILME WHERE id_genero = 1; ``` ## Select tb_genero and tb_filme ```sql= SELECT * FROM TB_FILME; SELECT G.ds_genero, F.nm_filme, F.dt_lancamento FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero; SELECT G.ds_genero, F.nm_filme, F.vl_avaliacao, F.dt_lancamento FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero WHERE F.id_genero = 4; SELECT G.ds_genero, F.nm_filme, F.bt_disponivel, F.vl_avaliacao, F.dt_lancamento FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero WHERE F.dt_lancamento BETWEEN '2010-01-01' AND '2020-12-31' AND length(F.nm_filme) <= 10; SELECT G.ds_genero, F.nm_filme, F.bt_disponivel, F.vl_avaliacao, F.dt_lancamento FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero WHERE F.bt_disponivel = true AND F.vl_avaliacao > 8; SELECT G.ds_genero, F.nm_filme, F.bt_disponivel, F.dt_lancamento FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero WHERE instr(F.nm_filme,'a') AND instr(G.ds_genero,'a'); SELECT G.ds_genero F.nm_filme, F.bt_disponivel, F.dt_lancamen FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero= G.id_genero WHERE F.nm_filme <> 'aqua'; SELECT F.nm_filme, G.ds_genero, Bt.disponivel FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero WHERE F.ds_genero IN ('M'); SELECT F.nm_filme, G.ds_genero, F.dt_lancamento FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero= G.id_genero WHERE F.nm_filme Like ('A%'); SELECT F.nm_filme, G.ds_genero, F.bt_disponivel FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero WHERE F.nm_filme NOT LIKE ('E%'); SELECT F.nm_filme, G.ds_genero, F.bt_disponivel substring(F.nm_filme, 5) FROM TB_FILME F INNER JOIN TB_GENERO G ON F.id_genero = G.id_genero; ```