# 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.
{"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}]"}
Expand menu