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