top of page

Minha experiência com SQL

  • Foto do escritor: Jefferson Firmino Mendes
    Jefferson Firmino Mendes
  • 2 de jan. de 2024
  • 5 min de leitura

Atualizado: 22 de fev. de 2024


Imagem de SQL Structured Query Language, em tons de azul escuro, com símbulos de database em formato cilíndrico com cor azul clara, além disso o nome SQL está em tons de laranja, bem como alguns objetos como nuvens na tela também estão, além disso tem um notebook na imagem com uma tag SQL na cor branca e a tela com fundo laranja, o notebook possui coress em contrastes de preto e cinza.
SQL Structured Query Language


Introdução:


O SQL é uma linguagem de programação de domínio específico usada para manipular dados em bancos de dados relacionais. É uma linguagem essencial para qualquer profissional de dados, pois permite acessar, analisar e manipular dados de forma eficiente.


Experiência:


Ao longo de 2 anos de experiência com SQL. Utilizei a linguagem em uma variedade de situações, incluindo:


Seleção de dados: selecionei dados de tabelas de banco de dados, de acordo com critérios específicos. Por exemplo, selecionei todos os funcionários que trabalham no departamento de Marketing ou Vendas e tenham um orçamento superior a R$ 1800.


SQL

SELECT
  name,
  email,
  department,
  budget
FROM
  employees
WHERE
  department IN ('Marketing', 'Sales')
AND
  budget > 1800

Junções: realizei junções entre tabelas para combinar dados de duas ou mais tabelas relacionadas. Utilizei junções internas, externas, esquerdas e direitas.


Junção interna:


SQL

SELECT *
FROM hotels
INNER JOIN booking_requests
ON hotels.location = booking_requests.client_destination;

Retorna apenas os registros que estão presentes em ambas as tabelas.


Junção Externa


SQL

SELECT *
FROM hotels
LEFT JOIN booking_requests
ON hotels.location = booking_requests.client_destination;

Retorna todos os registros de uma tabela, mesmo que não haja correspondência na outra tabela.


Junção esquerda:


SQL

SELECT *
FROM booking_requests
LEFT JOIN hotels
ON hotels.location = booking_requests.client_destination;

Esta consulta retornará todos os registros da tabela booking_requests, mesmo que não haja correspondência na tabela hotels.


Junção direita:


SQL

SELECT *
FROM hotels
RIGHT JOIN booking_requests
ON hotels.location = booking_requests.client_destination;

Esta consulta retornará todos os registros da tabela hotels, mesmo que não haja correspondência na tabela booking_requests.


  • Cálculo de idades médias: calculei a idade média dos usuários de um sistema.

SQL

SELECT AVG(age) AS average_age
FROM customers;

  • Soma do preço por uma categoria: calculei a soma do preço de todos os produtos de cada categoria.

SQL

SELECT category, SUM(price) AS total_price
FROM products
GROUP BY category;

Situações de Uso:


Algumas das experiências que possuo em SQL foram usadas nas seguintes situações:


  • Seleção de dados

  • Junções

  • Cálculo de idades médias

  • Soma do preço por uma categoria


A linguagem SQL pode ser usada para criar chamadas de várias maneiras, incluindo:


  • Seleção de dados: A linguagem SQL pode ser usada para selecionar dados de tabelas de banco de dados, de acordo com critérios específicos. Por exemplo, é possível selecionar todos os clientes que fizeram uma compra no último mês.

  • Junções: A linguagem SQL pode ser usada para combinar dados de duas ou mais tabelas relacionadas. Por exemplo, é possível combinar dados de clientes e produtos para criar uma lista de todos os produtos comprados por um cliente específico.

  • Cálculo de estatísticas: A linguagem SQL pode ser usada para calcular estatísticas sobre os dados de uma tabela. Por exemplo, é possível calcular a idade média dos clientes.

  • Agrupamento de dados: A linguagem SQL pode ser usada para agrupar dados de uma tabela em categorias. Por exemplo, é possível agrupar clientes por país para criar uma lista de clientes por país.


Com base nessas capacidades, é possível criar chamadas com história, temática e outros recursos, usando SQL para:


  • Selecionar dados de acordo com critérios específicos: Por exemplo, é possível selecionar todos os clientes que fizeram uma compra em um determinado dia ou que moram em um determinado local.

  • Combinar dados de tabelas relacionadas: Por exemplo, é possível combinar dados de clientes e produtos para criar uma lista de todos os produtos comprados por um cliente específico, ou de clientes e vendas para criar uma lista de todas as vendas feitas por um cliente específico.

  • Calcular estatísticas sobre os dados: Por exemplo, é possível calcular a idade média dos clientes que fizeram uma compra no último mês, ou o valor total das vendas feitas por um cliente específico.

  • Agrupar dados em categorias: Por exemplo, é possível agrupar clientes por país para criar uma lista de clientes por país, ou agrupar produtos por categoria para criar uma lista de produtos por categoria.


Estudo de Caso: EMPRESAS DE TELECOMUNICAÇÕES

Exemplo de Rede de Telecomunicações com conectividade sem fio em área metropolitana, representado a interligação de dados entre as pessoas no meio urbano
Rede de Telecomunicações

Uma chamada para uma empresa de telecomunicações poderia usar SQL para selecionar todos os clientes que moram em uma determinada área e que não renovaram seu contrato recentemente.


A empresa poderia então enviar uma oferta especial para esses clientes.


SQL

SELECT
  customer_id,
  name,
  address,
  contract_expiration_date
FROM
  customers
WHERE
  address LIKE '%bairro%'
AND
  contract_expiration_date < NOW()

RESULTADO

customer_id | name | address | contract_expiration_date ----------+-------+---------+--------------+ 123456789 | João | Rua das Flores, 123 | 2023-08-31 987654321 | Maria | Avenida Paulista, 500 | 2023-09-30

Essa consulta selecionará todos os clientes que moram no bairro fictício denominado "Bairro" e que não renovaram seu contrato recentemente.


A empresa poderia então enviar uma oferta especial para esses clientes, por exemplo, um desconto na mensalidade ou um aumento de velocidade da internet.


Aqui está um exemplo de como a empresa poderia personalizar a mensagem da chamada:


Olá, João.

Estamos entrando em contato para informar que o seu contrato de telefonia com a nossa empresa está vencendo em breve, no dia 31 de agosto de 2023.

Para que você continue aproveitando nossos serviços, gostaríamos de oferecer um desconto especial de 20% na mensalidade. Além disso, você também poderá aumentar a velocidade da sua internet para 500 Mb/s sem custo adicional.

Para saber mais sobre essa oferta, ligue para 0800-1234-5678.

Atenciosamente,

Equipe de Relacionamento da [nome da empresa]


Essa mensagem é personalizada para o cliente João, pois menciona o nome dele e a data de vencimento do contrato.


Ela também destaca os benefícios da oferta, como o desconto de 20% na mensalidade e o aumento da velocidade da internet.


A empresa poderia usar a linguagem SQL para criar chamadas com diferentes histórias e temas, dependendo do público-alvo e dos objetivos da campanha.


Estudo de Caso: LOJA DE ROUPAS


Cabide de roupas coloridas diversas , roupas florais, rosa, cinza, xadrez, os cabides tem cor amadeirada creme
Cabide de Roupas

Aqui está um exemplo de como uma loja de roupas poderia usar SQL para criar uma chamada:


Consulta SQL:


SQL

SELECT
  customer_id,
  name,
  gender,
  age,
  purchase_history
FROM
  customers

Resultado:

customer_id | name | gender | age | purchase_history
----------+-------+-------+-----+----------------
123456789 | João | Masculino | 30 | ['Camiseta azul', 'Calça jeans', 'Sapato preto']
987654321 | Maria | Feminino | 25 | ['Vestido vermelho', 'Bolsa preta', 'Sandálias brancas']

Essa consulta selecionará todos os dados dos clientes, incluindo nome, gênero, idade e histórico de compras.


A loja poderia então usar essa informação para criar recomendações de produtos personalizadas para cada cliente.


Por exemplo, a loja poderia enviar uma mensagem para o cliente João recomendando camisetas, calças jeans e sapatos pretos, que são itens que ele já comprou no passado.


A loja também poderia enviar uma mensagem para a cliente Maria recomendando vestidos, bolsas e sandálias brancas, que são itens que são populares entre mulheres de 25 anos.


Estudo de Caso: EMPRESA DE SEGUROS AUTOMOTIVOS


Aqui está um exemplo de como uma empresa de seguros poderia usar SQL para criar uma chamada:


Consulta SQL:


SQL

SELECT
  customer_id,
  name,
  age,
  location,
  insurance_type,
  claims_history
FROM
  customers

Resultado:

customer_id | name | age | location | insurance_type | claims_history
----------+-------+-------+-----+---------------+----------------
123456789 | João | 30 | São Paulo | Automóvel | ['Colisão em 2021', 'Furto em 2022']
987654321 | Maria | 25 | Rio de Janeiro | Saúde | []

Essa consulta selecionará todos os dados dos clientes, incluindo nome, idade, localização, tipo de seguro e histórico de sinistros.


A empresa poderia então usar essa informação para calcular o valor médio das indenizações pagas aos clientes em um determinado período.


Por exemplo, a empresa poderia descobrir que o valor médio das indenizações pagas por sinistros de automóvel é de R$ 10.000.


Imagem representativa do conceito de Empresa de Seguros Automotivos, com homem segurando carrinho de brinquedo nas cor vermelha nas palmas de suas mãos, o homem está vestido socialmente, utilizando roupa branca e relógio preto em sua mão esquerda (mão direita de quem lê)
Empresa de Seguros Automotivos

Com essa informação, a empresa poderia criar uma campanha de marketing direcionada aos clientes que são mais propensos a fazer um sinistro de automóvel.


A campanha poderia oferecer um desconto no seguro para esses clientes, ou poderia oferecer serviços adicionais, como assistência 24 horas ou carro reserva.


Esses são apenas alguns exemplos de como a linguagem SQL pode ser usada para criar chamadas.


A imaginação é o limite para o que pode ser feito com essa linguagem para criar chamadas com história, temática e outros recursos.



Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page