Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL - SESI-mesclado
SQL - SESI-mesclado
SQL, ou Structured Query Language, é uma linguagem de programação utilizada para gerenciar
e manipular bancos de dados relacionais. Foi desenvolvida na década de 1970 e tornou-se a
linguagem padrão para interagir com sistemas de gerenciamento de banco de dados (DBMS),
como MySQL, PostgreSQL, SQL Server, Oracle e muitos outros. A seguir, vou lhe dar uma
introdução básica ao SQL.
O que é SQL?
Com o SQL, é possível realizar consultas à base de dados informando diversos tipos de
parâmetros (seguindo algumas regras e normas da linguagem), podendo obter grandes
quantidades de informação de diferentes fontes (no caso, tabelas) com poucos ou até mesmo
apenas uma instrução.
Consultar dados: Você pode recuperar informações de um banco de dados usando consultas
SQL. Por exemplo, você pode selecionar todos os clientes de uma tabela ou encontrar
produtos com preços superiores a um determinado valor.
Inserir dados: É possível adicionar novos registros a uma tabela usando instruções SQL de
inserção. Isso é útil para adicionar novos dados ao banco de dados.
Atualizar dados: Você pode modificar registros existentes em uma tabela usando instruções
SQL de atualização. Por exemplo, você pode alterar o endereço de um cliente ou atualizar o
preço de um produto.
Excluir dados: Instruções SQL de exclusão permitem remover registros de uma tabela. Isso é
útil para remover informações obsoletas ou indesejadas do banco de dados.
Definir e modificar a estrutura do banco de dados: Além de manipular dados, o SQL também
permite criar, modificar e excluir tabelas, índices, restrições e outros objetos do banco de
dados.
Aqui está um exemplo simples de consulta SQL que seleciona todos os registros de uma tabela
fictícia chamada "Alunos" onde o país é "Brasil":
Esta consulta utiliza a instrução SELECT para recuperar dados da tabela "Alunos". O * significa
que queremos selecionar todas as colunas da tabela. A cláusula WHERE é usada para filtrar os
resultados com base em uma condição, neste caso, onde o Senai é "Benfica".
Tabelas: São estruturas que armazenam dados em um banco de dados. Cada tabela é
composta por colunas (campos) e linhas (registros).
Consultas: São instruções SQL usadas para recuperar dados de uma ou mais tabelas. Usamos a
Wallanberg Advincula
cláusula SELECT para criar consultas.
Wallanberg Advincula
Instruções DML: São usadas para manipular dados. Isso inclui INSERT (inserir), UPDATE
(atualizar) e DELETE (excluir).
Instruções DDL: São usadas para definir a estrutura do banco de dados. Isso inclui CREATE TABLE
(criar tabela), ALTER TABLE (alterar tabela) e DROP TABLE (excluir tabela).
Restrições: São regras que definem as restrições de integridade dos dados em uma tabela.
Exemplos incluem chaves primárias, chaves estrangeiras e restrições de verificação.
Funções e Agregações: SQL oferece uma variedade de funções para manipular e processar
dados, como SUM, COUNT, AVG, MAX e MIN.
Índices: São estruturas que melhoram o desempenho de consultas, permitindo uma pesquisa
mais rápida de dados em uma tabela.
Transações: São sequências de operações SQL que são tratadas de forma atômica, ou seja,
todas ou nenhuma delas são executadas.
FROM: A cláusula "FROM" é usada para especificar a tabela (ou tabelas) nas quais você deseja
realizar a consulta. É a parte da consulta onde você define a fonte de dados da qual deseja
recuperar informações. Por exemplo, se você deseja buscar informações de uma tabela
chamada "clientes", você usaria "FROM clientes" para indicar a tabela de onde os dados
devem ser selecionados.
WHERE: A cláusula "WHERE" é usada para filtrar os resultados da consulta com base em uma
condição especificada. Esta condição é uma expressão lógica que define quais registros devem
ser incluídos no resultado da consulta. Por exemplo, se você deseja recuperar apenas os
registros de clientes que tenham um determinado ID, você usaria "WHERE id = 123" para
aplicar essa condição à consulta.
SELECT: A cláusula "SELECT" é usada para especificar quais colunas da tabela devem ser
incluídas no resultado da consulta. Você pode selecionar todas as colunas usando "*", ou listar
as colunas específicas que deseja ver.
GROUP BY: A cláusula "GROUP BY" é usada para agrupar os resultados com base nos valores
de uma ou mais colunas. Isso é útil ao realizar operações de agregação, como soma ou
contagem, em grupos de registros.
ORDER BY: A cláusula "ORDER BY" é usada para classificar os resultados da consulta com base
nos valores de uma ou mais colunas, em ordem ascendente (ASC) ou descendente (DESC).
JOIN: A cláusula "JOIN" é usada para combinar dados de duas ou mais tabelas com base em
uma relação entre elas. Isso permite que você recupere informações de várias tabelas em uma
única consulta.
UPDATE: O comando "UPDATE" é usado para modificar os dados em uma tabela. Você
especifica as colunas que deseja atualizar e fornece os novos valores.
Wallanberg Advincula
DELETE: O comando "DELETE" é usado para remover registros de uma tabela com base em
uma condição específica. Isso permite a exclusão de dados indesejados.
Estes são alguns dos comandos e cláusulas SQL fundamentais que você usará ao consultar e
manipular bancos de dados relacionais. Cada comando e cláusula tem uma função específica e
é crucial para a criação de consultas eficazes e a manipulação dos dados conforme necessário.
O MySQL suporta vários tipos de dados que podem ser usados para definir o formato e o
comportamento das colunas em uma tabela. Aqui estão alguns dos tipos de dados mais
comuns no MySQL:
1. INT ou INTEGER: Armazena números inteiros. Pode ser especificado com um tamanho,
como INT(11), para indicar o número de dígitos.
2. TINYINT: Armazena números inteiros pequenos. Pode representar valores entre -128 e 127
ou 0 e 255, dependendo da definição com ou sem sinal.
3. SMALLINT: Armazena números inteiros pequenos, com uma faixa maior do que o TINYINT.
4. MEDIUMINT: Armazena números inteiros médios, com uma faixa maior do que o SMALLINT.
5. BIGINT: Armazena números inteiros grandes, com uma faixa muito ampla.
6. DECIMAL ou NUMERIC: Armazena números decimais exatos, com precisão fixa. Deve incluir
dois valores: a precisão (número total de dígitos) e a escala (número de dígitos após o ponto
decimal).
12. TIMESTAMP: Armazena data e hora, mas normalmente é usado para registrar a data e
hora da última modificação de um registro. Pode ser automaticamente atualizado.
14. CHAR: Armazena strings de caracteres de comprimento fixo. Deve ser especificado com um
tamanho, como CHAR(255).
18. ENUM: Armazena uma lista de valores permitidos. Deve ser especificado como
ENUM('valor1', 'valor2', ...).
Wallanberg Advincula
19. SET: Semelhante ao ENUM, mas permite que múltiplos valores sejam selecionados. Deve
ser especificado como SET('valor1', 'valor2', ...).
Exemplos prático:
1. Tabelas:
Uma tabela é uma estrutura que armazena dados em um banco de dados. Aqui está um exemplo
de criação de uma tabela chamada "Clientes" com algumas colunas:
Neste exemplo, criamos uma tabela chamada "Clientes" com colunas para ID, Nome, Email e
País. A coluna "ID" é definida como a chave primária da tabela.
2. Consultas:
Aqui está um exemplo de consulta SQL que seleciona todos os clientes da tabela "Clientes" cujo
país é "Brasil":
Esta instrução insere um novo registro na tabela "Clientes" com os valores fornecidos.
Atualizar dados:
Esta instrução atualiza o campo "Email" para um cliente específico (João Silva) na tabela
"Clientes".
Excluir dados:
Criar tabela:
Wallanberg Advincula
Alterar tabela:
Esta instrução adiciona uma nova coluna chamada "Telefone" à tabela "Clientes".
Excluir tabela:
5. Restrições:
6. Funções e Agregações:
7. Índices:
Wallanberg Advincula
Vamos criar um índice na coluna "Nome" da tabela "Clientes" para melhorar o desempenho de
consultas de pesquisa:
Este índice acelerará consultas que envolvem a pesquisa pelo nome do cliente.
Exercício de Revisão 2
3. Quais são as quatro operações básicas que podem ser realizadas com o SQL?
9. Cite algumas funções de SQL que podem ser usadas para processar dados.
16. Qual é a diferença entre as cláusulas "INNER JOIN" e "OUTER JOIN" em SQL?
19. O que é uma consulta SQL subordinada (subquery) e para que ela é usada?
Wallanberg Advincula
Exercício revisão 1
19 - Como as consultas SQL são usadas para interagir com bancos de dados
informação e