Skip to content

Instantly share code, notes, and snippets.

@jcbombardelli
Last active April 30, 2022 13:16
Show Gist options
  • Save jcbombardelli/ec6060deee743cc0286a23d71d9d9156 to your computer and use it in GitHub Desktop.
Save jcbombardelli/ec6060deee743cc0286a23d71d9d9156 to your computer and use it in GitHub Desktop.
MasterClass Anima Desafio Tech 2022 04 30
CREATE DATABASE masterclass;
USE masterclass;
CREATE TABLE cidades (
id int PRIMARY KEY AUTO_INCREMENT,
nome varchar(255) NOT NULL,
uf char(2) NOT NULL
);
-- DROP TABLE `masterclass`.`cidades`;
DROP TABLE cidades;
-- INSERT INTO cidades (id, nome, uf) VALUES (1, "Santos", "SP");
-- INSERT INTO cidades (id, nome, uf) VALUES (2, "Guarujá", "SP");
INSERT INTO cidades (nome, uf) VALUES ("Guarujá", "SP");
INSERT INTO cidades (nome, uf) VALUES ("Santos", "SP");
SELECT * FROM cidades;
CREATE TABLE pessoas (
id int PRIMARY KEY AUTO_INCREMENT,
email varchar(128) NOT NULL UNIQUE,
nome varchar(255) NOT NULL,
telefone varchar(20),
criado_em datetime default now()
);
select * from pessoas;
INSERT INTO `masterclass`.`pessoas` (`email`, `nome`, `telefone`)
VALUES ('jc.bombardelli@gama.academy', 'JC Bombardelli', '13991718077');
UPDATE pessoas set telefone = "13991728078"
WHERE email = "jc.bombardelli@gama.academy";
-- Relacionando Dados
DROP TABLE pessoas;
CREATE TABLE pessoas (
id int PRIMARY KEY AUTO_INCREMENT,
email varchar(128) NOT NULL UNIQUE,
nome varchar(255) NOT NULL,
telefone varchar(20),
criado_em datetime default now(),
cidade_id int,
FOREIGN KEY (cidade_id) references cidades(id)
);
INSERT INTO pessoas (email, nome, telefone, cidade_id)
VALUES ('jc.bombardelli@gama.academy', 'JC Bombardelli', '13991718077', 2);
SELECT
p.email as "E-mail",
p.nome as "Nome",
p.telefone as "Telefone",
c.nome as "Cidade",
c.uf as "Estado"
FROM pessoas as p
LEFT JOIN cidades as c ON p.cidade_id = c.id -- pessoas.cidade_id = cidades.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment