
Neste aula aprendemos sobre a estrutura de um Banco de Dados Relacional.
Um Banco de Dados Relacional tem por característica o armazenamento dos dados em tabelas, essas muito parecidas com uma planilha do Excel, onde os dados são distribuídos em linhas e colunas.
Neste aula aprendemos sobre Chaves.
CHAVES
São regras que definem comportamentos específicos em uma tabela.
CHAVE PRIMÁRIA
É uma regra implementada em uma coluna com o objetivo de garantir que não haverá duplicidade dos dados para aquela coluna, ou seja, não poderá ter um dado repetido para aquela coluna.
CHAVE ESTRANGEIRA
De uma maneira bem simples, uma Chave Estrangeira é uma referência para a Chave Primária de uma outra tabela.
Neste aula aprendemos sobre relacionamentos entre tabelas.
O relacionamento é a "conversa" entre as tabelas, que são conectadas por Chaves Primárias e Chaves Estrangeiras.
Vamos ver os quatro tipos de relacionamentos:
1:1 – Relacionamento de UM registro para UM registro;
1:N – Relacionamento UM registro para MUITOS registros;
M:N – Relacionamento MUITOS registros para MUITOS registros;
Auto Relacionamento;
Existe uma quantidade muito grande de informações em um Banco de Dados e é muito difícil entender a estrutura de organização dos dados e como eles se relacionam somente olhando para as tabelas.
Para nos ajudar nessa missão usamos um Modelo de Dados, que é uma forma visual da organização da estrutura das tabelas.
Dando continuidade ao estudo de Modelos de Dados, aprendemos nessa aula sobre Relacionamentos entre tabelas no Diagrama de Entidade e Relacionamento.
Para criar um Modelo de Dados utilizamos o app Quick Database Diagrams.
Acesse através do link https://www.quickdatabasediagrams.com
Um outro app muito utilizado é o LucidChart. Acesse através do link https://www.lucidchart.com/pages/pt
SISTEMA GERENCIADOR DE BANCO DE DADOS
Para gerenciar os dados precisamos de um Sistema Gerenciador de Banco de Dados, que nada mais é do que um App que se conecta ao Banco de Dados e como o próprio nome diz, gerencia o Banco de Dados, criando, editando e excluindo tabelas, assim como os dados dessas tabelas, dentre várias outras funções.
Existem vários apps que cumprem essa função. Escolhemos um, o Beekeeper Studio (link na área de Leitura Complementar), mas poderia ser qualquer outro, inclusive fique a vontade para fazer a sua própria escolha.
Sendo assim, siga os passos abaixo:
Baixe o Beekeeper Studio, de acordo com o seu sistema operacional;
Instale o app.
Baixe o arquivo db.zip na área Arquivos para Baixar;
Descompacte;
Selecione o arquivo db.sqlite no Beekeeper Studio;
Pronto.
Apps
https://www.beekeeperstudio.io
https://popsql.com
https://tableplus.com
Neste módulo aprendemos sobre SQL. De uma maneira simples, SQL é a linguagem que utilizamos para "conversar" com o Banco de Dados.
Com SQL podemos:
Criar, Atualizar e Excluir Tabelas;
Criar, Atualizar e Excluir Registros de Dados (linhas);
Selecionar dados com inúmeros filtros;
Nesta aula aprendemos como criar uma tabela com o comando SQL CREATE TABLE.
Vamos criar a tabela PESSOAS, com os atributos: ID, CPF, NOME e IDADE. Criamos com o seguinte script SQL:
CREATE TABLE PESSOAS (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
CPF TEXT,
NOME TEXT NOT NULL,
IDADE INTEGER
);
Nesta aula aprendemos como inserir dados em uma tabela com o comando SQL INSERT INTO.
Inserimos os dados com o seguinte script SQL:
INSERT INTO PESSOAS (CPF, NOME, IDADE)
VALUES
('011.801.211-01', 'Maria Oliveira', 30),
('011.801.211-02', 'João da Silva', 40);
Nesta aula aprendemos a atualizar dados de uma tabela utilizando o comando UPDATE.
Atualizamos com o seguinte script SQL:
UPDATE PESSOAS
SET IDADE = 41
WHERE ID = 2;
Nesta aula aprendemos a excluir um registro da tabela utilizando o comando DELETE.
Excluímos com o seguinte script SQL:
DELETE FROM PESSOAS
WHERE ID = 2;
Se não fornecer o ID para exclusão, serão excluídos TODOS OS DADOS da tabela PESSOAS.
Neste módulo aprendemos sobre a declaração SELECT.
A declaração SELECT é usada para recuperar/selecionar os dados do Banco de Dados. Os dados retornados são armazenados em uma tabela de resultados, chamada Result-Set ou Conjunto de Dados.
Para estudarmos como é feita a recuperação dos dados, precisamos primeiramente de uma base de dados.
Para isso, baixe o arquivo em anexo banco.zip, descompacte e use o arquivo database.sqlite como base de dados.
Se desejar criar as tabelas e popular/inserir os dados "na mão" através dos comandos CREATE TABLE e INSERT INTO, fique à vontade, existe em anexo o arquivo comandos.zip para te auxiliar nesta tarefa. Baixe o mesmo, descompacte e abra o arquivo .sql em qualquer editor de texto.
Para recuperar da tabela os dados usamos a declaração SELECT.
Para recuperar todos os dados de uma coluna usamos a seguinte declaração:
SELECT NOME FROM PESSOAS;
Para recuperar os dados de mais de uma coluna, separamos as colunas por vírgulas:
SELECT ID, NOME, IDADE, CIDADE_ID FROM PESSOAS;
Para recuperar os dados de todas as colunas, podemos utilizar o *:
SELECT * FROM PESSOAS;
Para recuperar os dados de uma coluna sem repetição dos dados, usamos o DISTINCT:
SELECT DISTINCT(CIDADE_ID) FROM PESSOAS;
Para filtrar os dados de uma consulta SQL, nós usamos a cláusula WHERE.
Por exemplo, para filtrar os registros de pessoas que moram na cidade de ID igual a 2, executamos a seguinte declaração SQL:
SELECT * FROM PESSOAS
WHERE CIDADE_ID = 2;
Veja o vídeo para saber mais.
Aprendemos nesta aula sobre Operadores de Comparação.
Um Operador de Comparação testa se duas expressões são verdadeiras. Sendo assim, é correto afirmar que:
1 = 1 (1 é igual a 1)
1 < 2 (1 é menor do que 2)
2 > 1 (2 é maior do que 1)
O igual (=), menor que (<) e maior que (>) são operadores de comparação que utilizamos juntamente com a cláusula WHERE para filtrar os dados em uma consulta.
Um exemplo de SELECT com um operador de comparação é o seguinte:
SELECT * FROM PESSOAS
WHERE CIDADE_ID = 1;
Ou seja, a declaração SELECT está dizendo para o Banco de Dados retornar todas as colunas de todas as pessoas da tabela PESSOAS que possuem para a coluna CIDADE_ID o valor igual a 1.
Vemos nesta aula os seguintes operadores de comparação:
= Igual
!= Diferente
> Maior que
< Menor que
>= Igual ou Maior que
<= Igual ou Menor que
Vamos aprender nesta aula sobre o operador LIKE.
O operador LIKE é utilizado na cláusula WHERE com o objetivo de pesquisar com um pouco mais de liberdade, utilizando-se de curingas.
Se eu quero pesquisar com exatidão sobre um termo eu uso a seguinte query SQL:
SELECT * FROM PESSOAS
WHERE NOME = 'Maria Oliveira';
Funciona muito bem quando temos o nome exato, mas e quando queremos trazer todas as Marias, ou não lembramos o sobrenome? Para essas situações, podemos utilizar o operador LIKE juntamente com o curinga, da seguinte forma:
SELECT * FROM PESSOAS
WHERE NOME LIKE 'Maria%';
Será retornado todos os registros de pessoas que possuem Maria como primeiro nome.
Vamos aprender nesta aula sobre os operadores AND, OR e NOT.
AND
O operador AND serve para quando queremos mais de uma condição no filtro da pesquisa, por exemplo:
SELECT * FROM PESSOAS
WHERE CIDADE_ID = 1
AND IDADE > 35;
No caso acima, todas as condições devem ser verdadeira. A pessoa deve possuir CIDADE_ID = 1 e a IDADE obrigatoriamente deve ser maior que 35.
OR
O operador OR serve para quando queremos que uma condição ou outra seja verdadeira, por exemplo:
SELECT * FROM PESSOAS
WHERE CIDADE_ID = 1
OR IDADE > 50;
No caso acima, apenas uma condição deve ser verdadeira. Ou a pessoa possui o CIDADE_ID = 1 ou a idade é maior que 50.
Vamos aprender nesta aula sobre os operadores IN.
Usamos o operador IN para especificar vários valores na cláusula WHERE, funcionando como uma abreviação do operador OR para o filtro na mesma coluna, por exemplo:
SELECT * FROM PESSOAS
WHERE CIDADE_ID IN (1,3);
Como resultado do script acima, será retornado um conjunto de dados com todas as pessoas da CIDADE_ID = 1 ou CIDADE_ID = 3.
Vamos aprender nesta aula como recuperar dados de duas tabelas diferentes utilizando a cláusula JOIN.
Vamos aprender nesta aula como ordenar o resultado da pesquisa utilizando o comando ORDER BY.
Para ordenar o conjunto de dados de retorno da pesquisa pela idade da pessoa utilizamos o script abaixo:
SELECT * FROM PESSOAS ORDER BY IDADE;
Quando queremos por ordem decrescente, adicionamos a palavra DESC após o nome da coluna, conforme o script abaixo:
SELECT *
FROM PESSOAS
ORDER BY IDADE DESC;
Vamos aprender nesta aula sobre funções embutidas do Banco de Dados que nos auxiliam nos cálculos de valores.
Abaixo os scripts SQL para cada função.
AVG - Média
SELECT AVG(IDADE) FROM PESSOAS;
MIN - Menor Valor
SELECT MIN(IDADE) FROM PESSOAS;
MAX - Maior Valor
SELECT MAX(IDADE) FROM PESSOAS;
SUM - Soma
SELECT SUM(IDADE) FROM PESSOAS;
COUNT - Quantidade de registros
SELECT COUNT(*) FROM PESSOAS;
O MÍNIMO QUE VOCÊ PRECISA SABER SOBRE BANCO DE DADOS E SQL
Uma abordagem prática e muito simples – para verdadeiros iniciantes.
Aqui você aprenderá tudo o que você precisa saber sobre:
O que é um Banco de Dados
Fundamentos de Banco de Dados Relacional
O que é e como criar um Modelo de Dados
SQL – A linguagem de programação utilizada para manipular os dados em um Bancos de Dados
SQLite – O Banco de Dados relacional mais simples e fácil de trabalhar – perfeito para seu aprendizado
SUMÁRIO
MÓDULO 01 – BANCO DE DADOS
SOBRE BANCO DE DADOS
ESTRUTURA DE UM BANCO DE DADOS RELACIONAL
RELACIONAMENTOS ENTRE TABELAS / ENTIDADES
MÓDULO 02 – MODELO DE DADOS
SOBRE MODELO DE DADOS
INTRODUÇÃO AO DIAGRAMA DE ENTIDADE E RELACIONAMENTO (DER)
[DER] RELACIONAMENTOS
MÓDULO 03 – SQL
SOBRE SQL
[CREATE TABLE] CRIANDO UMA TABELA
[INSERT] INSERINDO DADOS
[UPDATE] ATUALIZANDO DADOS
[DELETE] EXCLUINDO DADOS
MÓDULO 04 – SQL SELECT
SELECIONANDO OS DADOS
[WHERE] SELECIONANDO COM FILTROS
OPERADORES DE COMPARAÇÃO
OPERADORES LÓGICOS
[ORDER BY] ORDENANDO OS RESULTADOS
FUNÇÕES
[GROUP BY] AGRUPAMENTO
JUNÇÃO DE TABELAS
MÓDULO 05 – SQLITE
SOBRE O SQLITE
OPERAÇÕES BÁSICAS
APLICATIVOS
Clique agora mesmo em “Comprar” para aprender tudo o que você precisa saber sobre Banco de Dados, da forma mais simples e prática possível, mesmo que você nunca tenha visto um Banco de Dados antes.
O MÍNIMO QUE VOCÊ PRECISA SABER SOBRE BANCO DE DADOS E SQL
Uma abordagem prática e muito simples – para verdadeiros iniciantes.