Introdução ao MySQL e HeidiSQL
Logusti.com.br
Professor Anderson Henrique
Aula 07 - Banco de dados
01 – Funções (Agregação, Data, Matemáticas, String)
Logusti.com.br
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● FUNÇÃO é um recurso que facilita muitas tarefas corriqueiras do programa SQL, que
disponibiliza diversas funções divididas em grupos de características opcionais.
Encontram-se funções para manipulação de datas, operações matemáticas, agregação
para operações estatísticas, entre outras.
● FUNÇÕES DE AGREGAÇÃO são destinadas a obter resultados sobre os registros de um
banco de dados em uso. Temos as funções AVG() – retorna a média aritmética,
COUNT() – retorna a quantidade de registros, MAX() – retorna o maior valor, MIN() –
retorna o menor valor, SUM() – retorna a soma.
Logusti.com.br
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● A função AVG() retorna o valor médio de uma expressão que representa um grupo de
valores inteiros ou reais. Na existência de valores tipo NULL, eles são ignorados pela
função.
● No exemplo a seguir apresenta quatro consultas com valores médios dos salários
recebidos por todos os usuários, e também pelos usuários que possuem o campo perfil
1.
● SELECT AVG(salario) FROM table1;
● SELECT AVG(DISTINCT salario) FROM table1;
● SELECT AVG(salario) FROM table1 WHERE id_perfil = 1;
● SELECT AVG(DISTINCT salario) FROM table1 WHERE id_perfil = 1;
Logusti.com.br
Professor Anderson Henrique
Logusti.com.br
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● A função COUNT() retorna o valor numérico inteiro de itens de um campo específico de
dados.
● No exemplo a seguir mostra a quantidade de itens da tabela usuario em duas formas
distintas: a primeira mostra a quantidade de usuários locados com o perfil 1, a
segunda, a quantidade de usuários locados com estado civil 2.
● SELECT COUNT(*) FROM table1 WHERE id_perfil = 1;
● SELECT COUNT(id_estado_civil) FROM table1 WHERE id_estado_civil = 2;
● Outro exemplo é a necessidade de saber de fato o número de usuários ativos. Note o
uso do parâmetro DISTINCT para evitar que valores iguais de identificação sejam
contados
● SELECT COUNT(DISTINCT nome) FROM table1;
Logusti.com.br
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● A função MAX() retorna o maior valor numérico de uma lista de valores numéricos
inteiros ou reais representados por campos numéricos.
● O exemplo a seguir consulta e apresenta o valor do maior salário existente entre todos
os usuários.
● SELECT MAX(salario) FROM table1;
● A função MIN() retorna o menor valor numérico de uma lista de valores numéricos
inteiros ou reais representados por campos numéricos.
● O exemplo a seguir consulta e apresenta o valor do menor salário existente entre todos
os usuários.
● SELECT MIN(salario) FROM table1;
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● A função SUM() retorna o resultado da soma efetuada dos valores de um campo
numérico da tabela. Esta função desconsidera na soma os valores do tipo NULL.
● O exemplo abaixo apresenta duas consultas, sendo a primeira com a soma de salários a
serem pagos mensalmente para todos os usuários e a segunda com a soma dos salários
dos funcionários que recebem acima de 1500
● SELECT SUM(salario) FROM table1;
● SELECT SUM(salario) FROM table1 WHERE salario > 1500;
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● FUNÇÕES DE DATA são usadas para obter acesso às características de tempo
disponibilizadas no programa. Entre as funções temos: CURDATE() ou
CURRENT_DATE() – retorna a data atual do servidor. Ex.: SELECT CURDATE(); SELECT
CURRENT_DATE();
● DATE_FORMAT(date, format) – alterar o formato da data. Ex.:
DATE_FORMAT(CURDATE(), ‘%d/%m/%Y’);
● EXTRACT(info, date) – podemos extrair várias informações sobre a data. Ex.: SELECT
EXTRACT(DAY FROM CURDATE()) AS DIA, EXTRACT(MONTH FROM CURDATE()) AS MES,
EXTRACT(YEAR FROM CURDATE()) AS ANO; DATE_ADD() – permite adicionar
quantidade de dias a uma data. Ex.: SELECT
● DATE_ADD(CURDATE(), INTERVAL 30 DAY);
01 – Funções (Agregação, Data, Matemáticas, String)
● DATEDIFF() – podemos encontrar a diferença em dias entre duas datas através da
subtração. Ex.: SELECT DATEDIFF(‘2019-10-25’, ‘2019-10-05’);
● PERIOD_DIFF() – podemos encontrar a diferença entre as duas datas em meses, ao
passar a data não é aceito uso de separadores. Ex.: SELECT PERIOD_DIFF(‘201911’,
‘201910’);
● DAYOFYEAR() – ela retorna o dia do ano (1-366), temos que passar uma data no
formato YYYY-mm-dd como parâmetro. Ex.: SELECT DAYOFYEAR(‘2019-11-26’);
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● FUNÇÕES MATEMÁTICAS retornam respostas matemáticas para algumas situações.
Dentre elas: ABS() – retorna o valor absoluto de um número, ACOS() – retorna o arco
cosseno de um número, ASIN() – retorna o arco seno de um número, ATAN() – retorna
o arco tangente de um número, COS() – retorna o cosseno de um número, COT() –
retorna o cotangente de um número, DEGREES() – retorna o valor em grau de um
número informado em radianos, CEIL() – arredonda o número para o primeiro inteiro
acima, EXP() – retorna o exponencial de um número, FLOOR – retorna a parte inteira
ou igual ao valor fornecido, LOG() – retorna o logaritmo natural de um número, PI() –
retorna o valor da constante pi, POWER(), retorna o valor da potência de dois valores
fornecidos como base e expoente, RADIANS() – retorna o valor em radianos de um
número informado em graus, RAND(), retorna um valor pseudoaleatório entre 0 e 1,
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● ROUND() – retorna o arredondamento de um valor informado, RAND() – retorna um
valor decimal aleatório, SIN() – retorna o seno de um número, SQRT() – retorna a raiz
quadrada de um número e TAN() – retorna a tangente de um número.
● SELECT ABS(-8.238765);
● SELECT ACOS(0.5); [entre -1 e 1]
● SELECT ASIN(0.5); [entre -1 e 1]
● SELECT ATAN(-145);
● SELECT COS(365);
● SELECT COT(1); SELECT COT(ASIN(1));
● SELECT DEGREES(ASIN(1)); SELECT DEGRESS(1);
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● SELECT EXP(3.4);
● SELECT FLOOR(1.4);
● SELECT LOG(3); SELECT LOG(EXP(10));
● SELECT PI(); SELECT PI()/2;
● SELECT POWER(2, 6); SELECT POWER(5, 3);
● SELECT RADIANS(1.0); SELECT RADIANS(0.5); [real]
● SELECT RAND(); SELECT FLOOR(RAND() * 4 + 1);
● SELECT SIN(1.0); SELECT SIN(0.5); [real]
● SELECT SQRT(9); SELECT SQRT(2.5);
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● SELECT POWER(25.0, 1.0/2.0); [raiz quadrada]
● SELECT POWER(25.0, 1.0/3.0); [raiz cúbica]
● SELECT POWER(25.0, 1.0/4.0); [raiz índice quatro]
● SELECT TAN(1); SELECT TANG(0.5);
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● FUNÇÕES STRING manipulam a estrutura de caracteres alfanuméricos definidos em um
banco de dados. Serão vistas as funções: CONCAT() e CONCAT_WS() – concatena dois
ou mais campos, LENGHT() e CHAR_LENGTH() – retorna o tamanho de uma string
informada e retorna a quantidade de caracteres, SUBSTR() – retorna parte de uma
string a partir da delimitação de um ponto inicial e de um ponto final, LCASE() e
LOWER() – retorna em caracteres minúsculos a string informada, CHAR() – retorna um
caractere contido dentro da tabela ASCII, LEFT() – retorna a parte esquerda de uma
string delimitada, RTRIM – remove de uma string os espaços em branco à direita, e
UCASE() e UPPER() – retorna em caracteres maiúsculos a string informada, LPAD() e
RPAD() – preenche com caracteres à esquerda ou à direita até o tamanho estabelecido,
01 – Funções (Agregação, Data, Matemáticas, String)
● LTRIM, TRIM e RTRIM – remove espaços à esquerda, todos, à direita, mas não remove
espaços entre caracteres, REPEAT() – repete N vezes um determinado caractere,
REPLACE() – troca um caractere ou sequência dentro de uma string, RIGHT() – retorna
a parte direita de uma string delimitada, REVERSE – reverte, retorna string invetida.
Professor Anderson Henrique
01 – Funções (Agregação, Data, Matemáticas, String)
● Algumas das funções string operam seus resultados com base nas colunas de uma
tabela e também em valores fornecidos isoladamente como argumentos. Mas há
também funções que somente operam com parâmetros simples.
● SELECT concat(campo1, ‘ - ’, campo2); SELECT concat_ws(‘;’, campo1, campo2);
● SELECT substr(campo1, 1, 3); SELECT substr(campo2, 1, 4);
● SELECT length(campo1); SELECT length(campo2); SELECT char_length(‘Melissa’);
● SELECT lcase(campo1); SELECT lower(campo2);
● SELECT ucase(campo1);
● SELECT char(65); SELECT char(65,76,69,88);
● SELECT left(‘Piracicaba’, 4);
01 – Funções (Agregação, Data, Matemáticas, String)
● SELECT lpad(‘500’, 6, ‘0’); [000500] SELECT rpad(‘AND’, 9, ‘?’); [AND??????]
● SELECT ltrim(‘ Rio de Janeiro’); SELECT rtrim(‘Rio de Janeiro ’);
● SELECT repeat(‘*’, 10);
● SELECT replace(‘www.mysql.com’, ‘.com’, ‘.com.br’);
● SELECT RIGHT(‘Anderson’, 3);
● SELECT ucase(‘melissa’); SELECT upper(‘henrique’);
● SELECT reverse(‘argos’);
Dúvidas?
Logusti.com.br
Professor Anderson Henrique
Para a próxima aula
01 – Agrupamentos e Uniões: Agrupar e Unir dados (GROUP BY, UNION)
02 – Visualização de Dados (VIEWS [Tabelas Virtuais])
03 – Ordenação de Dados (ORDER BY), Limitar Consultas de Registros (LIMIT)
Logusti.com.br
Professor Anderson Henrique

Mais conteúdo relacionado

PPT
Agrupamento
PPT
Agrupamento
PDF
Banco II - PostgreSQL - Funções
PDF
Funções integradas no sql
PPTX
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
PDF
Aula7 sql basico_6por_pag
PDF
Aula 7 sql - select
PDF
Aula do curso de TI para alunos com dificuldades
Agrupamento
Agrupamento
Banco II - PostgreSQL - Funções
Funções integradas no sql
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
Aula7 sql basico_6por_pag
Aula 7 sql - select
Aula do curso de TI para alunos com dificuldades

Semelhante a MySQL - Aprendendo Banco de Dados - Aula 07.pdf (20)

PDF
Um pouco sobre sql
PPT
CONCEITOS BASICOS DE BANCO DE DADOS COM SQL
PDF
Consultas básicas em SQL
DOCX
Sql - Comandos dml do mysql - parte 1
PPTX
Fundamentos de Banco de Dados Relacionais
PPT
Comandos basicos da linguagem SQL em banco de dados
PPTX
Banco de Dados - Aula 05
PPTX
FUNDAMENTOS SOBRE USO DE Banco de Dados SQL
PPTX
Fundamentos de Banco de Dados Linguagem SQL.pptx
PDF
Introdução a Banco de Dados (Parte 3)
PDF
Funções de grupo, agrupamentos e pesquisa em
PPT
Bd sql (1)
PDF
PBD Select e restrições para Select
PDF
At00 apostila sql
PDF
Apostila de postgre
PPTX
Curso de PostgreSQL: Um pouco Além dos Comandos
PPT
Comandos SQL - DDL , DML - Consultas básicas
PPTX
Banco de Dados - Aula 06
PDF
Aula 3 - Manipulando e Resgatando Dados
Um pouco sobre sql
CONCEITOS BASICOS DE BANCO DE DADOS COM SQL
Consultas básicas em SQL
Sql - Comandos dml do mysql - parte 1
Fundamentos de Banco de Dados Relacionais
Comandos basicos da linguagem SQL em banco de dados
Banco de Dados - Aula 05
FUNDAMENTOS SOBRE USO DE Banco de Dados SQL
Fundamentos de Banco de Dados Linguagem SQL.pptx
Introdução a Banco de Dados (Parte 3)
Funções de grupo, agrupamentos e pesquisa em
Bd sql (1)
PBD Select e restrições para Select
At00 apostila sql
Apostila de postgre
Curso de PostgreSQL: Um pouco Além dos Comandos
Comandos SQL - DDL , DML - Consultas básicas
Banco de Dados - Aula 06
Aula 3 - Manipulando e Resgatando Dados
Anúncio

Mais de Anderson Maciel (20)

PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
PPTX
Curso de Java 1 - (Introdução Geral).pptx
PPTX
22 - Lógica de Programação com Portugol.pptx
PPTX
21 - Lógica de Programação com Portugol.pptx
PDF
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Curso de Java 6 - (Números, Data e Hora).pptx
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Curso de Java 4 - (Orientação a Objetos).pptx
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Curso de Java 1 - (Introdução Geral).pptx
22 - Lógica de Programação com Portugol.pptx
21 - Lógica de Programação com Portugol.pptx
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
Anúncio

Último (12)

PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Jira Software projetos completos com scrum
PDF
Manejo integrado de pragas na cultura do algodão
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Conceitos básicos de Redes Neurais Artificiais
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Analise Estatica de Compiladores para criar uma nova LP
Processos no SAP Extended Warehouse Management, EWM100 Col26
Jira Software projetos completos com scrum
Manejo integrado de pragas na cultura do algodão

MySQL - Aprendendo Banco de Dados - Aula 07.pdf

  • 1. Introdução ao MySQL e HeidiSQL Logusti.com.br Professor Anderson Henrique
  • 2. Aula 07 - Banco de dados 01 – Funções (Agregação, Data, Matemáticas, String) Logusti.com.br Professor Anderson Henrique
  • 3. 01 – Funções (Agregação, Data, Matemáticas, String) ● FUNÇÃO é um recurso que facilita muitas tarefas corriqueiras do programa SQL, que disponibiliza diversas funções divididas em grupos de características opcionais. Encontram-se funções para manipulação de datas, operações matemáticas, agregação para operações estatísticas, entre outras. ● FUNÇÕES DE AGREGAÇÃO são destinadas a obter resultados sobre os registros de um banco de dados em uso. Temos as funções AVG() – retorna a média aritmética, COUNT() – retorna a quantidade de registros, MAX() – retorna o maior valor, MIN() – retorna o menor valor, SUM() – retorna a soma. Logusti.com.br Professor Anderson Henrique
  • 4. 01 – Funções (Agregação, Data, Matemáticas, String) ● A função AVG() retorna o valor médio de uma expressão que representa um grupo de valores inteiros ou reais. Na existência de valores tipo NULL, eles são ignorados pela função. ● No exemplo a seguir apresenta quatro consultas com valores médios dos salários recebidos por todos os usuários, e também pelos usuários que possuem o campo perfil 1. ● SELECT AVG(salario) FROM table1; ● SELECT AVG(DISTINCT salario) FROM table1; ● SELECT AVG(salario) FROM table1 WHERE id_perfil = 1; ● SELECT AVG(DISTINCT salario) FROM table1 WHERE id_perfil = 1; Logusti.com.br Professor Anderson Henrique
  • 5. Logusti.com.br Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● A função COUNT() retorna o valor numérico inteiro de itens de um campo específico de dados. ● No exemplo a seguir mostra a quantidade de itens da tabela usuario em duas formas distintas: a primeira mostra a quantidade de usuários locados com o perfil 1, a segunda, a quantidade de usuários locados com estado civil 2. ● SELECT COUNT(*) FROM table1 WHERE id_perfil = 1; ● SELECT COUNT(id_estado_civil) FROM table1 WHERE id_estado_civil = 2; ● Outro exemplo é a necessidade de saber de fato o número de usuários ativos. Note o uso do parâmetro DISTINCT para evitar que valores iguais de identificação sejam contados ● SELECT COUNT(DISTINCT nome) FROM table1;
  • 6. Logusti.com.br Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● A função MAX() retorna o maior valor numérico de uma lista de valores numéricos inteiros ou reais representados por campos numéricos. ● O exemplo a seguir consulta e apresenta o valor do maior salário existente entre todos os usuários. ● SELECT MAX(salario) FROM table1; ● A função MIN() retorna o menor valor numérico de uma lista de valores numéricos inteiros ou reais representados por campos numéricos. ● O exemplo a seguir consulta e apresenta o valor do menor salário existente entre todos os usuários. ● SELECT MIN(salario) FROM table1;
  • 7. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● A função SUM() retorna o resultado da soma efetuada dos valores de um campo numérico da tabela. Esta função desconsidera na soma os valores do tipo NULL. ● O exemplo abaixo apresenta duas consultas, sendo a primeira com a soma de salários a serem pagos mensalmente para todos os usuários e a segunda com a soma dos salários dos funcionários que recebem acima de 1500 ● SELECT SUM(salario) FROM table1; ● SELECT SUM(salario) FROM table1 WHERE salario > 1500;
  • 8. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● FUNÇÕES DE DATA são usadas para obter acesso às características de tempo disponibilizadas no programa. Entre as funções temos: CURDATE() ou CURRENT_DATE() – retorna a data atual do servidor. Ex.: SELECT CURDATE(); SELECT CURRENT_DATE(); ● DATE_FORMAT(date, format) – alterar o formato da data. Ex.: DATE_FORMAT(CURDATE(), ‘%d/%m/%Y’); ● EXTRACT(info, date) – podemos extrair várias informações sobre a data. Ex.: SELECT EXTRACT(DAY FROM CURDATE()) AS DIA, EXTRACT(MONTH FROM CURDATE()) AS MES, EXTRACT(YEAR FROM CURDATE()) AS ANO; DATE_ADD() – permite adicionar quantidade de dias a uma data. Ex.: SELECT ● DATE_ADD(CURDATE(), INTERVAL 30 DAY);
  • 9. 01 – Funções (Agregação, Data, Matemáticas, String) ● DATEDIFF() – podemos encontrar a diferença em dias entre duas datas através da subtração. Ex.: SELECT DATEDIFF(‘2019-10-25’, ‘2019-10-05’); ● PERIOD_DIFF() – podemos encontrar a diferença entre as duas datas em meses, ao passar a data não é aceito uso de separadores. Ex.: SELECT PERIOD_DIFF(‘201911’, ‘201910’); ● DAYOFYEAR() – ela retorna o dia do ano (1-366), temos que passar uma data no formato YYYY-mm-dd como parâmetro. Ex.: SELECT DAYOFYEAR(‘2019-11-26’);
  • 10. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● FUNÇÕES MATEMÁTICAS retornam respostas matemáticas para algumas situações. Dentre elas: ABS() – retorna o valor absoluto de um número, ACOS() – retorna o arco cosseno de um número, ASIN() – retorna o arco seno de um número, ATAN() – retorna o arco tangente de um número, COS() – retorna o cosseno de um número, COT() – retorna o cotangente de um número, DEGREES() – retorna o valor em grau de um número informado em radianos, CEIL() – arredonda o número para o primeiro inteiro acima, EXP() – retorna o exponencial de um número, FLOOR – retorna a parte inteira ou igual ao valor fornecido, LOG() – retorna o logaritmo natural de um número, PI() – retorna o valor da constante pi, POWER(), retorna o valor da potência de dois valores fornecidos como base e expoente, RADIANS() – retorna o valor em radianos de um número informado em graus, RAND(), retorna um valor pseudoaleatório entre 0 e 1,
  • 11. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● ROUND() – retorna o arredondamento de um valor informado, RAND() – retorna um valor decimal aleatório, SIN() – retorna o seno de um número, SQRT() – retorna a raiz quadrada de um número e TAN() – retorna a tangente de um número. ● SELECT ABS(-8.238765); ● SELECT ACOS(0.5); [entre -1 e 1] ● SELECT ASIN(0.5); [entre -1 e 1] ● SELECT ATAN(-145); ● SELECT COS(365); ● SELECT COT(1); SELECT COT(ASIN(1)); ● SELECT DEGREES(ASIN(1)); SELECT DEGRESS(1);
  • 12. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● SELECT EXP(3.4); ● SELECT FLOOR(1.4); ● SELECT LOG(3); SELECT LOG(EXP(10)); ● SELECT PI(); SELECT PI()/2; ● SELECT POWER(2, 6); SELECT POWER(5, 3); ● SELECT RADIANS(1.0); SELECT RADIANS(0.5); [real] ● SELECT RAND(); SELECT FLOOR(RAND() * 4 + 1); ● SELECT SIN(1.0); SELECT SIN(0.5); [real] ● SELECT SQRT(9); SELECT SQRT(2.5);
  • 13. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● SELECT POWER(25.0, 1.0/2.0); [raiz quadrada] ● SELECT POWER(25.0, 1.0/3.0); [raiz cúbica] ● SELECT POWER(25.0, 1.0/4.0); [raiz índice quatro] ● SELECT TAN(1); SELECT TANG(0.5);
  • 14. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● FUNÇÕES STRING manipulam a estrutura de caracteres alfanuméricos definidos em um banco de dados. Serão vistas as funções: CONCAT() e CONCAT_WS() – concatena dois ou mais campos, LENGHT() e CHAR_LENGTH() – retorna o tamanho de uma string informada e retorna a quantidade de caracteres, SUBSTR() – retorna parte de uma string a partir da delimitação de um ponto inicial e de um ponto final, LCASE() e LOWER() – retorna em caracteres minúsculos a string informada, CHAR() – retorna um caractere contido dentro da tabela ASCII, LEFT() – retorna a parte esquerda de uma string delimitada, RTRIM – remove de uma string os espaços em branco à direita, e UCASE() e UPPER() – retorna em caracteres maiúsculos a string informada, LPAD() e RPAD() – preenche com caracteres à esquerda ou à direita até o tamanho estabelecido,
  • 15. 01 – Funções (Agregação, Data, Matemáticas, String) ● LTRIM, TRIM e RTRIM – remove espaços à esquerda, todos, à direita, mas não remove espaços entre caracteres, REPEAT() – repete N vezes um determinado caractere, REPLACE() – troca um caractere ou sequência dentro de uma string, RIGHT() – retorna a parte direita de uma string delimitada, REVERSE – reverte, retorna string invetida.
  • 16. Professor Anderson Henrique 01 – Funções (Agregação, Data, Matemáticas, String) ● Algumas das funções string operam seus resultados com base nas colunas de uma tabela e também em valores fornecidos isoladamente como argumentos. Mas há também funções que somente operam com parâmetros simples. ● SELECT concat(campo1, ‘ - ’, campo2); SELECT concat_ws(‘;’, campo1, campo2); ● SELECT substr(campo1, 1, 3); SELECT substr(campo2, 1, 4); ● SELECT length(campo1); SELECT length(campo2); SELECT char_length(‘Melissa’); ● SELECT lcase(campo1); SELECT lower(campo2); ● SELECT ucase(campo1); ● SELECT char(65); SELECT char(65,76,69,88); ● SELECT left(‘Piracicaba’, 4);
  • 17. 01 – Funções (Agregação, Data, Matemáticas, String) ● SELECT lpad(‘500’, 6, ‘0’); [000500] SELECT rpad(‘AND’, 9, ‘?’); [AND??????] ● SELECT ltrim(‘ Rio de Janeiro’); SELECT rtrim(‘Rio de Janeiro ’); ● SELECT repeat(‘*’, 10); ● SELECT replace(‘www.mysql.com’, ‘.com’, ‘.com.br’); ● SELECT RIGHT(‘Anderson’, 3); ● SELECT ucase(‘melissa’); SELECT upper(‘henrique’); ● SELECT reverse(‘argos’);
  • 19. Para a próxima aula 01 – Agrupamentos e Uniões: Agrupar e Unir dados (GROUP BY, UNION) 02 – Visualização de Dados (VIEWS [Tabelas Virtuais]) 03 – Ordenação de Dados (ORDER BY), Limitar Consultas de Registros (LIMIT) Logusti.com.br Professor Anderson Henrique