---
# System prepended metadata

title: 'SESSION FOUR: CHECKIN | BANCO DE DADOS'

---

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


# CHAVE ESTRANGEIRA
![](https://i.imgur.com/weKwyRF.jpg)


**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.