# SESSION FOUR: CHECKIN | BANCO DE DADOS
Author: Igor Lima Charles
N°: 18
Grade: INFOA
# CHAVE ESTRANGEIRA

**FOREIGN KEY =** Traduzida como chave estrangeira, faz referência a um dado especifico de uma determinada entidade
Exemplo:
```sql=
CREATE TABLE tb_filme (
id_filme integer primary key AUTOINCREMENT,
nm_filme varchar(255),
ds_genero varchar(255)
);
CREATE TABLE tb_personagem (
id_personagem integer primary key AUTOINCREMENT,
nm_personagem varchar(255),
id_filme int,
FOREIGN KEY (id_filme) REFERENCES tb_filme (id_filme)
```
INSERT INTO = é a sintaxe que determina a entrada de dados dentro da entidade(incluso o de chave estrangeiro). NO caso dos dados herdados de outras entidades, devemos referência-lo por meio de um número
Exemplo:
```sql=
INSERT INTO tb_personagem (nm_personagem, id_filme) VALUES
("Nome do Personagem", 1);
```
**WHERE =** "Onde", determina a localização do dado
**DELETE =** apaga um dado da entidade
```sql=
DELETE FROM tb_tal
WHERE id.tal = 1;
```
**UPDATE =** atualiza um dado da entidade
```sql=
UPDATE tb_tal
SET id.x = novo valor
WHERE id.tal = 1;
```
**INNER JOIN — JOIN:** vincula as entidades
**ON:** Determina a semelhança
**AND:** Determina um complemento ao Where
**LIKE:** Seleciona todos os valores a partir de uma ordem
**ORDER BY:** "Ordenando por"
* ASC = Ordena pelo valor crescendo
* DESC = Ordena pelo valor decrescendo
**LEFT JOIN:** Retorna todo os valores de uma tabela à esquerda, sejam nulos ou não estando presentes dentro da entidade
**RIGHT JOIN:** Retorna todo os valores de uma tabela à direita, sejam nulos ou não estando presentes dentro da entidade
**CROSS JOIN:** Cruzam os valores da tabela à esquerda ou à direita.
{"metaMigratedAt":"2023-06-16T01:25:13.006Z","metaMigratedFrom":"Content","title":"SESSION FOUR: CHECKIN | BANCO DE DADOS","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":1764,\"del\":0}]"}