# Session Four: Checkin | Banco de Dados
[toc]
Linguagem SQL: do 31 ao 44
## Chave estrageira
Relacionanto de um ou mais tabelas, entre chave primária e chave estrangeira.
Para inserir um registro na tabela usa-se o mesmo comando "INSET INTO" o que não for chave primária , cada um com a sua própria identificação, como o Id inserir registos de outra tabela.
````sql=
SELCT * FROM tb_filme;
SELCT * FROM tb_personagem;
INSERT INTO tb_personagem (nm_personagem, id_filme)
VALUES ('Homem de ferro', 1");
--Apenas foi selecionado o registro que está relacionado ao filme Avengers".
````
### Para apagar um comando usa-se ocomando delete
````sql=
SELCT * FROM tb_filme;
SELCT * FROM tb_personagem;
INSERT INTO tb_personagem (nm_personagem, id_filme)
VALUES ('GOKU', 1");
DELETE FROM tb_personagem WHERE id_personagens =7;
--O registro GOKU foi excluido.
````
### Para inserir um novo registro, basta mudar o nome e o id,mas para a forma corrte basta colocar:
````sql=
SELCT * FROM tb_filme;
SELCT * FROM tb_personagem;
INSERT INTO tb_personagem (nm_personagem, id_filme)
VALUES ('Luke', 1");
UPDATE tb_personagem
SET id_filme =3;
WHERE id_personagem =6;
--O personagem Luke foi inserido corretamente.
````
### Para juntar duas tabelas que estão relacionadas
````sql=
SELECT *
FROM tb_personagem
JOIN tb_filme
ON tb_personagem.id_filme = tb_filme.id_filme;
--todos os campos foram inseridos das duas tabelas.
````
### Para juntar duas tabelas que estão relacionadas
````sql=
SELECT nm_personagem,
nm_filme,
id_personagem,
tb_filme.id_filme --Indicar o registrodequal tabela está vindo.
FROM tb_personagem
JOIN tb_filme
ON tb_personagem.id_filme = tb_filme.id_filme;
--escolher os campos para aparecerem
````
### Filtro na união de tabelas > Comando where
```sql=
SELECT *
FROM tb_personagem
JOIN tb_filme
ON tb_personagem.id_filme = tb_filme.id_filme;
WHERE ds_filme= 'ação'
AND nm_filme = 'Star Wars'
AND nm_personagem like '%a%';
````
### Comando Ord BY
```sql=
SELECT *
FROM tb_personagem
JOIN tb_filme
ON tb_personagem.id_filme = tb_filme.id_filme;
WHERE ds_filme= 'ação'
AND nm_filme = 'Star Wars'
AND nm_personagem like '%a%'
ORDER
BY nm_personagem desc; --ou Asc
````
{"metaMigratedAt":"2023-06-16T01:48:40.390Z","metaMigratedFrom":"Content","title":"Session Four: Checkin | Banco de Dados","breaks":true,"contributors":"[{\"id\":\"49b19583-2153-4cca-9003-e8abd508dfd9\",\"add\":2621,\"del\":114}]"}