Laboratório de Banco de Dados
|
|
- Brian Sacramento de Sá
- 7 Há anos
- Visualizações:
Transcrição
1 Laboratório de Banco de Dados Linguagens SQL e PL/SQL Aula 8 SELECT com GROUP BY e HAVING 1
2 Comando SELECT O comando SELECT é formado pelas cláusulas SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, START WITH...CONNECT BY, FOR UPDATE e NOWAIT. Estas cláusulas permitem recuperar dados de uma ou mais tabelas ou visões, especificar uma ou mais condições, ordenar ou computar dados por grupos de linhas, etc. Utilização: recuperacão de dados de um banco de dados como parte do comando de inserção como parte do comando atualização Comando SELECT Sintaxe: SELECT [ALL DISTINCT] colunas [FROM tabelas visões snapshots subconsultas,...] [WHERE cláusula] [START WITH cláusula [CONNECT BY cláusula]] [GROUP BY cláusula [HAVING cláusula]] [ORDER BY cláusula] [FOR UPDATE cláusula [NOWAIT]] 2
3 A Cláusula WHERE A cláusula WHERE especifica critérios para determinar o conjunto de linhas a ser recuperado (seleção) select colunas from tabelas where condições Select nome from usuarios where nome like 'A%'; Textos e Datas Textos e datas sempre devem ser colocados entre aspas simples (') A comparação de textos diferencia maiúsculas e minúsculas As datas suportam diferentes formatos de representação 3
4 Critérios de Seleção de Linhas Os critérios de seleção de linhas são baseados em: Operadores de Comparação: =, <, >, <=, >=, <> Expressões de Intervalos: BETWEEN AND Expressões sobre Conjuntos: IN, ANY, SOME, ALL, EXISTS Critérios de Seleção de Linhas Comparações por Similaridade: LIKE Valores Nulos: IS [NOT] NULL 4
5 Operador IN É utilizado como o operador de conjuntos pertence select * from enderecos where cod_cidade in (12, 45, 61); Operador LIKE Utilizado para comparações de textos por similaridade %: representa qualquer seqüência de caracteres _: representa um único caracter Select * from usuarios where nome like 'M_ri_ da Silva %' 5
6 Operador LIKE Muito cuidado ao utilizar o operador LIKE Se forem utilizados os caracteres % e _ no ínicio do texto, não serão utilizados índices na consulta Exemplos Seleção de linhas utilizando operadores de comparação na cláusula WHERE Operadores de comparação between in like is [not] null 6
7 Conectivos Lógicos Os conectivos lógicos AND e OR representam a união de duas condições. AND retorna um resultado quando todas as condições são verdadeiras OR retorna um resultado quando uma das condições é verdadeira O conectivo lógico NOT retorna um resultado quando a condição de pesquisa é falsa. Exemplos select * from usuarios where nome like 'Carlos%' and like '%@dell.com' select * from produtos where importado='s' or preco > 3000; select * from telefones where cod_tipo_telefone not in (1,5,8) 7
8 A Cláusula ORDER BY A cláusula ORDER BY ordena os resultados de consultas baseado em uma ou mais colunas. A ordem pode ser crescente (ASC) ou decrescente (DESC) Caso não seja especificada ordem assume-se ASC, por padrão Exemplo Select * from usuarios order by cpf asc; Select * from enderecos order by cod_cidade, cep desc, rua desc, numero A(s) coluna(s) da cláusula ORDER BY não precisam necessariamente aparecer na cláusula SELECT 8
9 A Tabela DUAL A tabela DUAL é uma tabela dummy Ela contém somente uma coluna chamada dummy e apenas uma linha que contém o valor 'X' Ela é utilizada sempre que se deseja retornar uma única linha em uma consulta Exemplos select * from dual; select 'teste' texto_fixo from dual; select sysdate from dual; 9
10 Datas Datas são armazenadas internamente como: Século, ano, mês, dia, hora, minuto e segundo Podem ser utilizados diversos formatos para as datas SYSDATE é a função que retorna a data e hora atuais Operações com Datas date + number = date date number = date date date = número de dias date + number/24 = date, com um determinado número de horas a mais 10
11 Funções Funções sobre linhas Operam sobre cada linha do resultado individualmente Funções sobre conjuntos de linhas Operam sobre diversas linhas, calculando valores sobre todo o conjunto (totais, médias, o maior valor, etc.) Funções Numéricas ABS(n), ACOS(n), ASIN(n), ATAN(n), ATAN2(n), CEIL(n), COS(n), COSH(n), EXP(n), FLOOR(n), LN(n), LOG(n), MOD(n,m), POWER(n,m), ROUND(n,m), SIGN(n), SIN(n), SINH(n), SQRT(n), TAN(n), TANH(n), TRUNC(n,m) 11
12 Funções sobre Caracteres Mudança de maiúsculas e minúsculas: LOWER(s), UPPER(s), INITCAP(s) Eliminação de espaços: LTRIM(s1,s2), RTRIM(s1,s2) Outras: CONCAT(s1,s2), LPAD(s1,n,s2), RPAD(s1,n,s2), LENGTH(s), SUBSTR(s,n,m), REPLACE(s1,s2,s3), CHR(n), SOUNDEX(s), TRANSLATE(s1,s2,s3), etc. Utilizando Funções ORACLE oferece inúmeras funções: Funções Matemáticas: ABS(n): valor absoluto de n SELECT ABS(-15) Valor Absoluto FROM DUAL; CEIL(n): retorna o primeiro inteiro maior ou igual SELECT CEIL(18.7) "Ceil" FROM DUAL; Ceil
13 Utilizando Funções FLOOR(n): retorna o primeiro inteiro menor ou igual SELECT FLOOR(18.7) Floor" FROM DUAL; Floor MOD(n,m): retorna o resto de uma divisão SELECT MOD(20,3) Módulo" FROM DUAL; Módulo Utlizando Funções POWER(n,m): retorna uma potência SELECT POWER(3,4) Potência" FROM DUAL; Potência ROUND(n[,m]): arredonda n para m casas decimais (se omitido é zero) SELECT ROUND( ,1) Round" FROM DUAL; Round
14 Utilizando Funções TRUNC(n[,m]): trunca o resultado m casas decimais (se omitido é zero)(se menor que zero, zera dígitos a esquerda da vírgula) SELECT TRUNC( ,1) Trunc " FROM DUAL; Trunc SELECT TRUNC( ,-2) Trunc" FROM DUAL; Trunc Utilizando Funções Funções de Caracteres: INITCAP(s): torna as iniciais maiúsculas SELECT INITCAP('joão da silva') Nome " FROM DUAL; Nome 'João Da Silva' LOWER(s): passa para minúsculas SELECT LOWER('TesTE DE minúsculas') Lower " FROM DUAL; Lower teste de minúsculas 14
15 Utilizando Funções LPAD(c1,n,c2): retorna a seqüência de caracteres c1, preenchida à esquerda por n caracteres c2 (se omitido são utilizados espaços em branco) SELECT LPAD('Teste',12,'*') Lpad FROM DUAL; Lpad *******Teste LTRIM(s1,s2): remove da esquerda de s1 a seqüência s2 SELECT LTRIM(' ','34') Ltrim FROM DUAL; Ltrim Utilizando Funções REPLACE(s1,s2,s3): substitui s2 por s3 em s1 SELECT REPLACE('Teste de Banco de Dados','Banco de Dados','Oracle') Ltrim FROM DUAL; Ltrim Teste de Oracle RPAD(c1,n,c2): equivalente ao LPAD, mas preenchendo à direita RTRIM(s1,s2): equivalente ao RTRIM, mas removendo à direita SUBSTR(s,n[,m]): retorna a substring de s, iniciando em n até m (se omitido vai até o final) 15
16 Utilizando Funções SOUNDEX(s): retorna uma string com a representação fonética de s select soundex(substr(nome,1,7)) Soundex,nome Nome from alunos where soundex(substr(nome,1,7)) = soundex('andré') order by 1 Soun Nome A536 Andre Madeira A536 André Antoniazzi A536 Anderson de Oliveira A536 André Trein A536 Andrei Paiva Utilizando Funções UPPER(s): passa para maiúsculas INSTR(s1,s2[,n[,m]]): retorna a posição de s1 em que ocorre s2, iniciando a busca em n e finalizando em m select INSTR('Teste especial','es'] Posição from dual; Posição LENGHT(s): retorna o tamanho de s 16
17 Utilizando Funções Funções de Data e Hora ADD_MONTHS(d,n): adiciona n meses na data d select ADD_MONTHS('21-mar-98',5] Data from dual; Data AUG-98 ROUND(d[,f]): formata a data d de acordo com f (se omitido, formata como dia) select ROUND('21-mar-98'] Data from dual; Data AUG-98 Utilizando Funções Funções de Conversão TO_CHAR(d[,f]): converte para caracteres a expressão n segundo o formato f select TO_CHAR('21-mar-98','DD, Month, YYYY') Data from dual; Data , March, 1998 TO_DATE(s[,f]): converte a expressão s para data select to_date('march 21, 1998, 11:00 A.M.', 'Month dd, YYYY, HH:MI A.M.') Data from dual; Data MAR-98 17
18 Utilizando Funções Outras Funções NVL(expr1,expr2): se expr1 for nula, retorna expr2 select nome Nome, NVL(carga_horaria,0) Carga Horária from Disciplinas order by 1; UID e USER: retornam, respectivamente, o identificador único e o nome do usuário (login) conectado ao SGBD Oracle select UID, USER from dual; UID USER ALUNO1 Função TRUNC Select trunc(preco*1.2379,2) from produtos; Select trunc(preco*1.2379,0) from produtos; Select trunc(preco*1.2379,-1) from produtos; 18
19 Funções de Conversão O Oracle converte automaticamente em atribuições: Varchar2 e char para number Varchar2 e char para date Number para varchar2 Date para varchar2 Desde que seja possível Funções de Conversão O Oracle converte implicitamente em expressões: Varchar2 e char para number Varchar2 e char para date 19
20 Funções de Conversão As principais funções de conversão são: TO_CHAR(<number ou date>, <formato>) TO_NUMBER(<char ou varchar2>) TO_DATE(<char ou varchar2>, <formato>) Formatos de Datas YYYY, YY, Y: ano MONTH, MON, MM, RM: mês por extenso, abreviado, com 2 dígitos e em romanos DDD, DD, D, DAY, DY: dia do ano, dia do mês, dia da semana (domingo = 1) e dia da semana por extenso e abreviado Q, WW, W: quarter, semana do ano, semana do mês 20
21 Formatos de Horas HH ou HH12, HH24: horas MI: minutos SS: segundos SSSSS: segundos após a meia noite /,,,. : pontuação texto : pode ser inserido entre aspas Formatos de Números 9: posição numérica 0: posição numérica com 0 na máscara L: símbolo de moeda local.: ponto decimal,: separador de milhar 21
22 Conversão de Datas select to_char(sysdate, 'dd/mm/yyyy') from dual; select to_char(sysdate, 'dd/mm/yyyy h24:mi:ss') from dual; select to_char(sysdate, 'day, dd de month de yyyy') from dual Conversão de Datas to_date('21/03/1971'', 'dd/mm/yyyy') Retorna um date a partir de uma seqüência de caracteres, convertendo de acordo com o formato definido É a única maneira de garantir a correção do resultado 22
23 Conversão de Números to_char( , 'L999,990.00') = 'R$ 1,234.67') to_number('456,786.76') = Funções sobre Datas MONTHS_BETWEEN(d1,d2): retorna o número de meses entre duas datas ADD_MONTHS(d1,n): adiciona meses em uma data NEXT_DAY(d,'dia da semana'): encontra o próximo dia da semana a partir de uma data LAST_DAY(d): encontra o último dia do mês da data 23
24 Funções sobre Datas ROUND(d): arredonda uma data round('21-mar-71','month') = 01-apr-71 round('21-mar-71','year') = 01-jan-72 TRUNC(d): trunca uma data trunc('21-mar-71','month') = 01-mar-71 trunc('21-mar-71','year') = 01-jan-71 Função NVL Converte NULL para algum valor operável nvl(null, 0) = 0 select nvl(importado,'x') from produtos; 24
25 Função DECODE Realiza um se-então-senão sobre um valor decode(coluna ou expressão, busca1, resultado1, busca2, resultado2,...) select decode(importado, 's', 'produto importado', 'n', 'produto nacional') from produtos; Função DECODE DECODE(expr,expr1,result1,expr2,result2,...,padrão): compara expr com expr1, se for igual, retorna result1, senão, compara com expr2 e assim sucessivamente. Se nenhuma comparação for verdadeira, retorna padrão. Exemplo: select nome Nome, decode(formacao, 'G','Graduação', 'E','Especialização', 'M','Mestrado', 'D','Doutorado', 'Desconhecida') Formacao from PROFESSORES order by 1; 25
26 Expressões CASE CASE expressão WHEN expressão THEN expressão_retorno... ELSE expressão_retorno CASE Expressões CASE WHEN condição THEN expressão_retorno... ELSE expressão_retorno 26
27 Exemplo select case nivel_privilegio when 2 then 'Baixo' when 3 then 'Médio-Baixo' when 4 then 'Médio' when 5 then 'Médio-Alto' when 6 then 'Alto' else 'Outros' end from administradores; Exemplo select case when nivel_privilegio >= 1 and nivel_privilegio < 5 then 'Baixo' when nivel_privilegio >= 5 and nivel_privilegio < 7 then 'Médio' when nivel_privilegio >= 7 and nivel_privilegio < 10 then 'Alto' else 'Outros' End from administradores; 27
28 SQL SELECT GROUP BY HAVING Funções sobre Conjuntos de Linhas Permitem calcular Valores totais para toda uma tabela Sub-totais para toda uma tabela, agrupando o resultado por determinado atributo e apresentando-o como uma nova coluna Para o cálculo de totais agrupados, utilizam-se as funções agregadas juntamente à cláusula GROUP BY 28
29 Funções sobre Conjuntos de Linhas SELECT função_agregada FROM nome_da_tabela [...] onde, função_agregada pode ser: AVG ([ALL DISTINCT] nome_da_coluna) SUM ([ALL DISTINCT] nome_da_coluna) COUNT ([ALL DISTINCT] nome_da_coluna) COUNT (*) MAX([ALL DISTINCT] nome_da_coluna) MIN([ALL DISTINCT] nome_da_coluna) STDDEV ([ALL DISTINCT] nome_da_coluna) VARIANCE ([ALL DISTINCT] nome_da_coluna) Exemplos Select avg(preco) media from produtos; Select avg(nvl(preco,0)) media from produtos; Select max(preco) from produtos; Select count(*) num_clientes from clientes; Select count(ddd) from telefones; Retorna somente os não-nulos 29
30 A Cláusula GROUP BY A cláusula GROUP BY pode ser utilizada para agrupar os resultados de uma consulta, gerando sub-totais por grupos em novas colunas A Cláusula GROUP BY SELECT nome_da_coluna [,...], função_agregada [,...] FROM nome_da_tabela [,...] GROUP BY [ALL] nome_da_coluna [,...] ORDER BY colunas O operador ALL inclui no resultado todos os grupos, incluindo aqueles que não atendem às condições de busca A(s) coluna(s) contidas na cláusula SELECT deve(m) estar todas obrigatoriamente na cláusula GROUP BY Mas as colunas da cláusula GROUP BY não precisam estar na cláusula SELECT 30
31 A Cláusula HAVING A cláusula HAVING determina as condições sobre as quais será realizada a composição dos grupos A Cláusula HAVING SELECT nome_da_coluna [,...] FROM nome_da_tabela [,...] GROUP BY nome_da_coluna [,...] HAVING condições As novas colunas geradas pelo cálculo das funções agregadas podem ser referidas na cláusula HAVING 31
32 Exemplos select importado, avg(preco) from produtos group by importado; select cid.nome, count(*) from cidades cid, enderecos end where cid.cod_cidade = end.cod_cidade group by cid.nome having count(*) > 10; 32
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 maisComandos 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 maisTLBD 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 maisSISTEMAS 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 maisDDL 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 maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Leia maisBases 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 maisBANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>
BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:
Leia maisPedro 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 maisSQL 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 maisDO 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 Utilização de Funções na Recuperação de Dados Após o término do Capítulo: Descrever vários tipos de funções em SQL.
Leia maisLaborató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 maisOracle 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 maisProf. Fabiano Taguchi
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem
Leia maisOracle 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 maisManipulando a base de dados
Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem
Leia maisLinguagem SQL Comando SELECT Agrupamento de Resultados
BDDAD Bases de Dados Linguagem SQL Comando SELECT de Resultados Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/12 Introdução Sumário Funções de Agregação Básicas COUNT SUM MIN MAX AVG Cláusulas de GROUP BY HAVING
Leia maisSISTEMAS 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 maisLaborató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 maisSQL. Prof. Roger Cristhian Gomes
SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões
Leia maisIMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Leia maisFunçõ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 maisAula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU
Aula 11 SBD SQL Parte 3 Profa. Elaine Faria UFU - 2018 Group by e Having Às vezes deseja-se aplicar operações agregadas a cada um dos vários grupos de linhas em um relação Group by e Having C31: Encontre
Leia maisFundamentos 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 maissaí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 maisAULA 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 maisMODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Leia maisMODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Leia maisBANCO 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 maisORACLE 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 maisProjeto 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 maisRecurso 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 maisSISTEMAS 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 maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
Leia maisProfessor Eros Moura, DSc
Professor Eros Moura, DSc Nesse capítulo: Operadores de Conjunto Construtor de Linha Operador BETWEEN Operador LIKE 2016 Ifes - Campus Cachoeiro de Itapemirim Eros Moura - Banco de Dados 2 Operador de
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisPesquisa básica em tabelas
Pesquisa básica em tabelas José Antônio da Cunha Disciplina: Banco de Dados 1 Introdução O comando utilizado para realizar pesquisas em tabelas, ou seja, extrair informações do banco de dados, é o SELECT.
Leia maisOracle 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 maisA U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A
BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem
Leia maisBancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
Leia maisACH2025. 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 maisBANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,
Leia maisBANCO 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 maisLinguagem de Consulta Estruturada SQL- DML
Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation
Leia maisSistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL
Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Sumário Linguagem SQL 1 Operações com strings operador like Exemplo: nomes dos clientes cuja rua possui a sequência Main
Leia maisBanco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011
Banco de Dados II Aula do dia 10/03 Revisão SQL Estudado até o dia 03/03/2011 Operadores de Comparação Operador = > >= <
Leia maisBANCO DE DADOS GERENCIAL 1 A U L A 2
BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :
Leia maisPreparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Leia maismod._1_teoria_sistemas de bancos de dados.doc
SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram
Leia maisA U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S
BANCO DE DADOS GERENCIAL 1 A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S Funções Agregadas São funções aquelas que tomam uma coleção (um conjunto ou subconjunto) de valores como entrada,
Leia maisOracle 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 maisPreparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table
Leia maisÁlgebra Relacional e SQL
Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários
Leia maisSQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisSQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...
Leia maisUtilizando o Postgres - comandos SQL para a manipulação de dados
Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é
Leia maisMúltiplas Tabelas. Disciplina de Banco de Dados
Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisLinguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
Leia maisDO 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 maisTecnologias e Linguagens para Banco de Dados II. Funções de Agregação. Usando funções de agregação Funções de agregação com valores NULL
Tecnologias e Linguagens para Banco de Dados II Aula 4 48: Agrupando e Resumindo Dados Funções de agregação Resumindo dados agrupados Funções de Agregação Usando funções de agregação Funções de agregação
Leia maisPROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki
PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes
Leia maisDML. 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 maisSQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer
SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards
Leia maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino
Leia maisPrincípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)
Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,
Leia maisTLBD 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 maisPreparação. Na página do curso, fazer download do arquivo LabAula.txt; No EasySQL,
Estudo Dirigido Preparação Na página do curso, fazer download do arquivo LabAula.txt; No EasySQL, Criar um arquivo de banco de dados chamado Empresa; Cliqueem carregar script... e selecione esse arquivo;
Leia maisSumário SELECT + FROM
Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8
Leia maisGBC043 Sistemas de Banco de Dados
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Avisos Vista da prova 1 com
Leia maisAna 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 maisRápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisManipulação de Dados com SQL
Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language
Leia maisIntrodução ao SQL Avançado
Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão
Leia maisJosé Antônio da Cunha CEFET - RN. José Antônio - CEFET-RN
José Antônio da Cunha CEFET - RN Para totalizar dados, ou seja, somar, contar, calcular média, obter o maior e o menor valores existentes, utilizamos as seguintes funções oferecidas pelo SQL: Função Sintaxe
Leia maisSQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar
Leia maisProfessor 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 maisSQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT
Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 2 quadrimestre
Leia maisBanco de dados. Conteúdo: DDL Prof. Patrícia Lucas
Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,
Leia maisBanco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
Leia maisNotas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:
EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA SEC Turma C - 2012 / 2013 Notas sobre o MySQL: 1) A indicação mysql> é o prompt do sistema. 2) Uma instrução, no prompt do MySQL, deve terminar sempre com ponto
Leia maisDiscussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL.
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Discussão exercício aula 18 Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Estrutura Básica de consultas SQL: A cláusula SELECT; A cláusula FROM; A cláusula WHERE. Operação com cadeias
Leia maisBanco de Dados. Professora: Luciana Faria
Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é
Leia maisPCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo
PCS3413 Engenharia de So-ware e Banco de Dados Aula 17 Escola Politécnica da Universidade de São Paulo 1 SQL STRUCTURED QUERY LANGUAGE Manipulação de dados operações de modificam o estado das tabelas:
Leia maisPrincípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)
Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,
Leia maisMYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>
1. Manuseio do banco de dados MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS As seguintes instruções manuseiam o banco de dados: cria o banco mostra os bancos
Leia maisDML - SELECT Agrupando Dados
DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre
Leia maisAs Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:
As Instruções DML As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados: o INSERT - permite a inclusão de novos registros (linhas) nas tabelas o
Leia maisCIÊ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 maisBanco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo DML Data Manipulation Language Parte II Consultas Básicas
Leia maisAlgoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
Leia maisANEXO B Manual básico de SQL
ANEXO B Manual básico de SQL Este apêndice descreve como utilizar a Linguagem de Pesquisa Estruturada (SQL, Structured Query Language) para criar conjuntos de registros destinados às páginas dinâmicas.
Leia maisEscola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes
Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;
Leia maisLinguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas
Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML
Leia mais