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

Tamanho: px
Começar a partir da página:

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

Transcrição

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

2 Utilização de Funções na Recuperação de Dados

3 Após o término do Capítulo: Descrever vários tipos de funções em SQL. Utilizar funções de caracteres, numéricas e de data em instruções SELECT. Descrever e utilizar o uso de funções de conversão.

4 Entrada Saída Função arg 1 Função executa ação arg 2 Valor Resultante arg n

5 Funções Funções de Uma Linha Returna um resultado por linha Funções de Múltiplas Linhas Returna um resultado por conjunto de linhas

6 Caracteres Gerais Funções de Uma Linha Numérica Conversão Data

7 Funções de Caracteres Funções de Manipulação da Caixa LOWER UPPER INITCAP Funções de Manipulação de Caracteres CONCAT SUBSTR LENGTH INSTR LPAD RPAD TRIM REPLACE TRANSLATE

8 Função LOWER( SQL Course') UPPER('SQL Course') INITCAP('SQL Course') Resultado sql course SQL COURSE Sql Course LOWER: converte todos os caracteres para minúsculo. UPPER: converte todos os caracteres para maiúsculo. INITCAP: Converte os caracteres iniciais das palavras em maiúsculo.

9 Exemplo: SELECT 'The job id for UPPER(last_name) ' is LOWER(job_id) AS "EMPLOYEE DETAILS FROM employees;

10 Mostrar o número do empregado, nome e id do departamento para o empregado Higgins: SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'higgins'; no rows selected SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins';

11 Function CONCAT('Hello', 'World') SUBSTR('HelloWorld',1,5) Result HelloWorld Hello LENGTH('HelloWorld') 10 INSTR('HelloWorld', 'W') 6 LPAD(salary,10,'*') *****24000 RPAD(salary, 10, '*') 24000***** REPLACE ('JACK and JUE','J','BL') TRIM('H' FROM 'HelloWorld') TRANSLATE ( 1tech231, 123, 456 ) BLACK and BLUE elloworld 4tech564

12 1 SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a') "Contains 'a'?" FROM employees WHERE SUBSTR(job_id, 4) = 'REP';

13 ROUND: Arredonda o valor para o decimal especificado TRUNC: Trunca o valor para o decimal especificado MOD: Retura o resto da divisão Function Result ROUND(45.926, 2) TRUNC(45.926, 2) MOD(1600, 300) 100

14 1 2 SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) FROM DUAL; DUAL é uma tabela usada para cálculos e funções que não dependem de tabelas do banco.

15 1 2 SELECT TRUNC(45.923,2), TRUNC(45.923), TRUNC(45.923,-1) FROM DUAL;

16 Para os empregados cuja função é Representante de Vendas, calcule o restante do salário após ele ser dividido por 5000: SELECT last_name, salary, MOD(salary, 5000) FROM employees WHERE job_id = 'SA_REP';

17 Oracle armazena data em um formato numérico interno. O formato padrão de exibição é DD-MMM-RR. Permite trabalhar com datas dos séculos atual e passado especificando apenas os 2 últimos dígitos. SELECT last_name, hire_date FROM employees WHERE hire_date < '01-FEB-88';

18 Como o Oracle armazena internamente a data 17-JUN-87? CENTURY YEAR MONTH DAY HOUR MINUTE SECOND Para retornar a data e hora correntes, buscamos pela função SYSDATE. SELECT SYSDATE FROM DUAL;

19 Utilizamos para: Adicionar ou subtrair um número de ou a uma data, resultando numa nova data. Subtrair 2 datas para encontrar o número de dias de diferença entre elas. Adicionar horas a uma data, dividindo o número de horas por 24. Operação Resultado Descrição date + number Date Adiciona um nº de dias a uma data date number Date Subtrai um nº de dias a uma data date date Número de dias Subtrai uma data de outra date + number/24 Date Adiciona um nº de horas a uma data

20 SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees WHERE department_id = 90; O exemplo mostra o total de semanas trabalhadas por um empregado desde a sua contratação até a data corrente.

21 Função MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND TRUNC Resultado Número de meses entre duas datas Adiciona meses a uma data Dia seguinte da data especificada Último dia do mês Arredonda a data Trunca a data

22 Função MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') ADD_MONTHS ('11-JAN-94',6) NEXT_DAY LAST_DAY ('01-SEP-95','FRIDAY') ('01-FEB-95') Assumindo SYSDATE = '25-JUL-03': Função ROUND(SYSDATE,'MONTH') ROUND(SYSDATE,'YEAR') TRUNC(SYSDATE,'MONTH') TRUNC(SYSDATE,'YEAR') Resultado 01-AUG JAN JUL JAN-03

23 1. O RH precisa de um relatório para exibir o nº do empregado, sobrenome, salário e salário com aumento de 15,5% (exibido como inteiro) para cada empregado. Chame a coluna Novo Salário. Salve sua consulta como lab_03_02.sql. SELECT employee_id, last_name, salary, ROUND(salary * 1.155, 0) "Novo Salário FROM employees;

24 2. Modifique a consulta salva (lab_03_02.sql), adicionando uma nova coluna que subtrai o salário antigo do novo. Chame a coluna de Aumento e salve a consulta como lab_03_04.sql. SELECT employee_id, last_name, salary, ROUND(salary * 1.155, 0) "Novo Salário", ROUND(salary * 1.155, 0) - salary Aumento" FROM employees;

25 3. Escreva uma consulta que mostre o sobrenome (primeira letra maiúscula e demais minúsculas) e o tamanho do sobrenome de todos os empregados cujo sobrenome nome comece com J, A ou M. Ordene a consulta por sobrenome. SELECT INITCAP(last_name) Sobrenome", LENGTH(last_name) Tamanho" FROM employees WHERE last_name LIKE 'J%' OR last_name LIKE 'M%' OR last_name LIKE 'A%' ORDER BY last_name ;

26 3. Escreva uma consulta que mostre o sobrenome (primeira letra maiúscula e demais minúsculas) e o tamanho do sobrenome de todos os empregados cujo sobrenome nome comece com J, A ou M. Ordene a consulta por sobrenome. Solução 2: SELECT INITCAP(last_name) Sobrenome, LENGTH(last_name) Tamanho FROM employees WHERE substr(last_name,1,1) IN ('J', 'M', 'A') ORDER BY last_name;

27 4. Para cada empregado, exiba o sobrenome e calcule o número de meses trabalhados por ele, isto é, entre hoje e sua data de contratação. Chame a coluna de Meses Trabalhados, e ordene por ela. Arredonde o número de meses para exibir como um número inteiro. SELECT last_name, ROUND(MONTHS_BETWEEN (SYSDATE, hire_date)) MESES_TRABALHADOS FROM employees ORDER BY MESES_TRABALHADOS;

28 5. Modifique a instrução SQL abaixo para exibir dados dos empregados cujo nome termine com a letra n. SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a') Tem 'a'?" FROM employees WHERE SUBSTR(job_id, 4) = 'REP'; SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a') Tem 'a'? FROM employees WHERE SUBSTR(last_name, -1, 1) = 'n';

29 6. Mostre o nº do empregado, data de contratação, número de meses trabalhados até hoje, a data de avaliação após 6 meses de contratação, a primeira sexta-feira depois de sua contratação e o último dia do mês de contratação de cada empregado que trabalha há menos de 200 meses na empresa. SELECT employee_id, hire_date, MONTHS_BETWEEN (SYSDATE, hire_date) MESES_TRAB, ADD_MONTHS (hire_date, 6) REVIEW, NEXT_DAY (hire_date, 'FRIDAY'), LAST_DAY(hire_date) FROM employees WHERE MONTHS_BETWEEN (SYSDATE, hire_date) < 200;

30 Conversão de Tipos de Dados Conversão Implícita de Tipos de Dados Conversão Explícita de Tipos de Dados

31 Por atribuições ou avaliação de expressões, o servidor Oracle pode converter de maneira automática: De VARCHAR2 ou CHAR VARCHAR2 ou CHAR NUMBER DATE Para NUMBER DATE VARCHAR2 VARCHAR2 Exemplos: A expressão WHERE salary > HIRE_DATE > 01-JAN-98

32 TO_NUMBER TO_DATE NUMBER CHARACTER DATE TO_CHAR TO_CHAR

33 O formato: Precisa ser escrito entre aspas simples ( ). É case sensitive. Pode incluir qualquer formato de data válido. É separado do valor da data por vírgula. Tem um elemento fm para remover espaços e zeros à esquerda. TO_CHAR(date, 'format_model')

34 Os elementos de formato aceitos: Elemento YYYY YEAR MM MONTH MON DY DAY DD Resultado Ano completo em números Ano por extenso (em inglês) Mês no formato de 2 dígitos Nome completo do mês Abreviação das iniciais do mês (3 letras) Abreviação do dia da semana (3 letras) Nome do dia da semana Dia numérico do mês

35 Formato dos Elementos de Tempo: HH24:MI:SS AM 15:45:32 PM Adicione uma string utilizando aspas ( ): DD "of" MONTH 12 of OCTOBER Sufixos numéricos descrevem números: ddspth fourteenth

36 Elemento Descrição AM or PM Indicator Meridiano A.M. or P.M. Indicator Meriadiano com pontos HH or HH12 or Horas do Dia, ou Hora (1 12), ou Hora HH24 (0 23) MI Minutos (0 59) SS Segundos (0 59) SSSSS Segundos após a meia-noite ( )

37 SELECT last_name, TO_CHAR(hire_date, 'fmdd Month YYYY') AS HIREDATE FROM employees;

38 TO_CHAR(number, 'format_model') Alguns elementos de formatação usados na função TO_CHAR para exibir um número como um caractere: Element Result 9 Represents a number 0 Forces a zero to be displayed $ Places a floating dollar sign L Uses the floating local currency symbol. Prints a decimal point, Prints a comma as thousands indicator

39 SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE last_name = 'Ernst'; Observações: O Oracle mostra uma seqüência de # no lugar do número, se o mesmo exceder o número de dígitos do formato especificado. O Oracle arredonda as casas decimais do número de acordo com o formato especificado.

40 Converta uma string para um formato numérico usando a função TO_NUMBER: TO_NUMBER(char[, 'format_model']) Converta uma string para um formato de data usando a função TO_DATE: TO_DATE(char[, 'format_model']) Essas funções possuem um modificador fx.

41 Ano Corrente Data Especificada 27-OCT OCT OCT OCT-95 Format RR YY Format Se os 2 dígitos do ano corrente forem: Se o formato de ano for: A data de retorno é no século atual A data de retorno é do século seguinte A data de retorno é do século passado A data de retorno é do século atual

42 Ano Corrente Data Fornecida Interpretação (RR) Interpretação (YY) OCT OCT OCT

43 Funções de Uma Linha podem ser aninhadas em qualquer nível. Funções aninhadas são avaliadas do nível mais interno para o nível mais externo. F3(F2(F1(col,arg1),arg2),arg3) Step 1 = Result 1 Step 2 = Result 2 Step 3 = Result 3

44 SELECT last_name, UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US')) FROM employees WHERE department_id = 60;

45 São consideradas funções gerais: NVL (expr1, expr2) NVL2 (expr1, expr2, expr3) NULLIF (expr1, expr2) COALESCE (expr1, expr2,..., exprn)

46 Converte um valor NULL para um valor desejado: Pode ser usado com data, número e caractere. Tipos de dados devem ser os mesmos: NVL(commission_pct, 0) NVL(hire_date, '01-JAN-97') NVL(job_id, 'No Job Yet')

47 SELECT last_name, salary, NVL(commission_pct, 0), (salary*12) + (salary*12*nvl(commission_pct, 0)) AN_SAL FROM employees;

48 SELECT last_name, salary, commission_pct, NVL2(commission_pct, 'SAL+COMM', 'SAL') income 2 FROM employees WHERE department_id IN (50, 80); 1 1 2

49 1 SELECT first_name, LENGTH(first_name) "expr1", last_name, LENGTH(last_name) "expr2", 2 NULLIF(LENGTH(first_name), LENGTH(last_name)) result FROM employees;

50 SELECT last_name, COALESCE(manager_id,commission_pct, -1) comm FROM employees ORDER BY commission_pct;

51 Tem uma função similar ao da estrutura lógica IF-THEN-ELSE. Há 2 estruturas para isso: Expressão CASE Função DECODE Obeservação: CASE é nativo SQL (roda em vários BDs) DECODE é uma função específica do Oracle.

52 Facilita consultas condicionais, com uma estrutura similar ao IF-THEN-ELSE. Todas as expressões devem ser do mesmo tipo para funcionar. CASE expr WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 WHEN comparison_exprn THEN return_exprn ELSE else_expr] END

53 SELECT last_name, job_id, salary, CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END "REVISED_SALARY" FROM employees;

54 SELECT last_name,salary, (CASE WHEN salary<5000 THEN 'Low' WHEN salary<10000 THEN 'Medium' WHEN salary<20000 THEN 'Good' ELSE 'Excellent' END) qualified_salary FROM employees;

55 Também serve para pesquisa condicional de maneira similar ao IF-THEN-ELSE. DECODE(col expression, search1, result1 [, search2, result2,...,] [, default]) O primeiro argumento é a coluna ou expressão. A cada 2 argumentos temos um par busca/resultado (IF/THEN). O último argumento funciona como ELSE.

56 SELECT last_name, job_id, salary, DECODE(job_id, 'IT_PROG', 1.10*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.20*salary, salary) REVISED_SALARY FROM employees;

57 7. Crie um relatório e, para cada empregado mostre a frase <sobrenome> ganha <salário> mensalmente mas deseja <3x o salário>. Chame a coluna de Salário dos Sonhos. Ex: Octaviano ganha $1, mensalmente mas deseja $3, SELECT last_name ' ganha ' TO_CHAR(salary, 'fm$99,999.00') ' mensalmente mas deseja ' TO_CHAR(salary * 3, 'fm$99,999.00') '.' Salário dos Sonhos" FROM employees;

58 8. Mostre o sobrenome, data de contratação e o dia da semana por extenso no qual o empregado começou. Chame a coluna de DIA e ordene os resultados pelo dia da semana começando por MONDAY e terminando em SUNDAY. SELECT last_name, hire_date, TO_CHAR(hire_date, 'DAY') DIA FROM employees ORDER BY TO_CHAR(hire_date - 1, 'd');

59 9. Faça uma consulta que exiba o sobrenome e a comissão dos empregados. Quando um empregado não tiver comissão, mostre como Não possui comissão. A coluna deve chamar-se COMISSÃO. SELECT last_name, NVL(TO_CHAR(commission_pct), Não possui comissão') COMISSÃO FROM employees;

60 10. Usando a expressão CASE, faça uma consulta que mostre a categoria da função, com base na coluna JOB_ID: Função Categoria AD_PRES A ST_MAN B IT_PROG C SA_REP D ST_CLERK E Nenhuma delas 0

61 Solução: SELECT job_id, CASE job_id WHEN 'ST_CLERK' THEN 'E' WHEN 'SA_REP' THEN 'D' WHEN 'IT_PROG' THEN 'C' WHEN 'ST_MAN' THEN 'B' WHEN 'AD_PRES' THEN 'A' ELSE '0' END GRADE FROM employees;

62 11. Mostre o sobrenome, salário e a taxa de imposto aplicada ao salário de cada empregado no departamento 80. A taxa é calculada assim: Faixa Salarial Taxa $0.00 1, % $2, , % $4, , % $6, , % $8, , % $10, , % $12, , % $14, ou mais 45%

63 Solução: SELECT last_name, salary, DECODE (TRUNC(salary/2000, 0), 0, 0.00, 1, 0.09, 2, 0.20, 3, 0.30, 4, 0.40, 5, 0.42, 6, 0.44, 0.45) TAX_RATE FROM employees WHERE department_id = 80;

www.eversantoro.com.br RECUPERANDO DADOS eversantoro

www.eversantoro.com.br RECUPERANDO DADOS eversantoro www.eversantoro.com.br RECUPERANDO DADOS eversantoro Usando funções de uma única linha para personalizar a saída eversantoro Funções SQL Entrada Saída Função arg 1 arg 2 A função executa a ação Valor do

Leia mais

Comandos Auxiliares. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Monitor: Marcus Vinícius Custódio

Comandos Auxiliares. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Monitor: Marcus Vinícius Custódio Comandos Auxiliares Monitor: Marcus Vinícius Custódio TO_CHAR TO_CHAR (data [,formato_char]) ou TO_CHAR (número [,formato_char]) Converte um valor tipo data ou número para um valor char. TO_DATE TO_DATE

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Restringindo e Ordenando Dados Após o término do Capítulo: Restringir as linhas que são recuperadas por uma consulta

Leia mais

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

Laboratório de Banco de Dados II AULA 06 Linguagem SQL (Continuação) Prof. Érick de Souza Carvalho Laboratório de Banco de Dados II AULA 06 Linguagem SQL (Continuação) Prof. Érick de Souza Carvalho 1 Trabalhando com DATAS A Data é armazenada em um formato numérico interno, contendo: Século, ano, mês,

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Utilizando Subqueries para Resolver Queries Após o término do Capítulo: Definir subqueries. Descrever os tipos de problemas

Leia mais

Laboratório de Banco de Dados

Laboratório de Banco de Dados Laboratório de Banco de Dados Linguagens SQL e PL/SQL Aula 8 SELECT com GROUP BY e HAVING 1 Comando SELECT O comando SELECT é formado pelas cláusulas SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, START

Leia mais

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2. SQL (Select) PROF: EDSON THIZON

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2. SQL (Select) PROF: EDSON THIZON SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2 SQL (Select) PROF: EDSON THIZON DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças mais

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Agrupamento de Dados Após o término do Capítulo: Identificar as funções de agrupamento. Descrever o uso das funções

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Recuperando Dados com Sub-Consultas Correlacionadas Após o término do Capítulo: Escrever uma sub-consulta de colunas

Leia mais

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima Fundamentos de Programação ORACLE: SQL. 1 Prof. Walter Gima walter_gima@yahoo.com.br ALIAS RELACIONAMENTOS TO_CHAR SYSDATE ROWNUM CONCATENAÇÃO PROCEDURES FUNCTIONS 2 ALIAS Utilizado para facilitar o uso

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Utilizando Operadores de Conjuntos Após o término do Capítulo: Definir os operadores de conjunto. Usar os operadores

Leia mais

Usando Subconsultas para Solucionar Consultas

Usando Subconsultas para Solucionar Consultas Usando Subconsultas para Solucionar Consultas Objetivos Ao concluir esta lição, você será capaz de: Definir subconsultas Descrever os tipos de problemas que as subconsultas podem solucionar Listar os tipos

Leia mais

TLBD II. Continuação (03)

TLBD II. Continuação (03) TLBD II Continuação (03) O que são funções? São pedaços de código, definidos pelo utillizador ou prédefinidos pela linguagem, utilizados para manipular dados. Aceitam um ou mais argumentos, devolvendo

Leia mais

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema R. Para a

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Manipulação de Dados Após o término do Capítulo: Descrever a Linguagem de Manipulação de Dados (DML). Inserts, Updates,

Leia mais

BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE)

BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE) BANCO DE DADOS SQL (DML: SELECT, INSERT, UPDATE, DELETE) Prof. Edson Thizon DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças

Leia mais

Ana Cristina de Figueiredo Dornelas SQL E ORACLE 2ª. PARTE

Ana Cristina de Figueiredo Dornelas   SQL E ORACLE 2ª. PARTE Ana Cristina de Figueiredo Dornelas E-mail: anacristina.dornelas@gmail.com SQL E ORACLE 2ª. PARTE 1 DML 2 DML Recursos das instruções SELECT Seleção Projeção Junção Tabela 1 Tabela 2 3 Criando uma seleção

Leia mais

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON

SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON SISTEMAS DE INFORMAÇÃO BANCO DE DADOS SQL PROF: EDSON THIZON Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema R. Para a

Leia mais

DML. SQL (Select) Verificando estrutura da tabela

DML. SQL (Select) Verificando estrutura da tabela SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2 SQL (Select) PROF: EDSON THIZON DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças mais

Leia mais

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas; Engenharia da Computação BANCO DE DADOS Aula SQL Select SELECT - recupera informação do Banco de Dados. Formato mais simples: SELECT colunas FROM tabelas; Vamos considerar a tabela EMP para os exemplos

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 11g: Introdução à Linguagem SQL Novo Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.

Leia mais

Funções Definidas pelo Usuário

Funções Definidas pelo Usuário BD II (SI 587) Funções Definidas pelo Usuário Prof. Josenildo Silva jcsilva@ifma.edu.br Funções definidas pelo usuário Funções precisam obrigatoriamente retornar um valor Somente aceitam parâmetros do

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Utilizando DDL para Gerenciar Tabelas Após o término do Capítulo: Categorizar os principais objetos de um BD. Verificar

Leia mais

CIÊNCIA E TECNOLOGIA DO RIO

CIÊNCIA E TECNOLOGIA DO RIO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS II Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia

Leia mais

Cristiano Lopes da Silva com br) has a non-transferable license to use this Student Guide

Cristiano Lopes da Silva com br) has a non-transferable license to use this Student Guide Gerenciando Dados em Diferentes Fusos Horários Objetivos Ao concluir esta lição, você será capaz de: Usar tipos de dados semelhantes a DATE que armazenem frações de segundos e rastreiem fusos horários

Leia mais

Oracle Database: Fundamentos de SQL e PL/SQL

Oracle Database: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens

Leia mais

Laboratório de Banco de Dados

Laboratório de Banco de Dados Laboratório de Banco de Dados Linguagens SQL e PL/SQL Prof.: Eduardo Arruda Aula 5 Comando SELECT: Operadores, Funções e Junções 1 Comando SELECT O comando SELECT é formado pelas cláusulas SELECT, FROM,

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Conceitos da arquitetura Oracle e da Linguagem SQL Recuperar dados por meio de SELECT Criar relatórios de dados classificados

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Exibindo Dados de Múltiplas Tabelas Após o término do Capítulo: Acessar dados de mais de uma tabela. Utilizar equijoins,

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Manipulando Grandes Volumes de Dados Após o término do Capítulo: Manipular dados utilizando sub-consultas. Descrever

Leia mais

Oracle Database 12c: Introdução ao SQL Ed. 2

Oracle Database 12c: Introdução ao SQL Ed. 2 Oracle Database 12c: Introdução ao SQL Ed. 2 Duração: 5 dias O que você irá aprender Esse curso Oracle Database 12c: Introdução ao SQL Ed. 2 ajudará você a escrever subconsultas (subqueries), combinar

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha. BANCO DE DADOS WEB AULA 6 Tipos de Dados professor Luciano Roberto Rocha www.lrocha.com A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Criação de Outros Objetos Após o término do Capítulo: Criar visões simples e complexas. Recuperar dados de visões. Criar,

Leia mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao Educacional e Tecnologica Impacta- Uni Impacta Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções

Leia mais

Bando de Dados Web. Tipos de dados

Bando de Dados Web. Tipos de dados Bando de Dados Web Tipos de dados 4º TSI Jonathan de Matos A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo ou variável pode armazenar.

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

1. Sua primeira tarefa é determinar a estrutura da tabela DEPARTMENTS e seu conteúdo.

1. Sua primeira tarefa é determinar a estrutura da tabela DEPARTMENTS e seu conteúdo. Exercícios (LAB SQL) AULA 01 (INTRODUÇÃO SELECT) Você foi admitido como programador SQL da XYZW Corporation. Sua primeira tarefa é criar alguns relatórios com base nos dados das tabelas de recursos humanos.

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Dicas de Ajuste (Tuning) de SQL Após o término do Capítulo: Mostrar algumas dicas de como refinar SQLs, de modo a obter

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

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

Funções. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul Funções Professor: Ricardo Luis dos Santos IFSUL 2015 Clash of Students 3I Grupo Xerife Pontos Predadores de PK Gabriel, Henrique 2 A liga do Xablau Lucas e Cantu 4 #TeamPastilha Tiago Lu e Guilherme 1

Leia mais

MCG126 Programação de Computadores II

MCG126 Programação de Computadores II MCG126 Programação de Computadores II Prof. Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Data e hora 2 Data e Hora Trabalhar com Data e Hora em qualquer linguagem

Leia mais

TEXTO (Função TEXTO) Descrição. Sintaxe. Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel.

TEXTO (Função TEXTO) Descrição. Sintaxe. Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel. Página 1 de 8 TEXTO (Função TEXTO) Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel. Descrição A função TEXTO converte um valor numérico em texto e permite especificar

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Tecnologias e Linguagens para Banco de Dados II

Tecnologias e Linguagens para Banco de Dados II Tecnologias e Linguagens para Banco de Dados II Aula 3 4327: Criando consultas básicas Trabalhando com valores Formatando resultados Condições que afetam a performance na consulta de dados. Trabalhando

Leia mais

non-transferable license to use this Student Guide

non-transferable license to use this Student Guide D49996BP11 Edição 1.1 Setembro 2009 D62554 Oracle Database 11g: Fundamentos de SQL I Guia do Aluno - Volume II Autores Puja Singh Brian Pottle Revisores e Colaboradores Técnicos Claire Bennett Tom Best

Leia mais

Localizar um determinado trecho de texto que só se tem idéia das variações possíveis.

Localizar um determinado trecho de texto que só se tem idéia das variações possíveis. Para a Ciência da Computação Expressões Regulares(ERs ou do inglês abreviado regex - regular expression) provê uma forma eficiente de identificar e manusear cadeias de caracteres de interesse, como caracteres

Leia mais

Oracle PL/SQL Overview

Oracle PL/SQL Overview Faculdades Network Oracle PL/SQL Overview Prof. Edinelson PL/SQL Linguagem de Programação Procedural Language / Structured Query Language Une o estilo modular de linguagens de programação à versatilidade

Leia mais

Introdução ao Fortran 90-4

Introdução ao Fortran 90-4 Introdução ao Fortran 90-4 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da

Leia mais

Introdução à programação PL/SQL

Introdução à programação PL/SQL Introdução à programação PL/SQL Maio 2009 Marcus William marcuswlima@gmail.com Todos os direitos de cópia reservados. Não é permitida a distribuição física ou eletrônica deste material sem a permissão

Leia mais

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Minicurso de JavaScript PET Sistemas de Informação Segundo Dia 13.09.2016 Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Romeu Casarotto Anteriormente 12.09.2016 Introdução Como usar? Saídas Sintaxe

Leia mais

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

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Controlando Acesso dos Usuários Após o término do Capítulo: Diferenciar privilégios de sistema e privilégios de objetos.

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

ACH2025. Laboratóriode Bases de Dados. SQL Oracle Asserçõese gatilhos. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratóriode Bases de Dados. SQL Oracle Asserçõese gatilhos. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratóriode Bases de Dados Aula10 SQL Oracle Asserçõese gatilhos Professora: Fátima L. S. Nunes REGRAS DE INTEGRIDADE (RI) garantem que mudanças feitas no BD não resultem em inconsistência de

Leia mais

FullCopyConvert Data Migrando Dados XML

FullCopyConvert Data Migrando Dados XML FullCopyConvert Data Migrando Dados XML Revisão: Julho / 2018 Sumário Bem-vindo ao FullCopyConvert Data! Estas instruções irão guiá-lo para um caminho rápido na migração de Dados XML. Os novos no FullCopyConvert

Leia mais

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/ Pág 1 Recurso Didáctico Formador[a] Elsa Marisa da Silva Almeida UFCD / UC 787 Administração de bases de dados Data 9 de Fevereiro de 2010 Contextualização / Objectivos Manual dos principais comandos MSSQL

Leia mais

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move

Leia mais

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Para facilitar a manipulação dos dados, o mysql oferece algumas funções prédefinidas. Vejamos algumas: Funções de agregração: AVG() Retorna a média dos valores passados como

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

Manipulação de Strings

Manipulação de Strings Manipulação de Strings Prof. Wylliams Barbosa Santos wylliamss@gmail.com Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes Agenda String Conceitos Operações Métodos Exemplos Exercícios

Leia mais

Linguagem SQL. Banco de Dados André Luiz do Vale Soares

Linguagem SQL. Banco de Dados André Luiz do Vale Soares Linguagem SQL Banco de Dados André Luiz do Vale Soares 1 SQL Structured Query Language Instruções de DML, DDL, VDL, SDL Implementa a maior parte dos operadores da Álgebra Relacional Origem: SEQUEL (Structured

Leia mais

Fábio Borges de Oliveira. MySQL

Fábio Borges de Oliveira. MySQL Fábio Borges de Oliveira MySQL Incremento automático CREATE TABLE alunos ( registro MEDIUMINT NOT NULL AUTO_INCREMENT, nome CHAR(30) NOT NULL, PRIMARY KEY (registro) ); INSERT INTO alunos (nome) VALUES

Leia mais

SQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes

SQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes SQL Pacotes Laboratório de Bases de Dados Características Pacotes objetos do banco de dados são equivalentes a bibliotecas Armazenam procedimentos funções definições de cursores declarações de variáveis

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex

Leia mais

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto

Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL Objetivos Revisando a sintaxe SQL SELECT, UPDATE, INSERT, DELETE Manipulando expressões Funções matemáticas, etc Condições de Pesquisa Funções de Agregação

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Laboratório de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer (luiz.vcm@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1, nome_tabela2,...,

Leia mais

14/9/2009. Banco de Dados

14/9/2009. Banco de Dados Banco de Dados Fernando Fonseca & Ana Carolina Salgado Roteiro Analisar Minimundo Criar Esquema no SGBD Oracle Script criacaotabelas.sql em http://www.cin.ufpe.br/~fdfd/dinter/sql Inserir dados no banco

Leia mais

Lista de exercícios 1 (Cast)

Lista de exercícios 1 (Cast) Lista de exercícios 1 (Cast) 1)Faça um programa que receba um caractere e retorna o valor decimal equivalente da tabela ascii, usando cast. 2)Faça um programa que receba dois caracteres, some os caracteres

Leia mais

BD II (SI 587) Procedimentos Armazenados

BD II (SI 587) Procedimentos Armazenados BD II (SI 587) Procedimentos Armazenados Josenildo Silva jcsilva@ifma.edu.br MOTIVAÇÃO Contexto: Sistemas em 2 camadas Contexto: Sistemas em 3 camadas Problema 1: Alto volume de dados na rede Como reduzir

Leia mais

TLBD II. Continuação

TLBD II. Continuação TLBD II Continuação As expressões aritméticas podem conter nomes de colunas, valores numéricos constantes e os operadores aritméticos: OPERADOR DESCRIÇÃO + Adição - Subtracção * Multiplicação / Divisão

Leia mais

Lista de exercícios para a prática de manipulação de Strings

Lista de exercícios para a prática de manipulação de Strings nstituto ederal de Minas Gerais - Campus avançado de Ponte Nova - MG Disciplina: Linguagem de programação Professor: Saulo Henrique Cabral Silva Lista de exercícios para a prática de manipulação de Strings

Leia mais

Ocorrem em três tipos:

Ocorrem em três tipos: Ocorrem em três tipos: Numéricas: Representadas por todos os números do universo dos números reais Ex.: 2, 3.45, -6.78 Literais: Ocorrem em dois tipos: Strings: Qualquer sequência de até 256 caracteres

Leia mais

Ana Cristina de Figueiredo Dornelas SQL E ORACLE 3ª. PARTE

Ana Cristina de Figueiredo Dornelas   SQL E ORACLE 3ª. PARTE Ana Cristina de Figueiredo Dornelas E-mail: anacristina.dornelas@gmail.com SQL E ORACLE 3ª. PARTE 1 Exibindo dados de várias tabelas O que é uma junção? Use uma junção para consultar dados a partir de

Leia mais

Visão geral do curso TLBD2

Visão geral do curso TLBD2 Tecnologias e Linguagens para Banco de Dados II Aula 1 Visão geral do curso TLBD2 4326: Elementos da Sintaxe T-SQL T e Scripts SQL Visão geral do curso TLBD2 Habilidades, Competências e Bases Tecnológicas

Leia mais

PYTHON - Strings. Introdução à Programação SI1

PYTHON - Strings. Introdução à Programação SI1 PYTHON - Strings Introdução à Programação SI1 2 Conteúdo String Conceitos Operações Métodos Exemplos Exercícios 3 String Strings no Python são elementos usados para armazenar texto A inicialização de strings

Leia mais

Bases de Dados. DML Data Manipulation Language Parte 1

Bases de Dados. DML Data Manipulation Language Parte 1 Bases de Dados DML Data Manipulation Language Parte 1 DML Data Manipulation Language Diz respeito à manipulação dos dados. É utilizada para: Inserir dados numa tabela(tuplos) Remover dados de uma tabela(tuplos)

Leia mais

Tipos de Dados. Banco de Dados I Prof. Erinaldo Nascimento

Tipos de Dados. Banco de Dados I Prof. Erinaldo Nascimento FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tipos de Dados Banco de Dados I Prof. Erinaldo Nascimento

Leia mais

Funções do Project para campos personalizados

Funções do Project para campos personalizados Funções do Project para campos personalizados Aplicável a: Project 2010 Project 2007 Project Server 2007 Project Server 2010 Mais... IMPORTANTE : Este artigo foi traduzido por um sistema de tradução automática,

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

ACH2025. Laboratório de Bases de Dados. SQL Oracle Visão geral SELECT. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados. SQL Oracle Visão geral SELECT. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 6 SQL Oracle Visão geral SELECT Professora: Fátima L. S. Nunes Modelo utilizado nos exemplos a seguir: DEPT deptno: NUMBER(2) dname: VARCHAR2(12) loc: VARCHAR2(12)

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Construção de Sites 2. Prof. Christiano Lima Santos

Construção de Sites 2. Prof. Christiano Lima Santos Construção de Sites 2 Prof. Christiano Lima Santos Introdução a JavaScript Parte 01 Como usar JavaScript em uma página 1.1 Forma #1 aplicando diretamente à tag HTML teste

Leia mais

Características da Linguagem C

Características da Linguagem C Características da Linguagem C Na aula passada, foi implementado o exemplo utilizado do reajuste salarial O resultado impresso pode ser visualizado da seguinte forma: Características da Linguagem C Introdução

Leia mais

Comandos em C (cont.)

Comandos em C (cont.) Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:

Leia mais

Introdução ao Fortran 90-3

Introdução ao Fortran 90-3 Introdução ao Fortran 90-3 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da

Leia mais

LISTA DE EXERCÍCIOS 2

LISTA DE EXERCÍCIOS 2 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo

Leia mais

Introdução Sintaxe Básica Retornos Múltiplos Junções em Funções Comando Case Atividade. de Banco de Dados (CREATE FUNCTION) Bruno Neiva Moreno

Introdução Sintaxe Básica Retornos Múltiplos Junções em Funções Comando Case Atividade. de Banco de Dados (CREATE FUNCTION) Bruno Neiva Moreno Programação e Administração de Banco de Dados Aula 1.7 - Funções (CREATE FUNCTION) Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/20 Introdução

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema Python Listas e Strings Prof. Paulo Henrique Ribeiro Gabriel (Com base no material do Prof. André Backes) Listas Por que usar listas? Listas As variáveis declaradas até agora são capazes de armazenar um

Leia mais

TUTORIAL. Trabalhando com a base de dados no QGIS: Operações com Texto QGIS.

TUTORIAL. Trabalhando com a base de dados no QGIS: Operações com Texto QGIS. TUTORIAL Trabalhando com a base de dados no QGIS: Operações com Texto QGIS www.processamentodigital.com.br O Processamento Digital é um Canal de Conteúdo GEO oferecido pela HEX Tecnologias Geoespaciais

Leia mais

Linguagem de programação Strings

Linguagem de programação Strings Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Strings Professor: Saulo Henrique Cabral Silva STRINGS 2 String - Fundamentos Um Literal (char) é um valor inteiro representado

Leia mais

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais

Linguagem de programação Strings

Linguagem de programação Strings Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Strings Professor: Saulo Henrique Cabral Silva STRINGS 2 String - Fundamentos Um Literal (char) é um valor inteiro representado

Leia mais