17 - Consultas em SQL
|
|
- Inês Molinari Ventura
- 5 Há anos
- Visualizações:
Transcrição
1 ICE-B 17 - Consultas em SQL Ludwig Krippahl
2 Consultas em SQL Resumo Cruzar informação entre várias tabelas SQL: JOIN Funções de agregação Juntar strings e parâmetros em Python: format e join Trabalho prático 2 1
3 Consultas em SQL Cruzar tabelas 2
4 Cruzar tabelas Informação pode estar em várias tabelas Filmes: Filme_id Titulo Tipo Classificacao 101 Sexto Sentido suspense drama maiores de Regresso ao Futuro comedia aventura maiores de Monstros e Cia. animacao maiores de Clientes: Cliente_id Nome Morada Numero_cartao_credito 101 Artur Meireles Rua da Paz Joana Fonseca 103 Artur Lopes da Silva Rua da Guerra Av.Liberdade
5 Cruzar tabelas Informação pode estar em várias tabelas Alugueres: Aluguer_id Cliente_id Filme_id Data_aluguer Data_entrega /05/ /05/ /05/ /05/ /05/ /05/14 Precisamos de cruzar a informação O SELECT permite seleccionar combinações de registos entre várias tabelas 4
6 Cruzar tabelas Produto cartesiano das tabelas SELECT Clientes.Nome, Alugueres.Data_Aluguer from Clientes, Alugueres; Clientes.Nome Alugueres.Data_Aluguer Artur Meireles 2018/05/10 Artur Meireles 2018/05/12 Artur Meireles 2018/05/13 Artur Meireles 2018/05/ Isabel Lopes da Silva 2018/05/10 Isabel Lopes da Silva 2018/05/12 Isabel Lopes da Silva 2018/05/13 Isabel Lopes da Silva 2018/05/
7 Cruzar tabelas Se não é ambíguo, podemos omitir a tabela do atributo sqlite> SELECT Nome, Data_Aluguer from Clientes, Alugueres; Nome Data_Aluguer Artur Meireles 2018/05/10 Artur Meireles 2018/05/12 Artur Meireles 2018/05/13 Artur Meireles 2018/05/ Isabel Lopes da Silva 2018/05/10 Isabel Lopes da Silva 2018/05/12 Isabel Lopes da Silva 2018/05/13 Isabel Lopes da Silva 2018/05/
8 Cruzar tabelas Informação pode estar em várias tabelas Seleccionar as combinações todas não é útil Mas podemos restringir a selecção: sqlite> SELECT Nome, Data_Aluguer from Clientes, Alugueres WHERE Clientes.Cliente_ID = Alugueres.Cliente_ID; Nome Data_Aluguer Antonio Jose Seguro 2018/05/10 Vitor Gaspar 2018/05/12 Joana Fonseca 2018/05/13 Isabel Lopes da Silva 2018/05/11 Nota: Cliente_ID existe em ambas; temos de indicar tabela 7
9 Cruzar tabelas Informação pode estar em várias tabelas É melhor reservar WHERE para a selecção de registos Para cruzar tabelas podemos usar ON Isto separa conceptualmente o cruzamento da selecção sqlite> SELECT Nome, Data_Aluguer from Clientes, Alugueres ON Clientes.Cliente_ID = Alugueres.Cliente_ID; Nome Data_Aluguer Antonio Jose Seguro 2018/05/10 Vitor Gaspar 2018/05/12 Joana Fonseca 2018/05/13 Isabel Lopes da Silva 2018/05/11 8
10 Cruzar tabelas Informação pode estar em várias tabelas Se o atributo tiver o mesmo nome, o melhor é JOIN... USING sqlite> SELECT Nome, Data_Aluguer FROM Clientes JOIN Alugueres USING(Cliente_ID); Nome Data_Aluguer Antonio Jose Seguro 2018/05/10 Vitor Gaspar 2018/05/12 Joana Fonseca 2018/05/13 Isabel Lopes da Silva 2018/05/11 9
11 Cruzar tabelas Quem alugou qual filme e quando? sqlite> SELECT Nome, Data_Aluguer, Titulo FROM Clientes JOIN Alugueres USING(Cliente_ID) JOIN Filmes USING(Filme_ID); Nome Data_Aluguer Titulo Antonio Jose Seguro 2018/05/10 Regresso ao Futuro Vitor Gaspar 2018/05/12 Sexto Sentido Joana Fonseca 2018/05/13 Dia da Independencia Isabel Lopes da Silva 2018/05/11 Regresso ao Futuro 10
12 Cruzar tabelas Quem alugou qual filme e não devolveu? Se não entregou ainda o campo está a NULL Este é um valor especial, análogo ao None do Python Nota: não é uma string vazia... insere-se mesmo com NULL INSERT INTO Alugueres VALUES(1001, 108, 102, '2018/05/10','2018/05/11'); INSERT INTO Alugueres VALUES(1002, 106, 101, '2018/05/12', NULL); INSERT INTO Alugueres VALUES(1003, 102, 107, '2018/05/13', NULL); INSERT INTO Alugueres VALUES(1004, 104, 102, '2018/05/11', '2018/05/14'); Aluguer_id Cliente_id Filme_id Data_aluguer Data_entrega /05/ /05/ /05/ /05/ /05/ /05/14 11
13 Cruzar tabelas Quem alugou qual filme e não devolveu? sqlite> SELECT Nome, Data_Aluguer, Titulo FROM Clientes JOIN Alugueres USING(Cliente_ID) JOIN Filmes USING(Filme_ID) WHERE Data_Entrega IS NULL; Nome Data_Aluguer Titulo Vitor Gaspar 2018/05/12 Sexto Sentido Joana Fonseca 2018/05/13 Dia da Independencia Nota: O valor NULL deve ser testado com IS NULL Em alternativa podemos usar outra indicação E.g. WHERE Data_Entrega = 'Por entregar' Mas NULL é o valor mais comum em campos por preencher 12
14 Cruzar tabelas Quem alugou filme antes de dia 13 e não devolveu? sqlite> SELECT Nome, Data_Aluguer, Titulo FROM Clientes JOIN Alugueres USING(Cliente_ID) JOIN Filmes USING(Filme_ID) WHERE Data_Entrega IS NULL AND Data_Aluguer<'2018/05/13'; Nome Data_Aluguer Titulo Vitor Gaspar 2018/05/12 Sexto Sentido Podemos combinar várias condições com NOT, AND e OR Nota: neste caso podemos comparar as strings de data porque estão no formato certo: YYYY/MM/DD 13
15 Consultas em SQL Funções de agregação 14
16 Funções de agregação Agregam vários registos num resultado Exemplos comuns: Contagens Máximos e mínimos (ordem lexicográfica em TEXT) Somas Sintaxe: SELECT funcao(coluna) FROM tabela1, (JOIN)... WHERE conds; 15
17 Funções de agregação Contagens: COUNT Aluguer_id Cliente_id Filme_id Data_aluguer Data_entrega /05/ /05/ /05/ /05/ /05/ /05/14 Quando se especifica a coluna, conta os não NULL Se usar * conta os registos todos. sqlite> SELECT Count (Aluguer_ID) FROM Alugueres; 4 sqlite> SELECT Count (Data_Entrega) FROM Alugueres; 2 sqlite> SELECT Count (*) FROM Alugueres; 4 16
18 Funções de agregação Contagens: COUNT Aluguer_id Cliente_id Filme_id Data_aluguer Data_entrega /05/ /05/ /05/ /05/ /05/ /05/14 Pode ser usado com a junção de várias tabelas E pode incluir DISTINCT sqlite> SELECT Count (*) FROM Filmes JOIN Alugueres USING (Filme_ID) WHERE Data_Entrega IS NOT NULL; 2 sqlite> SELECT COUNT(DISTINCT Filme_ID) from Alugueres; 3 17
19 Funções de agregação Contagens: COUNT Quantos "Lopes" existem? Cliente_id Nome Morada 101 Artur Meireles Rua da Paz Joana Fonseca Rua da Guerra Artur Lopes da Silva Av.Liberdade Isabel Lopes da Silva Rua do La Vem Um Passos Coelho Av. Massama Vitor Gaspar Rua do 5 % Cavaco Silva Boliqueime 108 Antonio Jose Seguro Largo do Rato 2 sqlite3> SELECT COUNT(*) FROM Clientes WHERE Nome LIKE "%Lopes%"; 2 18
20 Funções de agregação Valores extremos: MIN e MAX Aluguer_id Cliente_id Filme_id Data_aluguer Data_entrega /05/ /05/ /05/ /05/ /05/ /05/14 sqlite> SELECT MIN(Data_Aluguer) FROM Alugueres; 2018/05/10 sqlite> SELECT MAX(Data_Aluguer) FROM Alugueres; 2018/05/13 19
21 Consultas em SQL Python: strings e SQL 20
22 Strings e SQL Concatenar strings em Python Para criar comandos SQL será preciso combinar strings e parâmetros Usar format: In : 'INSERT INTO Table VALUES( {}, "{}", {});'.format(1,'abc','null') Out: 'INSERT INTO Table VALUES( 1, "abc", NULL);' In : 'INSERT INTO Table VALUES( {0}, "{1}", {2});'.format(1,'abc','NULL') Out: 'INSERT INTO Table VALUES( 1, "abc", NULL);' In : 'INSERT INTO Table VALUES( {num}, "{tex}", {nul});'\...:.format(num=1,tex='abc',nul='null') Out: 'INSERT INTO Table VALUES( 1, "abc", NULL);' Nota: na string com o comando SQL as strings têm de estar delimitadas 21
23 Strings e SQL Concatenar strings em Python Para criar comandos SQL será preciso combinar strings e parâmetros Usar join para unir strings numa lista. In : params = ['2','"abc"','NULL'] In : ', '.join( params ) Out: '2, "abc", NULL' In : conds = ['Date = "2018/05/21"', 'Cliente IS NOT NULLL', 'Conta > 2000'] In : ' AND '.join( conds ) Out: 'Date = "2018/05/21" AND Cliente IS NOT NULLL AND Conta > 2000' 22
24 Consultas em SQL Trabalho Prático 2 23
25 TP2 Problema: ajudar optimizar produção de insulina Insulina humana é produzida com microorganizmos geneticamente modificados (neste caso, Escherichia coli) 24
26 TP2 Problema: ajudar optimizar produção de insulina Investigadores crescem E. coli modificada num reactor Tiram amostras, medem concentração de insulina (no citoplasma) 25
27 TP2 Problema: ajudar optimizar produção de insulina Investigadores têm os dados para cada lote (batch) de teste Cada lote num ficheiro de texto B EC-008 CM S-00057;42;0.76 S-00058;53;0.98 S-00059;75;1.63 S-00060;93;1.70 S-00061;118;2.15 S-00065;133;2.70 S-00066;143;2.70 S-00086;156;3.16 Código do Lote (batch) Código da estirpe Código do meio de cultura Temperatura Amostras: código;minutos; [Ins.] (g/l) Infelizmente, não sabem programar, por isso precisam de ajuda para processar os dados 26
28 TP2 Objectivo: processar um ficheiro de comandos BASE_DADOS teste.db REPORT report.txt CRIAR_TABELAS CARREGAR 1.txt CARREGAR 2.txt... CARREGAR 19.txt GRAFICO test.png;ec-007 ESTIRPES 28;30;CM-206 ESTIRPES *;*;CM-206 ESTIRPES 29;30;* Ficheiro de BD Ficheiro de relatório Criar tabelas Lotes e Amostras Carregar os dados para as tabelas Criar o gráfico da estirpe Relatório de estirpes temperatura mínima e máxima Meio de cultura BASE_DADOS ficheiro Especifica o nome do ficheiro com a base de dados (Sqlite3) REPORT ficheiro Especifica o nome do ficheiro de relatório (txt) 27
29 TP2 Objectivo: processar um ficheiro de comandos CRIAR_TABELAS Criar as tabelas na base de dados Tabela Lotes id do lote, estirpe, meio e temperatura Tabela Amostras id da amostra, id do lote, tempo, concentração CARREGAR ficheiro Carregar os dados do ficheiro para as duas tabelas B EC-008 CM S-00057;42;0.76 S-00058;53; Código do Lote (batch) Código da estirpe Código do meio de cultura Temperatura Amostras: código;minutos; [Ins.] (g/l)... 28
30 TP2 Objectivo: processar um ficheiro de comandos ESTIRPES mint;maxt;meio Escrever para o ficheiro REPORT a lista de estirpes que cumprem as condições Temperatura de entre mint e maxt Cultivada no meio indicado Qualquer condição pode ser substituida por * ESTIRPES 28;30;CM-206 Entre 28ºC e 30ºC (inclusive), com o meio CM estirpes cultivadas com o meio CM-206 entre 28ºC e 30ºC EC-013 EC
31 TP2 Objectivo: processar um ficheiro de comandos ESTIRPES mint;maxt;meio Escrever para o ficheiro REPORT a lista de estirpes que cumprem as condições Temperatura de entre mint e maxt Cultivada no meio indicado Qualquer condição pode ser substituida por * ESTIRPES *;*;CM-206 A qualquer temperatura, com o meio CM estirpes cultivadas com o meio CM-206 entre *ºC e *ºC EC-010 EC-013 EC
32 TP2 Objectivo: processar um ficheiro de comandos ESTIRPES mint;maxt;meio Escrever para o ficheiro REPORT a lista de estirpes que cumprem as condições Temperatura de entre mint e maxt Cultivada no meio indicado Qualquer condição pode ser substituida por * ESTIRPES 29;30;* Qualquer meio, entre 29ºC e 30ºC (inclusive) 4 estirpes cultivadas com o meio * entre 29ºC e 30ºC EC-011 EC-008 EC-013 EC
33 TP2 Objectivo: processar um ficheiro de comandos GRAFICO ficheiro;estirpe Reunir todas as amostras da estirpe (qualquer meio e temperatura) Gravar no ficheiro o gráfico com pontos e regressão linear y = βx x y β = x i y i x i n 2 x 1 i n ( ) : Tempo em horas : [Insulina] g/l 1 x i 2 y i 32
34 TP2 Opcional (1 valor): melhor combinação Todos os dados de cada combinação estirpe, temperatura e meio Calcular β (taxa de produção de insulina, g/l/h) Escrever no relatório a melhor combinação e taxa respectiva:... EC estirpes cultivadas com o meio * entre 29ºC e 30ºC EC-011 EC-008 EC-013 EC-007 Melhor:EC-010, 36ºC, CM-202 com 1.25g/L/h 33
35 TP2 Critérios de avaliação Utilização correcta dos elementos básicos da linguagem Python. Decomposição adequada do problema em sub-problemas. Código legı vel e documentado. Criação correcta das tabelas na base de dados especificada. Inserção correcta dos dados dos ficheiros nas tabelas respectivas da base de dados. Criação e conteúdo correctos do relatório. Cálculo correcto da recta de regressão e criação do gráfico. 34
36 TP2 Critérios de avaliação Implementação genérica: Pode variar o nome da base de dados, relatório e ficheiro de comandos Pode haver várias bases de dados e ficheiros de relatórios Nesse caso, gravar tudo para o último seleccionado Só devem assumir que: as tabelas são Lotes e Amostras, com os campos indicados os comandos a processar são os indicados os ficheiros referidos existem o GRAFICO referirá uma estirpe que existe na base de dados não haverá CARREGAR sem existirem as tabelas os comandos REPORT e BASE_DADOS aparecem pelo menos uma vez no início 35
37 TP2 Entrega Como no primeiro trabalho: Enviar.zip para Usar endereço oficial da FCT O ficheiro.zip tem de conter um ficheiro tp2.py que implementa a função processar(ficheiro) O.zip pode conter outros módulos.py mas não deve ter o Sqlite3 nem ficheiros de dados. Prazo de entrega termina a 3 de Junho às 12:00 (meio dia) 36
38 Consultas em SQL Resumo 37
39 Resumo Consultas em SQL Cruzar dados em tabelas diferentes SELECT... ON ou JOIN... USING Funções de agregação: COUNT MIN MAX SUM Métodos para juntar strings e parâmetros: join e format Trabalho prático 2 Próximas teóricas 25/5: Integração numérica e simulação; apoio ao TP2 1/6: Revisões e dúvidas Leitura recomendada: Capítulo 17 dos apontamentos (a partir de Domingo, espero...) 38
40
18 - Consultas em SQL
ICE-B 18 - Consultas em SQL Ludwig Krippahl Consultas em SQL Resumo Cruzar informação entre várias tabelas SQL: JOIN Funções de agregação Juntar strings e parâmetros em Python: format e join 1 Consultas
Leia maisInformática para Ciências e Engenharias-B 2017/18
Informática para Ciências e Engenharias-B 2017/18 Trabalho Prático N o 2 2017/18 1 Objectivo do Trabalho Até 1982, a insulina disponível para tratamento de diabetes era obtida por purificação de tecidos
Leia maisICE-B Organizar Dados. Ludwig Krippahl
ICE-B 15 - Organizar Dados Ludwig Krippahl Organizar Dados Resumo Organização de dados: Ficheiros, listas, matrizes e dicionários Ler e representar dados (gráficos) Dicionário como relação de atributos
Leia mais15 - Introdução às Bases de Dados
ICE-B 15 - Introdução às Bases de Dados Ludwig Krippahl Bases de Dados Resumo Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) Criar tabelas Inserir dados Consultar
Leia maisInformática para Ciências e Engenharias-B 2018/19
Informática para Ciências e Engenharias-B 2018/19 Trabalho Prático N o 2 2018/19 1 Objectivo do Trabalho Um grupo de historiadores está a estudar uma série de experiências antigas de química e precisa
Leia maisInformática para Ciências e Engenharias 2013/14. Teórica 10
Informática para Ciências e Engenharias 2013/14 Teórica 10 Na aula de hoje... Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) SQL e MATLAB Um exemplo prático
Leia maisDDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Leia mais2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B)
2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B) Três páginas com 7 perguntas+tp2, três folhas de resposta. Duração total: 2 horas Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo o
Leia maisSumário SELECT + FROM
Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8
Leia maisInformática para Ciências e Engenharias B
Informática para Ciências e Engenharias B Trabalho Prático 2016/17 1 Objetivo do Trabalho A depuração plasmática é o processo de remoção de uma substância do plasma sanguíneo, principalmente por acção
Leia maisSQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar
Leia mais- 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 maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
Leia maisSQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Leia maisInformática para Ciências e Engenharias - 2º semestre 2018/2019
Informática para Ciências e Engenharias - 2º semestre 2018/2019 2º Teste, 8 de Junho de 2019, 1h:45m + 30m versão A ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisIMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Leia maisA U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S
BANCO DE DADOS GERENCIAL 1 A U L A 9 F U N Ç Õ E S A G R E G A D A S E C Á L C U L O S Funções Agregadas São funções aquelas que tomam uma coleção (um conjunto ou subconjunto) de valores como entrada,
Leia maisExane de ICE-B, 26 de Junho de 2018 (Versão A)
Exane de ICE-B, 26 de Junho de 2018 (Versão A) Três páginas com 10 perguntas mais três folhas de resposta. Duração: 2 horas e 30 minutos Atenção: Preencha cuidadosamente cada folha de resposta. Pode usar
Leia maisProf. Fabiano Taguchi
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem
Leia maisICE-B Sqlite e Python. Ludwig Krippahl
ICE-B 16 - Sqlite e Python Ludwig Krippahl Sqlite + Python Resumo Usar Sqlite a partir de Python Módulo sqlite3 Ligação à base de dados Cursor para executar comandos SQL Exemplo prático: criar uma tabela
Leia maisSQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...
Leia maisLinguagem SQL Comando SELECT Agrupamento de Resultados
BDDAD Bases de Dados Linguagem SQL Comando SELECT de Resultados Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/12 Introdução Sumário Funções de Agregação Básicas COUNT SUM MIN MAX AVG Cláusulas de GROUP BY HAVING
Leia maisRápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisSQL (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 maisSQL-99: Esquema de BD EMPRESA
SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado
Leia maisBases 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 maisTarefa Orientada 9 Base de Dados Pagamentos
Tarefa Orientada 9 Base de Dados Pagamentos Objectivos: Criar as tabelas da base de dados Pagamentos Criar um diagrama da base de dados Inserir registos com os dados de teste Criar as tabelas da base de
Leia maisPreparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Leia maisInformática para Ciências e Engenharias - 2º semestre 2017/2018
Informática para Ciências e Engenharias - 2º semestre 2017/2018 2º Teste, 6 de Junho de 2018, 1h:45m versão A ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisManipulando a base de dados
Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem
Leia maisInformática para as Ciências e Engenharias - 2º semestre 2017/2018
Informática para as Ciências e Engenharias - 2º semestre 2017/2018 Exame de Recurso, 26 de Junho de 2018, 13:00 Duração: 2h30m ICE Nome: Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisInformática para Ciências e Engenharias (B) 2015/16. Teórica 11
Informática para Ciências e Engenharias (B) 2015/16 Teórica 11 Na aua de hoje Sistemas de bases de dados: Interrogações mais compexas em SQL Envovendo várias tabeas Simuação de modeos contínuos: Integração
Leia maisInformática para Ciências e Engenharias - 2º semestre 2017/2018
Informática para Ciências e Engenharias - 2º semestre 2017/2018 2º Teste, 6 de Junho de 2018, 1h:45m versão B ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisInformática para as Ciências e Engenharias - 2º semestre 2016/2017
Informática para as Ciências e Engenharias - 2º semestre 2016/2017 Exame de Recurso, 7 de Julho de 2017, 9:00 Duração: 2h30m ICE Nome: Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados Laboratório de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer (luiz.vcm@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1, nome_tabela2,...,
Leia maisInformática para Ciências e Engenharias 2012/13. Teórica 10
Informática para Ciências e Engenharias 2012/13 Teórica 10 Na aula de hoje... Introdução aos sistemas de bases de dados (parte 2): Combinar MATLAB e SQL Um exemplo prático 2 MATLAB + SQL 3 MATLAB + SQL
Leia maisSQL - Consultas
SQL - Consultas 2008.1 Manipulando Dados CONSULTA SELECT INCLUSÃO INSERT ALTERAÇÃO UPDATE EXCLUSÃO DELETE Consultas SQL Realização de consultas em tabelas SELECT atributo1, atributo2,... FROM tabela 1,
Leia maisÁlgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisDML: Conceitos Básicos INSERT UPDATE DELETE Atividade. Banco de Dados. Aula SQL (III) Bruno Neiva Moreno
Banco de Dados Aula 2.8 - SQL (III) Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/15 Introdução A DML (Data Manipulation Language) define comandos
Leia maisLinguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
Leia maisIntroduçã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 maisPCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo
PCS3413 Engenharia de So-ware e Banco de Dados Aula 17 Escola Politécnica da Universidade de São Paulo 1 SQL STRUCTURED QUERY LANGUAGE Manipulação de dados operações de modificam o estado das tabelas:
Leia maisInformática para Ciências e Engenharias (C) Trabalho Prático /18
Informática para Ciências e Engenharias (C) Trabalho Prático - 2017/18 1. Contexto O módulo de Young ou módulo de elasticidade é um parâmetro mecânico que proporciona uma medida da rigidez de um material
Leia maisPlanificação Anual. Departamento Expressões e Tecnologias
Modelo Dep-01 Planificação Anual Agrupamento de Escolas do Castêlo da Maia Departamento Expressões e Tecnologias Ano 12º Ano letivo 2013.2014 Disciplina Programação e Sistemas de Informação Turma G Professores:
Leia maisOrdenação de tuplos order by
Bases de Dados Elementos da linguagem SQL Ordenação de tuplos order by A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Leia maisA U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )
BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto
Leia maisPreparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table
Leia maisAula 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 maisBases de Dados. DML Data Manipulation Language Parte 2
Bases de Dados DML Data Manipulation Language Parte 2 Funções de Grupo São funções aplicáveis a conjuntos de linhas de uma tabela À totalidade dos elementos ou A um subconjunto especificado na cláusula
Leia maisSQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,
Leia maisUtilizando o Postgres - comandos SQL para a manipulação de dados
Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é
Leia maisBANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>
BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:
Leia maisComandos 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 maisEscola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes
Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;
Leia maisInformática para as Ciências e Engenharias - 2º semestre 2015/2016
Informática para as Ciências e Engenharias - 2º semestre 2015/2016 Exame de Recurso, 1 de Julho de 2016, 2h30m Nome: Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade do estudante;
Leia maisDefinida pelo American National Standard Institute (ANSI) em 1986
2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional
Leia maisCurso 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 maisAULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Leia maisÁlgebra Relacional e SQL
Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários
Leia maisInformática para Ciências e Engenharias - 2º semestre 2016/2017
Informática para Ciências e Engenharias - 2º semestre 2016/2017 2º Teste, 5 de Junho de 2016, 1h:45m versão B ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisAs Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:
As Instruções DML As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados: o INSERT - permite a inclusão de novos registros (linhas) nas tabelas o
Leia maisManipulação de Dados com SQL
Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language
Leia maisLinguagem de Consulta Estruturada SQL- DML
Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation
Leia maisImportar e Exportar Dados
Importar e Exportar Dados Administração de Base de Dados OBJECTIVOS: Definir comandos e formatos Definir restrições (constraints) DEFINIÇÃO DO ESQUEMA DA BASE DE DADOS O esquema da BD e composto pelas
Leia maisPrincípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)
Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,
Leia maisInformática para Ciências e Engenharias - 2º semestre 2016/2017
Informática para Ciências e Engenharias - 2º semestre 2016/2017 2º Teste, 5 de Junho de 2016, 1h:45m versão A ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade
Leia maisSQL. Prof. Roger Cristhian Gomes
SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões
Leia maisMODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Leia maisLinguagem de Banco de Dados DML Exercícios
Linguagem de Banco de Dados DML Exercícios 1. A partir do modelo conceitual abaixo e das descrições das tabelas, crie o modelo físico e implanteo no banco de dados. 2. Acrescente os dados, conforme descrito
Leia mais2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B)
2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B) Três páginas com 7 perguntas mais duas folhas de resposta. Duração: 1 hora e 45 minutos Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisBASES 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 maisFundamentos de Bases de Dados e-fólio A Resolução e Critérios de Correcção
21053 - Fundamentos de Bases de Dados 2011-2012 e-fólio A Resolução e Critérios de Correcção PARA A RESOLUÇÃO DO E-FÓLIO, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE: 1) O e-fólio é constituído por 2
Leia maisFundamentos de Bases de Dados e-fólio A Resolução e Critérios de Correção
21053 - Fundamentos de Bases de Dados 2014-2015 e-fólio A Resolução e Critérios de Correção PARA A RESOLUÇÃO DO E-FÓLIO, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE: 1) O e-fólio é constituído por 2 perguntas,
Leia maisSQL Consultas Básicas
SQL Consultas Básicas Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a 1,..., a n from t where c π a1,..., an (σ c (t)) Exemplos
Leia maisBanco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
Leia maisA U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A
BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem
Leia maisIntroduçã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 maisPROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki
PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes
Leia maisStructured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. A instrução SELECT As consultas a uma base de dados relacional fazem-se
Leia maisBenvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!
(Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de
Leia maisLinguagem de Consulta - SQL
Complementos da Linguagem SQL - Eliminando Tuplas Repetidas Exemplo: Obter o código das editoras que têm livros publicados CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML
Leia maisSQL. 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 maisAntó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 maisConceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao
SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado
Leia maisA 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 maisRoteiro 10: Consultas com várias tabelas/operadores de busca
Roteiro 10: Consultas com várias tabelas/operadores de busca Objetivos: Criar consultas utilizando várias tabelas Explorar as funcionalidades de selects em várias tabelas utilizando a notação tabela.campo
Leia maisSQL (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 maisUNIVERSIDADE 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 maisSQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer
SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards
Leia maisUma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,
Leia maisMySql. Introdução a MySQL. Andréa Garcia Trindade
MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo
Leia maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino
Leia maisTRABALHO DE BANCO DE DADOS
Curso Superior em Análise e Desenvolvimento de Sistemas Banco de Dados BD1A3 TRABALHO DE BANCO DE DADOS Érika Henrique Gamas 1580132 Flávia Gomes Pereira 1580108 Julho de 2016 Sumário 1. SITUAÇÃO...3 2.
Leia maisCurso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com
+ Curso PHP Aula 08 Bruno Falcão brunogfalcao@gmail.com + Roteiro Conectividade com BD SQL + SQL Structured Query Language. Padrão para interagir com banco de dados relacionais. + Banco de dados Um banco
Leia mais