Processamento de INDUSTRIA 4.0. Big Data. Aula #7 - Diversão de Sábado com SQL EDUARDO CUNHA DE ALMEIDA

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

Download "Processamento de INDUSTRIA 4.0. Big Data. Aula #7 - Diversão de Sábado com SQL EDUARDO CUNHA DE ALMEIDA"

Transcrição

1 INDUSTRIA 4.0 Processamento de Big Data Aula #7 - Diversão de Sábado com SQL EDUARDO CUNHA DE ALMEIDA

2 Agenda - SQL - SQL - e mais SQL - Exercícios UNIVERSIDADE FEDERAL DO PARANÁ PÓS ENGENHARIA INDUSTRIAL 4.0 2

3 autor autor_livro livro nome_a gen ro JK. Rowling F nome_a isbn JK. Rowling 1234 isbn titulo nome_e 1234 Harry Potter 1 Pottermore compra id_cesta qtd preco isbn H. Melville M H. Melville Moby Dick DCL F. Sabino M F. Sabino Grande Mentecapto Nordica F. Sabino Inglesa Deslumbrada Nordica F. Sabino De Ponta Cabeça Nordica F. Sabino Encontra Marcado Nordica cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim editora nome_e Pottermore DCL Nordica url cesta nome_c id_cesta dt_compra André /10/17 Cido /10/17 Siloé /10/ Juliana Av. Kennedy Juliana /10/17 Rosana Rua Itupava Rosana /10/17 3

4 autor autor_livro livro nome_a nome_a isbn isbn titulo nome_e id_cesta qtd preco isbn JK. Rowling JK. Rowling Harry Potter 1 Pottermore H. Melville H. Melville Moby Dick DCL F. Sabino F. Sabino Grande Mentecapto Nordica F. Sabino 2223 F. Sabino 2224 Quantos clientes por CEP? 2223 Inglesa Deslumbrada Nordica 2224 De Ponta Cabeçacep Nordica quantidade F. Sabino Encontra Marcado Nordica cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim editora nome_e Pottermore DCL Nordica cesta nome_c id_cesta dt_compra André /10/17 Cido /10/17 Siloé /10/ Juliana Av. Kennedy Juliana /10/17 Rosana Rua Itupava Rosana /10/17 4

5 Quantos clientes por CEP? cep quantidade cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava Exemplo FILE *F; F = fopen( /arquivo ); BTree *arv = achar tabela em F; hashtable *ht; int index; for t in arv: index = hashcode(t->cep); if(!ht[index]) ht.set(t->cep, 1); else ht[index]->quantidade ++;

6 Structured Query Language (SQL) - Projeto SEQUEL da IBM de 1974!! Structured English Query Language - Padrão ANSI (SQL:1986,, SQL:2016), 8 a revisão - Suportada pela maioria dos SGBDs modernos (inclusive NoSQL) - Adotado pela Oracle nos anos 70 UNIVERSIDADE FEDERAL DO PARANÁ PÓS ENGENHARIA INDUSTRIAL 4.0 6

7 Vantagens da SQL - Declarativa: especificar somente o resultado desejado e não como computa-lo SELECT COLUNAS, FUNÇÕES FROM TABELAS WHERE CONDIÇÕES GROUP BY COLUNAS; UNIVERSIDADE FEDERAL DO PARANÁ PÓS ENGENHARIA INDUSTRIAL 4.0 7

8 Quantos clientes por CEP? cep quantidade cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava FILE *F; Exemplo SELECT CEP, COUNT(*) FROM hashtable *ht; CLIENTE GROUP for BY t in arv: CEP; F = fopen( /arquivo ); BTree *arv = achar tabela em F; int index = ht.get(t->cep); if(!cep) ht.set(t->cep, 1); else ht[index]->quantidade ++;

9 Quantos clientes por CEP? cep quantidade cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava FILE *F; Exemplo SELECT CEP, COUNT(*) FROM hashtable *ht; CLIENTE GROUP for BY t in arv: CEP; F = fopen( /arquivo ); BTree *arv = achar tabela em F; int index = ht.get(t->cep); if(!cep) ht.set(t->cep, 1); else ht[index]->quantidade ++;

10 Vantagens da SQL - O SGBD fica responsável pela otimização SELECT A.*, B.* for t1 in left.getnext(): buildhashtable(t1) for t2 in FROM WHERE AND A, B VALOR > A.ID=B.ID; A for t in A: emit(t) σ B for t in child.getnext(): if evalpred(t):emit(t) for t in B: emit(t) UNIVERSIDADE FEDERAL DO PARANÁ PÓS ENGENHARIA INDUSTRIAL

11 Cláusula SELECT Projeta as colunas desejadas SELECT * FROM CLIENTE; SELECT CLIENTE.* FROM CLIENTE; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

12 Cláusula SELECT Projeta as colunas desejadas SELECT * FROM CLIENTE; SELECT CLIENTE.* FROM CLIENTE; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

13 Cláusula SELECT Projeta as colunas desejadas SELECT * FROM CLIENTE; SELECT CLIENTE.* FROM CLIENTE; SELECT NOME_C, RUA FROM CLIENTE; SELECT CLIENTE.NOME_C, CLIENTE.RUA FROM CLIENTE; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

14 Cláusula FROM Define as tabelas de acesso e tipos de junção SELECT * FROM CLIENTE; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava cesta nome_c id_cesta dt_compra André /10/17 Cido /10/17 Siloé /10/17 Juliana /10/17 Rosana /10/17

15 Cláusula FROM Define as tabelas de acesso e tipos de junção SELECT * FROM CLIENTE; SELECT * FROM CLIENTE, CESTA WHERE CLIENTE.NOME_C = CESTA.NOME_C; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava cesta nome_c id_cesta dt_compra André /10/17 Cido /10/17 Siloé /10/17 Juliana /10/17 Rosana /10/17

16 Cláusula FROM Define as tabelas de acesso e tipos de junção SELECT * FROM CLIENTE; cliente. nome_c rua cep cesta.nome_c id_cesta dt_compr André Rua XV André /10/17 SELECT * FROM CLIENTE, CESTA WHERE CLIENTE.NOME_C = CESTA.NOME_C; Cido Av. Kennedy Cido /10/17 Siloé Av. S. Jardim Siloé /10/17 Juliana Av. Kennedy Juliana /10/17 Rosana Rua Itupava Rosana /10/17

17 Cláusula FROM Define as tabelas de acesso e tipos de junção SELECT * FROM CLIENTE; SELECT * FROM CLIENTE, CESTA WHERE CLIENTE.NOME_C = CESTA.NOME_C; cliente.nome_c dt_compra André 10/10/17 Cido 11/10/17 Siloé 20/10/17 Juliana 20/10/17 Rosana 22/10/17 SELECT CLIENTE.NOME_C, CESTA.DT_COMPRA FROM CLIENTE, CESTA WHERE CLIENTE.NOME_C = CESTA.NOME_C;

18 Cláusula FROM Define as tabelas de acesso e tipos de junção SELECT CLIENTE.NOME_C, CESTA.DT_COMPRA, COMPRA.ISBN FROM CLIENTE, CESTA, COMPRA WHERE CLIENTE.NOME_C = CESTA.NOME_C AND CESTA.ID_CESTA= COMPRA.ID_CESTA; cliente. cesta. compra. nome_c dt_compra isbn André 10/10/ Cido 11/10/ Siloé 20/10/ Siloé 20/10/ Siloé 20/10/ Juliana 20/10/ Juliana 20/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/

19 Cláusula WHERE Define filtros SELECT * FROM CLIENTE WHERE CEP = ; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

20 Cláusula WHERE Define filtros SELECT * FROM CLIENTE WHERE CEP = ; nome_c rua cep cliente Cido Av. Kennedy nome_c rua cep Juliana Av. Kennedy André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

21 Cláusula WHERE Define filtros e junções Operadores AND, OR, NOT, IN, BETWEEN SELECT CLIENTE.NOME_C, CESTA.DT_COMPRA, COMPRA.ISBN FROM CLIENTE, CESTA, COMPRA WHERE CLIENTE.NOME_C = CESTA.NOME_C AND CESTA.ID_CESTA= COMPRA.ID_CESTA AND CESTA.DT_COMPRA= 20/10/17 ;

22 Cláusula WHERE Define filtros e junções Operadores AND, OR, NOT, IN, BETWEEN SELECT CLIENTE.NOME_C, CESTA.DT_COMPRA, COMPRA.ISBN FROM CLIENTE, CESTA, COMPRA WHERE CLIENTE.NOME_C = CESTA.NOME_C AND CESTA.ID_CESTA= COMPRA.ID_CESTA AND CESTA.DT_COMPRA= 20/10/17 ; cliente. cesta. compra. nome_c dt_compra isbn André 10/10/ Cido 11/10/ Siloé 20/10/ Siloé 20/10/ Siloé 20/10/ Juliana 20/10/ Juliana 20/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/

23 Cláusula WHERE Define filtros e junções Operadores AND, OR, NOT, IN, BETWEEN SELECT CLIENTE.NOME_C, CESTA.DT_COMPRA, COMPRA.ISBN FROM CLIENTE, CESTA, COMPRA WHERE CLIENTE.NOME_C = CESTA.NOME_C AND CESTA.ID_CESTA= COMPRA.ID_CESTA AND CESTA.DT_COMPRA= 20/10/17 ; cliente. cesta. compra. nome_c dt_compra isbn André 10/10/ Cido 11/10/ Siloé 20/10/ Siloé 20/10/ Siloé 20/10/ Juliana 20/10/ Juliana 20/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/

24 Cláusula WHERE Define filtros e junções Operadores AND, OR, NOT, IN, BETWEEN SELECT CLIENTE.NOME_C, CESTA.DT_COMPRA, COMPRA.ISBN FROM CLIENTE, CESTA, COMPRA WHERE CLIENTE.NOME_C = CESTA.NOME_C AND CESTA.ID_CESTA= COMPRA.ID_CESTA AND CESTA.DT_COMPRA BETWEEN 11/10/17 AND 20/10/17 ; cliente. cesta. compra. nome_c dt_compra isbn André 10/10/ Cido 11/10/ Siloé 20/10/ Siloé 20/10/ Siloé 20/10/ Juliana 20/10/ Juliana 20/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/ Rosana 22/10/

25 Exercícios Considere o esquema da loja de livros: 1 - Qual o nome dos clientes da loja? 2 - Qual o nome dos clientes que moram no CEP ? 3 - Qual o autor do livro Moby Dick? 4 - Qual o nome dos clientes que compraram o livro do Harry Potter? UNIVERSIDADE FEDERAL DO PARANÁ PÓS ENGENHARIA INDUSTRIAL

26 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT COUNT(*) FROM CLIENTE; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

27 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT COUNT(*) FROM CLIENTE; cliente nome_c rua cep André Rua XV Cido Av. Kennedy Siloé Av. S. Jardim Juliana Av. Kennedy Rosana Rua Itupava

28 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT AVG(PRECO), SUM(PRECO) FROM COMPRA; compra id_cesta qtd preco isbn , , , , , , , , , , , , ,

29 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT AVG(PRECO), SUM(PRECO) FROM COMPRA; compra id_cesta qtd preco isbn , , , , , , , , , , , , ,

30 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT ISBN, AVG(PRECO), SUM(PRECO) FROM COMPRA GROUP BY ISBN; compra id_cesta qtd preco isbn , , , , , , , , , , , , ,

31 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT ISBN, AVG(PRECO), SUM(PRECO) FROM COMPRA GROUP BY ISBN; compra id_cesta qtd preco isbn , , , , , , , , , , , , ,

32 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT LIVRO.TITULO, AVG(PRECO), SUM(PRECO) FROM COMPRA, LIVRO WHERE LIVRO.ISBN=COMPRA.ISBN GROUP BY LIVRO.TITULO; compra id_cesta qtd preco isbn , , , , , , , , , , , , ,

33 Cláusula GROUP BY Define agrupamentos Aplica funções: AVG(col), SUM(col), COUNT(col), MIN(col), MAX(col) SELECT LIVRO.TITULO, AVG(PRECO), SUM(PRECO) FROM COMPRA, LIVRO WHERE LIVRO.ISBN=COMPRA.ISBN GROUP BY LIVRO.TITULO; compra id_cesta qtd preco isbn , , , , , , , , , , , , ,

34 Exercícios Considere o esquema da loja de livros: 1 - Quantos clientes agrupados por CEP? 2 - Quantas vendas agrupadas por cesta? 3 - Quantas vendas agrupadas por cliente? 4 - Quantos clientes compraram o livro do Harry Potter? UNIVERSIDADE FEDERAL DO PARANÁ PÓS ENGENHARIA INDUSTRIAL

35 INDUSTRIA 4.0 Processamento de Big Data Aula #7 - Diversão de Sábado com SQL EDUARDO CUNHA DE ALMEIDA

Processamento de INDUSTRIA 4.0. Big Data. Aula #5 - Projeto de Banco de Dados EDUARDO CUNHA DE ALMEIDA

Processamento de INDUSTRIA 4.0. Big Data. Aula #5 - Projeto de Banco de Dados EDUARDO CUNHA DE ALMEIDA INDUSTRIA 4.0 Processamento de Big Data Aula #5 - Projeto de Banco de Dados EDUARDO CUNHA DE ALMEIDA Agenda - Bancos de dados - Problemas de modelagem - Modelo Conceitual - Entidades - Relacionamentos

Leia mais

Processamento de INDUSTRIA 4.0. Big Data. Aula #9 - Transações em escala (BigData??) AVENTUREIROS DO BAIRRO PROIBIDO, FONTE: GOOGLE

Processamento de INDUSTRIA 4.0. Big Data. Aula #9 - Transações em escala (BigData??) AVENTUREIROS DO BAIRRO PROIBIDO, FONTE: GOOGLE INDUSTRIA 4.0 Processamento de Big Data AVENTUREIROS DO BAIRRO PROIBIDO, FONTE: GOOGLE Aula #9 - Transações em escala (BigData??) EDUARDO CUNHA DE ALMEIDA Agenda - Ideia 1: Comprar maquinas - Ideia 2:

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

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

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

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

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

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

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Linguagem de Consulta - SQL

Linguagem de Consulta - SQL SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987

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

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

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

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 SQL Structured Query Language SQL Desenvolvida pela IBM Structured English Query Language Sequel Linguagem de consulta para o sistema R Primeiro

Leia mais

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas

Leia mais

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

[versão para impressão] Link original:  comp=24763 Conhecendo o PL/SQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve

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

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Banco de Dados Data Warehouse: banco de dados contendo dados extraídos do ambiente de produção da empresa, que foram selecionados e depurados, tendo sido otimizados para processamento de

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

Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Profa. Késsia Marchi

Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Profa. Késsia Marchi Banco de Dados II Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Álgebra Relacional Linguagem de consulta procedural; Consiste em um conjunto básico de operações,

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

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 10- Indexação Prof. Daniela Barreiro Claro Indexação Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; FORMAS - UFBA 2 de X; X=23 Indexação Sintaxe: create

Leia mais

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos

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

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível

Leia mais

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do

Leia mais

PSI Linguagem de Manipulação de dados. Módulo 14

PSI Linguagem de Manipulação de dados. Módulo 14 PSI Linguagem de Manipulação de dados Módulo 14 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Utilizar uma linguagem

Leia mais

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:

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

Introdução a Sistemas de Bancos de Dados

Introdução a Sistemas de Bancos de Dados Introdução a Sistemas de Bancos de Dados Prof. UFES - Universidade Federal do Espírito Santo rapchan@inf.ufes.br http://www.inf.ufes.br/~rapchan Roteiro da Apresentação Introdução Características de um

Leia mais

OTIMIZAÇÃO DE CONSULTAS - MYSQL. Prof. Antonio Almeida de Barros Junior

OTIMIZAÇÃO DE CONSULTAS - MYSQL. Prof. Antonio Almeida de Barros Junior OTIMIZAÇÃO DE CONSULTAS - MYSQL Prof. Antonio Almeida de Barros Junior Para a otimização de um SGBD precisamos identificar as consultas lentas que eventualmente são submetidas ao banco: Configurações do

Leia mais

Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados Geográfico

Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados Geográfico Universidade Federal de Minas Gerais Instituto de Ciências Exatas Programa de Pós-Graduação em Ciência da Computação Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados

Leia mais

Preparação. Na página do curso, fazer download do arquivo LabAula.txt; No EasySQL,

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

Aula 06 Sistemas Embarcados LT38C

Aula 06 Sistemas Embarcados LT38C Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.

Leia mais

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada Revisão de tpicos anteriores BANCO DE DADOS Linguagem de consulta SQL Roberto Duarte Fontes Brasília - DF roberto@fontes.pro.br Projeto de banco de dados Modelagem Conceitual (independe da implementação)

Leia mais

Processamento de Consultas. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR

Processamento de Consultas. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Processamento de Consultas Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Sumário Plano de Consulta; Modelos de processamento de Consultas; Metódos de Acesso; Algoritmos de seleção;

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas 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 Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

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

Reindexação Automática em SGBDs Relacionais

Reindexação Automática em SGBDs Relacionais Reindexação Automática em SGBDs Relacionais Eduardo Morelli emorelli@inf.puc-rio.br Ana Carolina Almeida abrito@inf.puc-rio.br José Maria Monteiro monteiro@inf.puc-rio.br Sérgio Lifschitz sergio@inf.puc-rio.br

Leia mais

DML - SELECT Agrupando Dados

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

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

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

Prof. Ronaldo R. Goldschmidt. ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt

Prof. Ronaldo R. Goldschmidt. ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt Prof. Ronaldo R. Goldschmidt ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt Prof. Ronaldo Ribeiro Goldschmidt REVISÃO DE BD RELACIONAIS E SQL! "" #!$ #%! $& #

Leia mais

Subconsulta na Cláusula FROM

Subconsulta na Cláusula FROM Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa

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

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

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

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 Ao nível das linguagens de manipulação de dados (Data Manipulation Language - DML) o SQL

Leia mais

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Aplicações - SQL Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Picture by Steve Kelley 2008 SQL SQL Structured Query Language Originalmente:

Leia mais

Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3

Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 ÍNDICE o -INTRODUÇÃO Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 0.5 Sistemas Utilizados 6 0.5.1 Access 2003 (Microsoft)

Leia mais

Memória de aula Aulas 11 e 12

Memória de aula Aulas 11 e 12 Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aulas 11 e 12 1) Revisão a. Cláusula join (inner e outer) 2) Cláusula GROUP

Leia mais

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

- Um query block permite a implementação das operações de selecção, projecção e junção da álgebra relacional. 2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação

Leia mais

Structured Query Language (SQL) Aula Prática

Structured Query Language (SQL) Aula Prática Structured Query Language (SQL) Aula Prática Linguagens de SGBD Durante o desenvolvimento do sistema R, pesquisadores da IBM desenvolveram a linguagem SEQUEL, primeira linguagem de acesso para Sistemas

Leia mais

L Q S m e g a u g n Li A

L Q S m e g a u g n Li A A Linguagem SQL Introdução Originalmente proposta para o System R desenvolvido nos laboratórios da IBM na década de 70 SEQUEL (Structured English QUEry Language) Objeto de um esforço de padronização coordenado

Leia mais

Licenciatura em Informática

Licenciatura em Informática Licenciatura em Informática Unidade Curricular Sistemas de Gestão de Bases de Dados Database Management Systems Objetivos -Administrar, criar e manter mecanismos de segurança em bases de dados SQL; -Criar,

Leia mais

Linguagem SQL Comando SELECT Agrupamento de Resultados

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

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho Banco de Dados II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Sistemas de Gerenciamento de Banco de Dados

Leia mais

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01 Banco de Dados Prof. Gleison Batista de Sousa Aula 01 Objetivos da Disciplina Interpretar e analisar o resultado da modelagem de dados; Conhecer Sistemas Gerenciadores de Banco de Dados; Conhecer as principais

Leia mais

Bancos de Dados I. Integridade semântica

Bancos de Dados I. Integridade semântica Bancos de Dados I PUC-Rio Departamento de Informática (DI) Eng./Ciência da Computação e Sist. Informação Contrôle de Integridade em SGBDs: procedimentos armazenados, gatilhos e funções Prof. sergio@inf.puc-rio.br

Leia mais

SQL Artigo e Resumo.

SQL Artigo e Resumo. SQL Artigo e Resumo Luciano dias Nunes 1, Rodrigo Strazburger 1 1 Disciplina: Linguagem de Programação - Sistema de Informação Faculdades Integradas de Taquara (FACCAT) Av. Oscar Martins Rangel, 4500 95.600-000

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: 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 Linguagem SQL: Introdução; Construção/Definição de tabelas. 2 Linguagem SQL SQL - Structured Query Language;

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

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 I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 SQL-DML - Operadores Operadores: O SQL incorpora um conjunto de operadores destinados a

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

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

Structured Query Language (SQL)

Structured Query Language (SQL) SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas

Leia mais

SQL. Agregações e agrupamentos. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

SQL. Agregações e agrupamentos. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Agregações e agrupamentos Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SQL Agregações As operações de agregação calculam um valor para um conjunto de tuplos. Operadores de

Leia mais

António Rocha Nuno Melo e Castro

António Rocha Nuno Melo e Castro António Rocha Nuno Melo e Castro SQL- Strutured Query Language é a linguagem mais usada nas bases dados relacionais. Originalmente desenvolvida pela IBM Actualmente é um standard, o mais recente é o SQL:2003

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Comandos para Relatórios e Formulários Laboratório de Bases de Dados SELECT SELECT FROM [ WHERE predicado ] [ GROUP BY ]

Leia mais

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

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

BIBLIOGRAFIA DE BANCO DE DADOS

BIBLIOGRAFIA DE BANCO DE DADOS BIBLIOGRAFIA DE BANCO DE DADOS Livros-texto (entre muitos outros): Banco de Dados, Uma Visão Prática,Felipe Machado e Mauricio Abreu, Ed. Érica, 1999. Modelagem Conceitual e Projeto de Banco de Dados,

Leia mais

A linguagem SQL

A linguagem SQL 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 recebeu o nome de

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

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha Fundamentos de SQL Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha SQL - Introdução SQL-Structured Query Language (Linguagem de

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real. PROGRAMA ANO LECTIVO: 2005/2006 CURSO: LICENCIATURA BI-ETÁPICA EM INFORMÁTICA ANO: 2.º DISCIPLINA: BASE DE DADOS DOCENTE RESPONSÁVEL PELA REGÊNCIA: Licenciado Lino Oliveira Objectivos Gerais: Aquisição

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

mod._1_teoria_sistemas de bancos de dados.doc

mod._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 mais

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas UTFPR - Universidade Tecnológica Federal do Paraná Processamento e otimização de consultas Leyza Baldo Dorini 04/Nov/2009 Programação da aula Introdução: processamento e otimização de consultas Etapas:

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

STRUCTURED QUERY LANGUAGE (SQL)

STRUCTURED QUERY LANGUAGE (SQL) INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL DE MINAS GERAIS Câmpus Inconfidentes STRUCTURED QUERY LANGUAGE () Sistemas de Informações Geográficas O QUE É É uma linguagem normalizada para DEFINIÇÃO,

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

Banco de Dados. Linguagem SQL

Banco de Dados. Linguagem SQL Banco de Dados Linguagem SQL 1 A linguagem SQL: história Em junho de 1970, o matemático Edgar Frank Codd, publicou o artigo "A Relational Model of Data for Large Shared Data Banks" na revista "Communications

Leia mais

Usaremos estas instâncias das relações Pilotos e Reservas.

Usaremos estas instâncias das relações Pilotos e Reservas. 1 Usaremos estas instâncias das relações Pilotos e Reservas. Que regra do negócio seria diferente se a chave da relação Reservas contivesse só os atributos num_p e num_a? R1 P1 P2 num_p num_a data 22 101

Leia mais

BANCO DE DADOS. Vinícius Pádua

BANCO DE DADOS. Vinícius Pádua BANCO DE DADOS O que é Banco de Dados? Introdução Para que serve um arquivo? Salvar, atualizar, recuperar,... Aplicativos e Arquivos Utilizam para salvar os dados mesmo após o programa fechar Estrutura

Leia mais

Francisco Roeder. Orientador: Prof. Adilson Vahldick

Francisco Roeder. Orientador: Prof. Adilson Vahldick Francisco Roeder AGRUPAMENTO E ORDENAÇÃO NAS CONSULTAS EM BANCOS DE DADOS DISTRIBUÍDOS ATRAVÉS DE DRIVER JDBC Orientador: Prof. Adilson Vahldick Roteiro da apresentação Introdução Objetivos Fundamentação

Leia mais

ROTEIRO Introdução Álgebra e Cálculo Relacional Operações da Álgebra Relacional Classificação de Operadores da Álgebra Relacional Mapeamento AR -> SQL

ROTEIRO Introdução Álgebra e Cálculo Relacional Operações da Álgebra Relacional Classificação de Operadores da Álgebra Relacional Mapeamento AR -> SQL BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br ROTEIRO Introdução

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

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

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

Leia mais