Laboratório de Banco de Dados

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

Download "Laboratório de Banco de Dados"

Transcrição

1 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

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 Conectivos Lógicos X Índices Quando é utilizado o conectivo AND entre duas condições sobre colunas diferentes e as duas colunas forem indexadas, somente um índice poderá ser utilizado Quando é utilizado o conectivo OR, ambos os índices poderão ser utilizados 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 8

9 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 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 9

10 Exemplos select * from dual; select 'teste' texto_fixo from dual; select sysdate from dual; Datas Datas são armazenadas internamente como: 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 10

11 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 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.) 11

12 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) 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. 12

13 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 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

14 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 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

15 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 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

16 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) 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 16

17 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 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 17

18 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 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 18

19 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; 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 19

20 Funções de Conversão O Oracle converte implicitamente em expressões: Varchar2 e char para number Varchar2 e char para date 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>) 20

21 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 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 21

22 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 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 22

23 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 Conversão de Números to_char( , 'L999,990.00') = 'R$ 1,234.67') to_number('456,786.76') =

24 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 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 24

25 Função NVL Converte NULL para algum valor operável nvl(null, 0) = 0 select nvl(importado,'x') from produtos; 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; 25

26 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; Expressões CASE CASE expressão WHEN expressão THEN expressão_retorno... ELSE expressão_retorno 26

27 CASE Expressões CASE WHEN condição THEN expressão_retorno... ELSE expressão_retorno 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; 27

28 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; Definindo um ALIAS para uma Tabela Para simplificar a escrita de consultas e/ou diferenciar colunas de tabelas diferentes com o mesmo nome, pode atribuir-se aliases aos nomes das tabelas select nome_de_coluna from nome_de_tabela [alias] 28

29 Criando Consultas sobre Múltiplas Tabelas Para consultar dados de uma ou mais tabelas ou visões relacionadas deve-se utilizar operações de junções (Joins) A junção de duas ou mais tabelas é equivalente em termos de resultado final à realização do produto cartesiano, comparando o valor de certos atributos, e aplicar uma projeção e uma seleção ao resultado A utilização de aliases em junções facilita a sua leitura Entendendo o Join Em todo relacionamento há uma tabela-pai (lado 1) e uma tabela-filho (lado N) <<Table>> estados uf : CHAR(2) nome : VARCHAR2(20) regiao : CHAR(2) <<PK>> PK_ESTADOS() Tabela Pai 1 <<Non-Identifying>> 0..* <<Table>> cidades cod_cidade : NUMBER(4, 0) nome : VARCHAR2(40) uf : CHAR(2) <<PK>> PK_CIDADES() <<FK>> FK_EST_CID() Tabela Filho Na implementação do relacionamento, a chave primária (PK) da tabela pai migra como chave estrangeira para a tabela-filho 29

30 Cross Join A combinação de todas as linhas de uma tabela com todas da outra é chamada Produto Cartesiano ou Cross Join Exemplo select est.uf, est.nome, cid.uf, cid.nome from estados est cross join cidades cid; ESTADOS CIDADES UF NOME UF NOME AC Acre??? MG Central de Minas AC Acre MA Central do Maranhão AC Acre MG Centralina AC Acre MA Centro do Guilherme AC Acre MA Centro Novo do Maranhão AC Acre RO Cerejeiras AC Acre GO Ceres Equijoin Um equijoin relaciona linhas de uma tabela com as de outra, a partir de um critério de igualdade Normalmente esta igualdade é entre uma PK (da tabelapai) e uma FK (da tabela-filho) Exemplo select est.uf, est.nome, cid.uf, cid.nome from estados est inner join cidades cid on est.uf = cid.uf; ESTADOS CIDADES UF NOME UF NOME MG Minas Gerais MG Central de Minas MA Maranhão MA Central do Maranhão MG Minas Gerais MG Centralina MA Maranhão MA Centro do Guilherme MA Maranhão MA Centro Novo do Maranhão RO Rondônia RO Cerejeiras 30

31 Natural Join Um natural join é um equijoin cuja condição é estabelecida pela igualdade entre as colunas de mesmo nome da tabela-pai e da tabela-filho Das colunas de mesmo nome das tabelas apenas uma comporá o resultado Exemplo select end.rua, end.numero, end.complemento, from cid.nome enderecos end natural join cidades cid; Joins encadeados Exemplo: selecione o nome do autor e o título dos livros (produtos) que escreveu <<Table>> autores cod _autor : NUMBER(4, 0) nome : VARCHAR2(100) descricao : VARCHAR2(1024) <<PK>> PK_AUT ORES() 1 0..* <<Table>> autores_produtos cod _autor : NUMBER(4, 0) cod _produto : NUMBER(5, 0) <<PK>> P K_AUT ORES_PRODUTOS() <<FK>> FK_AUT_AUTPROD() <<FK>> FK_PRD_AUTPROD() <<Table>> produtos cod_produto : NUMBER(5, 0) titulo : VARCHAR2(200) ano_lancamento : DATE importado : CHAR(1) preco : NUMBER(10, 2) prazo_entrega : NUMBER(3, 0) <<PK>> PK_PRODUTOS() <<Check>> CHK_PROD_IMPORTADO() select au.nome, prod.titulo from autores au natural join autores_produtos ap natural join produtos prod; 0..* 1 31

32 Precedência de Joins A fim de melhor controlar a precedência de joins encadeados, devem ser utilizados parênteses Exemplo: selecionar o nome dos clientes e o número com DDD de seus telefones select usu.nome, tel.ddd, tel.numero from usuarios usu inner join clientes cli on usu.cod_usuario = cli.cod_cliente natural join telefones Precedência de Joins select usu.nome, tel.ddd, tel.numero from (usuarios usu inner join clientes cli on usu.cod_usuario = cli.cod_cliente) natural join telefones select usu.nome, tel.ddd, tel.numero from usuarios usu inner join (clientes cli natural join telefones) on usu.cod_usuario = cli.cod_cliente 32

33 Outer Joins Em um equijoin somente compõem o resultado linhas da tabela-pai e da tabela-filho que tenham a condição atendida No entanto, existem linhas não relacionadas por possuírem valor NULL na coluna FK Em um outer join é possível definir que todas as linhas de determinada tabela (pai ou filho) farão parte do resultado, inclusive as que forem null nas colunas da condição Outer Joins Exemplo: selecionar o nome de todos os clientes e, quando tiverem, seus números de telefone select usu.nome, decode(tel.numero, null,'sem telefone', tel.numero) from usuarios usu inner join clientes cli on usu.cod_usuario = cli.cod_cliente left outer join telefones tel on cli.cod_cliente = tel.cod_cliente A palavra outer é opcional 33

34 Outer Joins select usu.nome, decode(tel.numero, null,'sem telefone', tel.numero) from usuarios usu inner join clientes cli on usu.cod_usuario = cli.cod_cliente natural left outer join telefones tel Outer Joins select from usu.nome, decode(tel.numero, null,'sem telefone', tel.numero) telefones tel natural right outer join (usuarios usu inner join clientes cli on usu.cod_usuario = cli.cod_cliente) 34

35 Outer Joins Exemplo: selecionar os títulos de todos os produtos e o nome de todos os autores, relacionando-os quando possível select prod.titulo, aut.nome from (produtos prod natural left outer join autores_produtos) natural right outer join autores aut Outer Joins Para incluir todas as linhas relacionadas ou não na consulta, pode-se empregar um full outer join Exemplo: se houvessem estados sem cidades e cidades sem estado select est.nome, cid.nome from estados est full outer join cidades cid on est.uf = cid.uf 35

36 Self Join Um self join relaciona as linhas de uma tabela com outras linhas desta mesma tabela Exemplo diretorios cod_diretorio : NUMBER(5, 0) nome : VARCHAR2(255) cod_diretorio_pai : NUMBER(5, 0) <<PK>> pk_diretorios() <<FK>> fk_dir_dirpai() select d2.nome from diretorios d1 inner join diretorios d2 on d1.cod_diretorio = d2.cod_diretorio_pai where d1.nome = 'Windows' 0..* 0..1 <<Non-Identifying>> Consultas Hierárquicas O Oracle permite que dados hierárquicos sejam apresentados de acordo com sua estrutura, através das cláusulas START WITH e CONNECT BY START WITH: especifica a condição a ser atendida pelo nós raízes CONNECT BY: especifica a condição que relaciona um nó de nível n a um anterior de nível n-1 PRIOR: identifica as colunas do nó de nível anterior A metacoluna LEVEL identifica o nível do nó atual 36

37 Exemplos Descendo na hierarquia select level, lpad(' ',(level-1)*3) nome nome from diretorios start with cod_diretorio_pai is null connect by cod_diretorio_pai = prior cod_diretorio; Subindo na hierarquia select level, lpad(' ',(level-1)*3) nome nome from diretorios start with cod_diretorio = 89 connect by cod_diretorio = prior cod_diretorio_pai; Descendo... SQL> set heading off SQL> set linesize 1000 SQL> set pagesize 0 SQL> column nome format a355 1 Arquivos de programas 2 Adobe... 1 Documents and Settings 1 Temp 1 Windows 2 addins... 2 Help 3 Tours... 4 WindowsMediaPlayer 5 Audio 6 Wav... 5 Img 6 Btn 6 WMarks 5 Scr 5 Video... 37

38 Subindo... SQL> set heading off SQL> set linesize 1000 SQL> set pagesize 0 SQL> column nome format a355 1 WMarks 2 Img 3 WindowsMediaPlayer 4 Tours 5 Help 6 Windows Consultas Hierárquicas A partir do Oracle 9 são suportados joins em consultas hierárquicas Também passa a ser suportada a ordenação dos nós-filho pela clásula: ORDER SIBLINGS BY colunas Bem como o retorno da informação hierárquica concatenada SYS_CONNECT_BY_PATH(coluna, separador) 38

39 Exemplo select sys_connect_by_path(nome,'\') nome from diretorios start with num_diretorio_pai is null connect by num_diretorio_pai = prior num_diretorio order siblings by nome; Exemplo \Arquivos de programas \Arquivos de programas\adobe... \Arquivos de programas\oracle \Documents and Settings \Temp \Windows \Windows\addins... \Windows\Help \Windows\Help\Tours \Windows\Help\Tours\htmlTour \Windows\Help\Tours\mmTour \Windows\Help\Tours\WindowsMediaPlayer \Windows\Help\Tours\WindowsMediaPlayer\Audio... \Windows\hsperfdata_arruda 39

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

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

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

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

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

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

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 <nome_banco_de_dados>

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 <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 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

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

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

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO 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 mais

INSTITUTO 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 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 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

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

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

Aula 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 mais

Utilizando o Postgres - comandos SQL para a manipulação de dados

Utilizando 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 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

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

MODELAGEM 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. 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 mais

Banco de Dados I Introdução SQL

Banco 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 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

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

Rápida revisão do Modelo Relacional

Rá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 mais

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃ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 mais

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Linguagem 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

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada 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 1 semestre de 2018 2 Escreva

Leia mais

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

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 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 mais

SQL 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 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 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

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁ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 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

SQL. Prof. Roger Cristhian Gomes

SQL. 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 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

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Banco 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 mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

- SQL Linguagem de Manipulação de Dados

- SQL Linguagem de Manipulação de Dados - SQL Linguagem de Manipulação de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SELECT SELECT FROM [ WHERE predicado

Leia mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Preparaçã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 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 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 mais

Professor Eros Moura, DSc

Professor 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 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

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

Álgebra Relacional e SQL

Á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 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

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

Manipulando a base de dados

Manipulando 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 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

Bancos (Bases) de Dados

Bancos (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 mais

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

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 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 mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

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

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

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas. INDEX Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas. 1 INDEX o Criação de index segue o padrão ANSI (o mesmo comando para criar index em um determinado SGBD,

Leia mais

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Preparaçã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

Banco de Dados. Professora: Luciana Faria

Banco 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 mais

GBC043 Sistemas de Banco de Dados

GBC043 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 mais

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada 1 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 Roteiro s aulas passadas SQL

Leia mais

Banco de Dados II. Aula Prof. Diemesleno Souza Carvalho

Banco de Dados II. Aula Prof. Diemesleno Souza Carvalho Banco de Dados II Aula 02.4 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Subconsultas Subconsultas Contextualizando... De forma geral, grande parte das consultas

Leia mais

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

'%'! $!0 $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,/)!)+,/)% *! +,0''% * %$!*!$$ #!%&%'%'%$! 94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31? MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%&

Leia mais

MODELAGEM 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. 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 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 - SELECT JUNÇÕES (JOIN)

DML - SELECT JUNÇÕES (JOIN) DML - SELECT JUNÇÕES (JOIN) 1. Apresentação Nas consultas (SELECT) apresentadas até aqui, somente uma tabela foi acessada por vez. Quando for necessário apresentar informações que estão em mais de uma

Leia mais

Page 1. Prof. Constantino Jacob

Page 1. Prof. Constantino Jacob Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create

Leia mais

Discussã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.

Discussã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 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

Linguagem de Consulta Estruturada SQL- DML

Linguagem 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 mais

Bases de Dados. Álgebra Relacional II Junções, agregações, vistas. P. Serendero,

Bases de Dados. Álgebra Relacional II Junções, agregações, vistas. P. Serendero, Bases de Dados Álgebra Relacional II Junções, agregações, vistas P. Serendero, 2011-13 1 JUNÇÕES OU JOINS em SQL - R S A condição do JOIN é especificada na claúsula ON ou USING,, ou implicitamente

Leia mais

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

PCS3413. 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 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 mais

BCD29008 Banco de dados

BCD29008 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 mais

Manipulação de Dados com SQL

Manipulaçã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 mais

SQL Server Desenvolvedor

SQL Server Desenvolvedor CONTEÚDO PROGRAMÁTICO SQL Server Desenvolvedor Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução

Leia mais

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

SQL 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 mais

Introdução a Bancos de Dados

Introdução a Bancos de Dados Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:

Leia mais

ANEXO B Manual básico de SQL

ANEXO 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 mais

Bases de Dados 2005/2006. Aula 5

Bases de Dados 2005/2006. Aula 5 Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.

Leia mais

Escola 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) 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 mais

A linguagem SQL

A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011 Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores

Leia mais

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Linguagem 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 mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

Prof. Fabiano Taguchi

Prof. 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 mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

PostgreSQL Desenvolvedor

PostgreSQL Desenvolvedor CONTEÚDO PROGRAMÁTICO PostgreSQL Desenvolvedor Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do

Leia mais

SQL (com MySQL) Apresentação OBJETIVOS. Programação

SQL (com MySQL) Apresentação OBJETIVOS. Programação SQL (com MySQL) Programação Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30

Leia mais

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco de Dados Oracle 10g: Introdução à Linguagem SQL Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

Banco de dados na Web

Banco de dados na Web Banco de dados na Web 4º TSI Jonathan de Matos Conteúdo Conceitos fundamentais diferenças entre mysql e postgresql programas clientes: psql - pgadmin 3 - phppgadmin terminal interativo psql: comandos linguagem

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Mú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 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

BCD29008 Banco de Dados

BCD29008 Banco de Dados BCD29008 Banco de Dados Consulta sobre múltiplas relações 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

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princí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 mais

Curso de Banco de Dados. Prof. Rone Ilídio

Curso de Banco de Dados. Prof. Rone Ilídio Curso de Banco de Dados Prof. Rone Ilídio Introdução BD 1 BD 2 SQL BD 3 Dados Aplicação Sistemas de Gerência de Banco de Dados -SGBD Introdução Aplicação que controla os dados Drives ODBC, BDE, ect SQL

Leia mais

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação SQL Básica DML Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 22 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 1 / 16 1 Introdução 2 SQL DML INSERT SELECT UPDATE

Leia mais