Você está na página 1de 34

Programação – Web Coding

SQL

Ma. Samara Souza


samaraaveras07@gmail.com

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@email.com'
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: https://mariadb.com/downloads/

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: https://mariadb.com/kb/pt-br/installing-mariadb-msi-


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@gmail.com

Samara Souza Programação – Web Coding Aula 07

Você também pode gostar