Você está na página 1de 8

SQL

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?

Um banco de dados relacional armazena os dados em formatos similares a tabelas, com as


quais é possível construir relações entre si, facilitando a inserção e a recuperação das
informações.

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.

Exemplo de Consulta SQL Simples:

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".

Principais Componentes do SQL:

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.

No SQL, "FROM", "WHERE" e outros comandos desempenham funções específicas na criação e


manipulação de consultas em um banco de dados relacional. Aqui estão as definições básicas
desses comandos:

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.

Além disso, existem outros comandos SQL importantes, como:

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.

Tipos de dados o SQL:

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).

7. FLOAT: Armazena números de ponto flutuante aproximados.

8. DOUBLE: Armazena números de ponto flutuante de precisão dupla.

9. DATE: Armazena datas no formato 'AAAA-MM-DD'.

10. TIME: Armazena horas, minutos e segundos no formato 'HH:MM:SS'.

11. DATETIME: Armazena data e hora no formato 'AAAA-MM-DD HH:MM:SS'.

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.

13. YEAR: Armazena um ano de quatro dígitos.

14. CHAR: Armazena strings de caracteres de comprimento fixo. Deve ser especificado com um
tamanho, como CHAR(255).

15. VARCHAR: Armazena strings de caracteres de comprimento variável. O tamanho máximo


deve ser especificado, como VARCHAR(255).

16. TEXT: Armazena textos longos, como documentos ou parágrafos.

17. BLOB: Armazena dados binários, como imagens ou arquivos.

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:

Esta instrução exclui um registro específico (João Silva) da tabela "Clientes".

4. Instruções DDL (Data Definition Language):

Criar tabela:

Isso já foi demonstrado anteriormente na criação da tabela "Clientes".

Wallanberg Advincula
Alterar tabela:

Esta instrução adiciona uma nova coluna chamada "Telefone" à tabela "Clientes".

Excluir tabela:

Esta instrução exclui a tabela "Clientes" e todos os seus dados.

5. Restrições:

Vamos adicionar algumas restrições à tabela "Clientes" criada anteriormente:

Neste exemplo, adicionamos as seguintes restrições:

"Nome" não pode ser nulo (NOT NULL).

"Email" deve ser único (UNIQUE).

"Pais" deve ser um dos valores especificados na restrição de verificação (CHECK).

6. Funções e Agregações:

Aqui estão exemplos de algumas funções SQL:

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

1. O que é SQL e qual é seu propósito?

2. O que é um banco de dados relacional?

3. Quais são as quatro operações básicas que podem ser realizadas com o SQL?

4. Qual é a finalidade da cláusula "SELECT" no SQL?

5. Como é possível filtrar os resultados de uma consulta SQL?

6. Quais são as instruções DML no SQL e qual é a finalidade delas?

7. O que são instruções DDL no SQL?

8. O que são restrições no SQL e como elas são usadas?

9. Cite algumas funções de SQL que podem ser usadas para processar dados.

10. O que são índices em SQL e qual é o seu propósito?

11. O que é uma transação no contexto do SQL?

12. Como é criada uma tabela no SQL?

13. Qual é o propósito da cláusula "UPDATE" no SQL?

14. Como é excluído um registro em SQL?

15. O que é uma chave primária em uma tabela SQL?

16. Qual é a diferença entre as cláusulas "INNER JOIN" e "OUTER JOIN" em SQL?

17. O que é a cláusula "GROUP BY" usada para fazer?

18. Qual é a finalidade da cláusula "ORDER BY" em SQL?

19. O que é uma consulta SQL subordinada (subquery) e para que ela é usada?

20. Qual é a importância de índices em consultas SQL?

Wallanberg Advincula
Exercício revisão 1

1 - O que é um banco de dados?

2 - Quais são os dois tipos mais comuns de bancos de dados?

3 - Como os dados são organizados em um banco de dados relacional?

4 - O que é uma chave primária em um banco de dados relacional?

5 - Dê exemplos de sistemas de gerenciamento de bancos de dados relacionais.

6 - O que é uma chave estrangeira em um banco de dados relacional?

7 - Como as consultas SQL são usadas em bancos de dados relacionais?

8 - O que são índices em um banco de dados?

9 - Por que as restrições de integridade são importantes em um banco de dados?

10 - O que é uma tabela em um banco de dados relacional?

11 - Como uma chave primária difere de uma chave estrangeira?

12 - O que são bancos de dados NoSQL projetados para lidar?

13 - Dê exemplos de bancos de dados NoSQL.

14 - Resposta: Exemplos incluem MongoDB, Cassandra e

Redis. 15 - O que é uma entidade em bancos de dados?

16 - Como um objeto difere de uma classe na programação orientada a objetos (POO)?

17 - O que são colunas em uma tabela de banco de dados?

18 - O que são registros em um banco de dados?

19 - Como as consultas SQL são usadas para interagir com bancos de dados

relacionais? 20 - Qual é o papel fundamental dos bancos de dados em sistemas de

informação e

21 - O que são restrições de integridade em um banco de dados?

Você também pode gostar