MySQL – Funções Matemáticas e Operadores Aritméticos
MySQL – Funções Matemáticas e Operadores Aritméticos
Vamos aprender nesta lição a usar funções matemáticas e operadores aritméticos no MySQL para realizar cálculos com os dados das tabelas.
É possível realizar operações matemáticas simples nos valores de uma coluna e retornar resultados em uma coluna calculada.
Para isso usamos os operadores matemáticos comuns de soma, subtração, divisão e multiplicação, além dos operadores de divisão inteira e módulo (que é o resto da divisão inteira):
+ Soma
– Subtração
/ Divisão
* Multiplicação
% ou MOD Módulo
DIV Divisão inteira
Vejamos alguns exemplos do uso de operadores aritméticos simples:
SELECT 3 * 9; SELECT Nome_Livro, Preco_Livro * 5 AS 'Preço de 5 Unidades' FROM tbl_Livro; SELECT 2 * 9 / 3; SELECT Nome_Livro, Preco_Livro / 2 AS 'Preço com 50% de desconto' FROM tbl_Livro; SELECT 10 MOD 3;
Aumentando os preços de todos os livros da tabela de livros em 10% (equivale a multiplicar o preço por 1,1):
UPDATE tbl_livro SET Preco_livro = Preco_livro * 1.1;
Neste exemplo todos os livros tem o preço reajustado, pois não utilizamos a cláusula WHERE na declaração. Para aumentar apenas o preço de livros específicos, é necessário aplicar o filtro adequado.
Funções Matemáticas
É possível também utilizar funções matemáticas nos valores de uma coluna e retornar resultados em uma coluna calculada.
Abaixo listamos algumas funções matemáticas mais comuns:
- CEILING() Arredondar para cima
- FLOOR() Arredondar para baixo
- PI() Retorna o valor de Pi
- POW(x,y) Retorna x elevado a y
- SQRT() Raiz quadrada de um argumento
- SIN() Retorna o seno de um número dado em radianos
- HEX() Retorna a representação hexadecimal de um valor decimal.
Exemplos de Funções Matemáticas
SELECT Nome_Livro, CEILING(Preco_Livro * 5) AS 'Preço Arredondado' FROM tbl_livro; SELECT PI(); SELECT POW(2,4); SELECT SQRT(81); SELECT SIN(PI()); SELECT HEX(1200);
Assista a seguir a um vídeo com a explicação completa sobre o uso de operadores e funções matemáticas no MySQL:
Bom dia, Fábio!
Tenho sempre acompanhado seus vídeos para finalidades diversas e sempre galgando êxito e atualmente me dedico no estudo para concursos públicos.
Na última prova que fiz me deparei com uma questão “devastadora” :-(.
Poderia me ajudar a compreendê-la??
Questão 02 da discursiva (pag. 15)
https://conhecimento.fgv.br/sites/default/files/concursos/analista_em_informaticampgons003_tipo_1.pdf