Aprenda o que são variáveis no MySQL e como utilizá-las para facilitar e padronizar a inserção de informações dentro do seu código.
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Como Criar Variáveis no MySQL
Na aula de hoje, quero te mostrar como criar variáveis no MySQL! Veremos o que são variáveis no SQL, como usá-las na prática e a vantagem de utilizá-las dentro do seu código.
A ideia é que, além de entender o conceito de uma variável, você consiga aplicá-las em seus códigos SQL para facilitar a inserção e padronização de informações.
As variáveis nos permitem reutilizar informações de forma prática, além de ajudar na manutenção e edição do código para futuras consultas.
Se interessou por esse tema? Então vem comigo que eu vou te mostrar como usar e criar variáveis no MySQL.
O que São Variáveis no MySQL – Variáveis SQL
As variáveis são elementos presentes em lógica e linguagens de programação de modo geral. Elas nos permitem armazenar valores para uso posterior dentro do código.
As variáveis são dados armazenados em locais, como se fossem “caixas”; cada uma contém um tipo ou conjunto de dados. São extremamente importantes e otimizam muito nosso tempo e trabalho.
Podemos utilizá-las dentro das nossas consultas para fazer cálculos, usá-las em funções, etc.
Ao declarar uma variável, damos um nome a ela, o que nos permite utilizá-la quantas vezes forem necessárias dentro do código. Isso é extremamente útil, pois auxilia na manutenção do código e facilita possíveis futuras edições.
Diferença entre Variáveis nos Diferentes Bancos de Dados
As variáveis são uma funcionalidade presente nos diversos sistemas de gerenciamento de banco de dados, como MySQL, PostgreSQL, SQL Server, entre outros.
No entanto, apesar de o conceito sobre variáveis ser o mesmo para eles, a sintaxe e aplicação delas podem variar entre os diferentes sistemas de banco de dados. Por isso, nesta aula, abordaremos as variáveis no MySQL.
Declarando uma Variável no MySQL
Para declarar uma variável no MySQL, utilizamos a sintaxe: set @nome_variavel = valor. Por exemplo, podemos criar uma variável e atribuir a ela o valor de 10.
set @var = 10;
Utilizando Variáveis no MySQL – Exemplo 1
Para compreender como aplicamos as variáveis no SQL, vamos para o primeiro exemplo prático.
Exemplo 1: Uma loja vendeu 10 unidades de um determinado produto a um preço de R$ 10,90, cada. Utilize variáveis para calcular a receita total gerada nessa venda.
Para esse cálculo, podemos utilizar variáveis para armazenar os valores correspondentes à quantidade e ao preço dos produtos. O primeiro passo será definir essas variáveis.
set @varQuantidade = 10;
set @varPreco = 10.90;
Após declarar as variáveis, precisamos selecioná-las e executá-las.
Com os valores das variáveis atribuídos, podemos utilizar a instrução SELECT para multiplicar a varQuantidade pelo varPreco.
set @varQuantidade = 10;
set @varPreco = 10.90;
select @varQuantidade * set @varPreco;
Executando essa instrução, teremos o resultado de 109.
Para não termos o valor com tantas casas decimais, podemos arredondá-lo utilizando a função ROUND.
select round(@varQuantidade * set @varPreco, 2);
Perceba que o nome da nossa coluna ficou como sendo a fórmula que utilizamos. Para ajustar isso, podemos atribuir a ela um alias.
select round(@varQuantidade * set @varPreco, 2) as 'Receita Total';
Isso não altera o resultado, mas torna a informação muito mais clara de ser visualizada.
Vantagem das Variáveis
A grande vantagem das variáveis é simplificar a manutenção do código, permitindo alterações rápidas nos valores armazenados sem precisarmos percorrer o código todo para fazer essa mudança.
Por exemplo, imagine que nosso exemplo anterior fosse apenas parte de um código maior, em que os valores de quantidade e preço fossem utilizados diversas vezes ao longo do código todo.
Cada vez que o preço ou a quantidade mudasse, você teria de percorrer cada uma das linhas trocando o valor antigo pelo novo valor correspondente.
Utilizando variáveis, você pode apenas declarar esses valores no começo do código e, quando houver alguma alteração, modificar apenas os valores atribuídos a elas.
Se, ao invés de 10 itens a R$ 10,90, tivéssemos vendido 5 itens a R$ 9,00, poderíamos modificar facilmente o código da seguinte forma.
set @varQuantidade = 5;
set @varPreco = 9.90;
select round(@varQuantidade * set @varPreco, 2) as 'Receita Total';
É claro que nesse código, só teríamos uma linha para modificar, mas como eu disse, imagine isso replicado para diversas linhas em um código muito mais complexo.
As variáveis auxiliam muito nosso trabalho, otimizando nosso tempo, modificação e manutenção do código.
Variáveis em Consulta no MySQL – Exemplo 2
Em nosso segundo exemplo, veremos a aplicação de uma variável dentro da consulta a uma tabela do banco de dados.
Exemplo 2: Crie uma consulta à tabela de produtos para mostrar apenas os produtos da marca Dell. Faça de uma forma que a marca Dell seja armazenada em uma variável.
Primeiro, vamos selecionar todas as informações da nossa tabela para visualizar os dados presentes nela.
select *from produtos;
Nessa tabela, temos as informações de diversos produtos, entre elas, as informações a respeito da marca. Nosso objetivo é selecionar apenas os produtos da marca Dell. Podemos fazer isso utilizando o filtro WHERE.
select *from produtos;
where marca_produto = 'DELL';
Para tornar esse código reutilizável, ao invés de declarar a marca dentro do código, podemos criar uma variável no início dele que irá armazenar a marca desejada. Assim, sempre que quisermos atualizar com outra marca, basta alterar a variável.
set @varMarca = 'DELL';
select *from produtos;
where marca_produto = @varMarca;
Executamos primeiro a variável para atribuir o valor a ela e depois podemos executar o código.
Repare que obtivemos o mesmo resultado que antes. Caso queiramos alterar a marca, basta modificar a variável.
set @varMarca = 'Sony',
select *from produtos;
where marca_produto = @varMarca;
Conclusão – Como Criar Variáveis no MySQL
Na aula de hoje, eu te mostrei como criar e utilizar variáveis no MySQL através de exemplos práticos e claros.
Com essa aula, você estará pronto para começar a utilizar variáveis nos seus códigos SQL, tornando-os mais organizados e de fácil manutenção. Isso otimizará seu tempo e trabalho no MySQL.
Hashtag Treinamentos
Para acessar outras publicações de SQL, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.