Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul



Documentos relacionados
Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

AULA 7 FUNÇÕES AGREGADAS. Funções Agregadas

Bem-vindo ao tópico sobre consultas no SAP Business One.

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP

Introdução ao SQL Avançado

LABORATÓRIO DE BANCO DE DADOS

RECUPERANDO DADOS eversantoro

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

Logado no OracleXE vamos acessar a opção:

Manipulando Strings no VBA (Replace, Mid e InStr)

Aula de JavaScript 05/03/10

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

INTRODUÇÃO À LINGUAGEM C++

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

DESENVOLVIMENTO DE SOFTWARE

TLBD II. Continuação (03)

Primeiro roteiro de exercícios no Scilab Cálculo Numérico

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Aula 01 Conceitos Iniciais sobre Excel 2010

Manual Sistema Débito Web Adsis/Disao Criado em 23/04/2012

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Projetos. Guia de início rápido

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

INF 1005 Programação I lista 12

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

SPSS for Windows Conceitos Básicos Prof. Estevam Martins

PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Projeto de Banco de Dados

Introdução a Computação

fx-82ms fx-83ms fx-85ms fx-270ms fx-300ms fx-350ms

Utilizem a classe Aula.java da aula passada:

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

Boletim Técnico. O Projeto Multinegociações sofreu melhorias que visam ampliar seus controles e recursos, sendo:

Criando campanhas e gerando pedidos de venda com o Telemarketing

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

5 Apresentando a linguagem C

Curso PHP Aula 08. Bruno Falcão

Modelagem de banco de dados com MySQL Workbench

Módulo Locação de Roupas

Acessando o SVN. Soluções em Vendas Ninfa 2

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

RESPOSTAS DAS QUESTÕES ANULADAS OU COM MUDANÇA DE GABARITO

So,fit 4 Transport Release Notes Versão 1.7

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

1. Domínio dos Atributos

Laboratório de Banco de Dados II Aula 1. Stored Procedures

Laboratório de Banco de Dados II AULA 06 Linguagem SQL (Continuação) Prof. Érick de Souza Carvalho

Java Como Programar, 8/E

OPENOFFICE PLANILHA EXERCÍCIOS

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

De novo, vamos começar pelas funções mais básicas, testá-las e depois usá-las em funções mais complexas.

COMO PROGRAMAR SEU TIME

OFICINA DE POWER POINT

Algoritmos e Programação Parte Teórica

MANIPULAÇÃO DE STRINGS

Configurando o Controle dos Pais no Windows Vista

Secretaria de Tecnologia da Informação Coordenadoria de Suporte Técnico aos Usuários

Operação de Computadores e Sistemas. Trabalho Terceiro Bimestre

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE : SÃO CAETANO DO SUL - SP - CEP:

Pais e educadores: Ativem o Controlo Parental no Windows

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

Comando de Seleção: Switch

Excel Básico e Avançado. Aula 5

PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

Documentação da API Likestore

Carrera Pessoal Guia de uso

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word Sumário

Linguagem SQL (Parte I)

Manual QuotServ Todos os direitos reservados 2006/2007

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

Desenvolvimento de Aplicações para Internet Aula 7

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Linguagem de Programação I

Manual de Atendimento do Chat Casa do Corretor. Página 1

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Sumário. Introdução ao Microsoft Project. 1 Microsoft Project, gerenciamento de projetos e você 3. 2 Visão geral do Project 11.

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Extranet Solvay Novembro /2003

Usando o do-file editor Automatizando o Stata

PROCEDURES E FUNÇÕES PRÉ DEFINIDAS Linguagem de programação PASCAL prof. Vera Alves FUNÇÕES ARITMÉTICAS

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Exemplos: Pág 5 FUNÇÕES. UC Extensão - Excel Docente: André Luiz Silva de Moraes OPERADORES BOOLEANOS

Passo a Passo do Cadastro Funcionários no SIGLA Digital

Aluísio Eustáquio da Silva

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Conceitos básicos da linguagem C

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Financeiro - Boleto : Remessa e Retorno

Tipos agregados. Tipos estruturados

Transcrição:

Funções Professor: Ricardo Luis dos Santos IFSUL 2015

Clash of Students 3I Anular uma questão na prova Grupo Xerife Pontos Brogo Squad Hedo 1 First DBAs Bruno 1 300 FPS Gregory 4??? 2

Clash of Students 3K Facilidade no trabalho Grupo Xerife Pontos Massalaiada Caroline 0 Batata Giovana 1 Equipinhão Arthur 2 Marlon e nós Bruno 0 3

Agenda O que são Funções? Manipulação de datas e horas Manipulação de strings Manipulação de números Controle de Fluxo Variáveis Funções Personalizadas Exemplos de funções personalizadas Exercícios 4

O que são funções? São recursos fornecidos pelo SGBD (MySQL) para manipulação de dados em consultas SQL Oportunamente, podem ser criadas funções personalizadas pelos usuários para determinados banco de dados Permitem a apresentação de dados de uma forma personalizada e de acordo com a necessidade requerida em uma situação Calcular a média, o maior valor, o menor valor, formatar determinado campo entre outros 5

O que são funções? Existem diversos tipos de funções Números, String, Data, Tempo, XML, JSON, Conversão, Formatação As funções mais corriqueiras podem ser divididas em 4 grandes categorias Manipulação de datas e horas Manipulação de strings Manipulação de números Controle de fluxo 6

Funções Manipulação de datas e horas Essas funções permitem recuperar datas em determinados formatos Exemplos DATE_FORMAT(NOW(), %d de %M de %Y ) Formata a data informada DAY(NOW()) Retorna o dia da data informada MONTH(NOW()) Retorna o mês da data informada YEAR(NOW()) Retorna o ano da data informada HOUR(NOW()) Retorna as horas do tempo informado MINUTE(NOW()) Retorna os minutos do tempo informado SECOND(NOW()) Retorna os segundos do tempo informado 7

Funções Manipulação de datas e horas Essas funções permitem recuperar datas em determinados formatos Exemplos DATEDIFF(NOW(), '2001-09-20') Retorna a diferença entre duas datas (em dias) FROM_DAYS(500) Converte um inteiro (número de dias) em uma data TO_DAYS(NOW()) Converte a data para dias TIMESTAMP( 2001-09-20 ) Converte uma data para o formato time stamp TIMEDIFF(NOW(), TIMESTAMP('2001-09-20')) Retorna a diferença entre dois tempos 8

Funções Manipulação de datas e horas Exemplos CURDATE() Retorna a data atual CURTIME() Retorna a hora atual STR_TO_DATE('May 1, 2013','%M %d,%y') DAYNAME(NOW()) - Retorna o nome do dia da semana (inglês) MONTHNAME(NOW()) Retorna o nome do mês (inglês) WEEKDAY(NOW()) Retorna um inteiro para o dia da semana (0 para segunda... 6 para domingo) Operações em datas NOW() + INTERVAL '10 2' DAY_HOUR NOW() - INTERVAL '10' DAY 9

Funções Manipulação de datas e horas Operações em datas 10

Funções Manipulação de strings Permitem a modificação ou exibição de strings Exemplos CONCAT( Aqui é, o aluno X! ) Concatena duas ou mais strings LENGTH( teste ) Retorna o tamanho de uma string REPLACE( Adidas, Ad, Ard ) Altera uma string por um determinado valor REVERSE( Adidas ) Inverte uma string UPPER( Adidas ) Converte uma string pra maiúscula LOWER( ADiDaS ) Converte uma string para minúscula REPEAT('Adidas ', 10) Repete uma string um determinado número de vezes 11

Funções Manipulação de strings Exemplos CONCAT_WS(' ', 'Adidas','ORIGINALS') Concatena strings com um determinado separador STRCMP('text2', 'text') Compara duas strings retornando 0 se as strings são iguais FIND_IN_SET('b','a,b,c,d') Procura um caractere em uma string retornando o índice na qual é encontrada SUBSTRING( 922786588,1,7) Retorna uma substring iniciando no parâmetro 2 e com a quantidade informada no parâmetro 3 SUBSTRING_INDEX('www.mysql.com', '.', 2) Retorna uma substring de uma string, antes da ocorrência de um delimitador, o último parâmetro determinada a quantidade de repetições do delimitador 12

Funções Manipulação de números Modificar e realizar operações matemáticas Exemplos POW(2,3) Retorna o valor de 2 elevado a potência 3 SQRT(9) Retorna a raiz quadrada de um número TRUNCATE(1902.290, 1) Retorna um valor com um determinado número de casas decimais RAND() Randomiza um valor entre 0 e 1 CONV('10',10,2) Converte um determinado número de uma base informada para a última base informada FORMAT(12332.232412342341234, 2, 'de_de') Formata um determinado número, com a quantidade de casas decimais e o formato padrão para um determinado país 13

Funções Manipulação de números Modificar e realizar operações matemáticas Exemplos ROUND(1.6, 2) Arredonda corretamente valores (para cima ou para baixo), se passado o segundo parâmetro utiliza essa informação para a quantidade de casas decimais CEIL(1.2) Arredonda sempre para cima FLOOR(1.999) Arredonda sempre para baixo CAST(12333.777 as DECIMAL(10,2)) Permite realizar formatações e conversões em dados 14

Funções Controle de Fluxo São funções que permitem controlar o fluxo de uma determinada operação Normalmente utilizadas quando existe a necessidade de verificar uma condição para então retornar o valor de uma determinada consulta IF(1>2,'verdadeiro','falso') Retorna um determinado valor após analisar uma expressão relacional (e.g., > ) e/ou lógica (e.g., ) CASE 1 WHEN 0 THEN 'zero' WHEN 1 THEN 'um' END Retorna um valor conforme os diversos casos descritos 15

Variáveis Varáveis definidas pelo Usuário Utilizam a cláusula DECLARE Variáveis default do MySQL Utilizam a cláusula @@ 16

Funções Personalizadas Uma função é usada para gerar um valor que pode ser usado em uma expressão O valor é geralmente baseado em um ou mais parâmetros fornecidos à função É executada como parte de uma expressão 17

Funções Personalizadas SINTAXE CREATE FUNCTION nome_função (parâmetros) RETURNS tipo_dados código_da_função Invocando uma função SELECT nome_função(parâmetros) 18

Funções Personalizadas Podemos também criar funções personalizadas! 19

Funções Personalizadas Podemos também criar funções personalizadas! Substitui temporariamente o ; enquanto símbolo finalizador de comandos SQL Cria a função digitei com um parâmetro de entrada. 20

Funções Personalizadas Podemos também criar funções personalizadas! Informa o tipo de retorno e a codificação do mesmo (opcional, somente utilizado quando o retorno será um texto Retorno da função. Observe os slides anteriores para determinar o que a função CONCAT faz. 21

Funções Personalizadas Podemos também criar funções personalizadas! Encerra o comando CREATE FUNCTION com o símbolo delimitador temporário. Altera novamente o símbolo delimitador para o símbolo default. 22

Funções Personalizadas Podemos também criar funções personalizadas! O que essa função faz? 23

Funções Personalizadas Podemos também criar funções personalizadas! O que essa função faz? 24

Funções Personalizadas Podemos também criar funções personalizadas! O que essa função faz? Observe as diferenças com as funções anteriores... 25

Funções Personalizadas Lista de exercícios 26 Utilize a base de dados da loja, fornecida na aula anterior e disponível no site Crie e utilize as seguintes funções em diferentes consultas 1. Retorne o número mais o nome do mês em português (1 - Janeiro) de acordo com o parâmetro informado (cliente e mês de venda) 2. Retorne o número mais o nome do dia da semana (0 - Segunda) em português (Exiba o número do pedido, nome do cliente e dia da semana para entrega) 3. Retorne o gentílico dos clientes de acordo com o estado onde moram (gaúcho, catarinense ou paranaense) (cliente e gentílico) 4. Retorne a Inscrição Estadual no formato #######-## (Exiba os dados do cliente com a IE formatada corretamente utilizando a função criada) 5. Retorne o valor total do salário de um vendedor (salário fixo + comissão calculada) (vendedor + salário total)

Funções Professor: Ricardo Luis dos Santos IFSUL 2015