Programação – Web Coding
SQL
Ma. Samara Souza
samaraaveras07@[Link]
Samara Souza Programação – Web Coding Aula 07
Introdução SQL
❏ O SQL (Structured Query Language) é uma linguagem de programação
utilizada para gerenciar bancos de dados relacionais. Ela é usada para criar,
modificar, consultar e gerenciar dados em sistemas de gerenciamento de
bancos de dados, como o MySQL, PostgreSQL, SQL Server e o MariaDB.
Vamos começar com alguns conceitos básicos:
❏ Banco de Dados: É um repositório organizado de dados, geralmente
armazenado em tabelas.
Samara Souza Programação – Web Coding Aula 07 2
Introdução SQL
❏ Tabela: Uma tabela é uma estrutura que organiza os dados em linhas e colunas.
❏ Registro (ou Linha): Cada linha em uma tabela representa uma entrada individual
de dados.
❏ Coluna (ou Campo): Cada coluna em uma tabela representa um atributo ou tipo
de dado específico.
❏ Consulta: Uma consulta é uma instrução SQL que recupera ou manipula dados de
um banco de dados.
Samara Souza Programação – Web Coding Aula 07 3
Introdução SQL
❏ Chave Primária (Primary Key): Uma chave primária é um atributo (ou um conjunto de
atributos) que identifica exclusivamente cada registro em uma tabela de banco de dados.
Isso significa que não pode haver valores duplicados na coluna. A chave primária é usada
para garantir a integridade dos dados, facilitar a pesquisa eficiente e estabelecer relações
entre tabelas.
❏ Principais características de uma chave primária:
❏ Deve conter valores únicos para cada registro.
❏ Não deve permitir valores nulos (NULL) para garantir a unicidade.
❏ Geralmente, é usada para estabelecer relacionamentos com outras tabelas por meio de
chaves estrangeiras.
Samara Souza Programação – Web Coding Aula 07 4
Introdução SQL
❏ Chave Estrangeira (Foreign Key): É um conceito fundamental em bancos de dados
relacionais que estabelece uma relação entre duas tabelas em um banco de dados.
Essa relação é baseada na chave primária de uma tabela e na chave
correspondente em outra tabela. A chave estrangeira é usada para manter a
integridade referencial dos dados e garantir a consistência das informações entre as
tabelas relacionadas.
❏ Principais características de uma chave estrangeira:
❏ Estabelece uma conexão entre duas tabelas em um banco de dados.
❏ Garante que os dados na tabela filha estejam de acordo com os dados na tabela
pai.
❏ Define o que acontece quando os dados na tabela pai são atualizados ou
excluídos.
❏ Facilita a recuperação de informações relacionadas de ambas as tabelas.
Samara Souza Programação – Web Coding Aula 07 5
Introdução SQL
Exemplo 1 Exemplo 2
Samara Souza Programação – Web Coding Aula 07 6
Comandos Básicos
❏ Criar um banco de dados:
CREATE DATABASE minha_base_de_dados;
❏ Exibir banco de dados disponível:
SHOW DATABASES;
❏ Usar o banco de dados:
USE minha_base_de_dados;
Samara Souza Programação – Web Coding Aula 07 7
Comandos Básicos
❏ Criar tabela no banco de dados:
CREATE TABLE nome_da_tabela (
nome_da_coluna1 tipo_de_dado1,
nome_da_coluna2 tipo_de_dado2,
...,
nome_da_colunaN tipo_de_dadoN
);
Samara Souza Programação – Web Coding Aula 07 8
Comandos Básicos
❏ Exibir tabelas do banco de dados:
SHOW TABLES;
❏ Exibir colunas da tabela e seus tipos de dados:
DESCRIBE nome_da_tabela;
❏ Inserir dados na tabela do banco de dados:
INSERT INTO nome_da_tabela (coluna1, coluna2,
coluna3, ...)
VALUES (valor1, valor2, valor3, ...);
Samara Souza Programação – Web Coding Aula 07 9
Comandos Básicos
❏ Exibir dados de uma tabela:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela;
❏ Exibir TODOS os dados de uma tabela:
SELECT * FROM nome_da_tabela;
❏ Exibir dados de uma tabela com condição (exemplo):
SELECT nome, email FROM clientes WHERE idade > 30;
Samara Souza Programação – Web Coding Aula 07 10
Comandos Básicos
❏ Atualizar dados de uma tabela:
UPDATE nome_da_tabela
SET coluna1 = novo_valor1, coluna2 = novo_valor2, ...
WHERE condição;
Exemplo:
UPDATE clientes
SET email = 'novo_email@[Link]'
WHERE nome = 'João Silva';
Samara Souza Programação – Web Coding Aula 07 11
Comandos Básicos
❏ Alterar tabela já existente (Exemplo adicionando uma coluna):
ALTER TABLE nome_da_tabela ADD COLUMN coluna5
VARCHAR(15);
Exemplo adicionando uma coluna:
ALTER TABLE clientes ADD COLUMN telefone VARCHAR(15);
❏ Deletar TODOS os dados de uma tabela:
DELETE FROM nome_da_tabela;
❏ Deletar dados específicos de uma tabela:
DELETE FROM nome_da_tabela WHERE condição;
Samara Souza Programação – Web Coding Aula 07 12
MariaDB
❏ O MariaDB é um sistema de gerenciamento de banco de dados
relacional (SGBD) de código aberto, que se originou como um fork
do MySQL. Ele é mantido pela Fundação MariaDB e é uma
alternativa popular ao MySQL, mantendo compatibilidade com o
mesmo.
Samara Souza Programação – Web Coding Aula 07 13
MariaDB
❏ Objetivos do MariaDB:
❏ Fidelidade ao MySQL: Manter compatibilidade com o MySQL para que os
usuários do MySQL possam migrar facilmente para o MariaDB.
❏ Melhorias de Desempenho: O MariaDB visa ser mais rápido e eficiente do
que o MySQL, implementando otimizações e novos recursos.
❏ Inovação: Introduzir novos recursos e funcionalidades que não estão
presentes no MySQL.
❏ Segurança: Priorizar a segurança dos dados e fornecer atualizações
regulares para corrigir vulnerabilidades.
❏ Comunidade Aberta: O MariaDB é uma comunidade de código aberto, o
que significa que qualquer pessoa pode contribuir para o seu
desenvolvimento.
Samara Souza Programação – Web Coding Aula 07 14
Exemplo Prático
❏ Download:
❏ Faça download do MariaDB: [Link]
Samara Souza Programação – Web Coding Aula 07 15
Exemplo Prático
❏Instalação:
Samara Souza Programação – Web Coding Aula 07 16
Exemplo Prático
❏Instalação:
OBS: NÃO SE ESQUEÇAM DA SENHA, POIS SÓ ENTRA COM ELA.
Samara Souza Programação – Web Coding Aula 07 17
Exemplo Prático
❏Instalação:
Samara Souza Programação – Web Coding Aula 07 18
Exemplo Prático
❏Instalação:
DSA
Passo a passo disponível em: [Link]
packages-on-windows/
Samara Souza Programação – Web Coding Aula 07 19
Exemplo Prático
❏Abrir MySQL Client:
Samara Souza Programação – Web Coding Aula 07 20
Exemplo Prático
❏Abrir MySQL Client:
❏ Assim que abrir insira sua senha.
Samara Souza Programação – Web Coding Aula 07 21
Exemplo Prático
❏MariaDB:
❏ Criando banco de dados:
Samara Souza Programação – Web Coding Aula 07 22
Exemplo Prático
❏MariaDB:
❏ Exibindo banco de dados:
Samara Souza Programação – Web Coding Aula 07 23
Exemplo Prático
❏MariaDB:
❏ Selecionando o banco de dados que será utilizado:
Samara Souza Programação – Web Coding Aula 07 24
Exemplo Prático
❏MariaDB:
❏ Criando tabela no banco de dados:
Samara Souza Programação – Web Coding Aula 07 25
Exemplo Prático
❏MariaDB:
❏ Exibir tabelas no banco de dados:
Samara Souza Programação – Web Coding Aula 07 26
Exemplo Prático
❏MariaDB:
❏ Exibir colunas da tabela:
Samara Souza Programação – Web Coding Aula 07 27
Exemplo Prático
❏MariaDB:
❏ Inserir dados na tabela:
Samara Souza Programação – Web Coding Aula 07 28
Exemplo Prático
❏MariaDB:
❏ Exibir dados adicionados na tabela:
Samara Souza Programação – Web Coding Aula 07 29
Exemplo Prático
❏MariaDB:
❏ Atualizando dados adicionados na tabela:
Samara Souza Programação – Web Coding Aula 07 30
Exemplo Prático
❏MariaDB:
❏ Alterando a tabela do banco de dados (adicionando coluna):
Samara Souza Programação – Web Coding Aula 07 31
Exemplo Prático
❏MariaDB:
❏ Deletando todos os dados da tabela:
Samara Souza Programação – Web Coding Aula 07 32
Exercícios
❏ Faça os exercícios abaixo utilizando mariaDB:
1. Crie um banco de dados de uma Concessionária de Automóveis ;
2. Adicione 3 tabelas (Clientes, Carros e Motos);
3. Na tabela de cliente, adicione no mínimo 5 colunas ex: ID, Nome, Telefone,
Email, …
4. Na tabela de carros e motos, adicione no mínimo 5 colunas ex: ID, Modelo,
Ano, Cor …
5. Os IDs deverão ser chaves primárias e devem ter auto incremento.
Samara Souza Programação – Web Coding Aula 07 33
Programação – Web Coding
SQL
Ma. Samara Souza
samaraaveras07@[Link]
Samara Souza Programação – Web Coding Aula 07