14/08/2021 - Aula 2 de Banco de dados (Remoto)
A aula demorou um pouco pra começar, pois alguns alunos pensaram que seria presencial, e estão na universidade, então o professor aguardou até eles irem para algum laboratório.
O professor Fernando começou a aula revisando a atividade 2, explicando o objetivo e tirando alguma duvida que alguém possa ter ainda. Além disso, o professor fez uma revisão da aula anterior, pois ele alterou o material e adicionou novas explicações.
Comandos DDL são sempre comandos que vão mudar na estrutura das tabelas, dentre elas temos:
- Adicionar ou Remover columns
- Adicionar ou Remover constraints
- Mudar valores default
- Mudar tipos de dados da coluna
- Renomear Colunas
- Renomear Tabelas
Já o DML, ele manipula os dados.
A aula seguiu utilizando o material que está no link ou arquivo Guia Disciplina, lá está duas apresentações, a apresentação utilizada foi essa aqui.
Professor pediu para criamos um banco de dados novo, e rodar o seguinte SQL:
CREATE TABLE departamentos(
id_departamento INT PRIMARY KEY,
nome VARCHAR(60),
responsavel VARCHAR(60)
);
CREATE TABLE grupos(
id_grupo serial,
nome VARCHAR(60),
id_departamento INT REFERENCES departamentos
);
Depois, populamos o banco de dados com alguns INSERTS;
INSERTS
INSERT INTO departamentos VALUES (1,'Eletrônicos','Fernando');
INSERT INTO departamentos VALUES
(2,'Portáteis','Fernando'),
(3,'Eletrodomésticos','Fernando');
INSERT INTO grupos (id_grupo, id_departamento) VALUES (1,1);
INSERT INTO grupos (nome, id_departamento) VALUES ('Smartphone',1);
INSERT INTO grupos (nome, id_departamento)
SELECT nome, id_departamento FROM novo_grupos WHERE id_grupo > 10;
Professor fez mais alguns exemplos, adicionando constraints para garantir a integridade do banco de dados, fazendo selects, updates e deletes.
Após a explicação, professor passou uma atividade, utilizando o mesmo grupo da aula passada, é a atividade 3.
Finalizamos a manha até esse ponto, e no período da tarde voltamos vendo a parte de selects com o material do link. Vimos os tipos de join, e como fazer um join entre tabelas, como utilizar o group by e como utilizar o order by e por fim, o limit.
Depois disso, professor passou uma atividade 4, que pode ser entregue até a próxima aula.
Professor ficou para tirar as dúvidas da atividade, e com isso finalizamos a aula de hoje.