SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão
|
|
- Vasco Cruz Peres
- 6 Há anos
- Visualizações:
Transcrição
1 SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1
2 SQL Structured Query Language SQL Desenvolvida pela IBM Structured English Query Language Sequel Linguagem de consulta para o sistema R Primeiro protótipo de SBD relacional Especificar consultas de forma interativa ad hoc queries Padrão ANSI SQL 86,SQL 89,SQL 92, SQL 99 e SQL
3 SQL DEFINIÇÃO DE ESQUEMAS Esquema de um banco de dados relacional Conjunto de esquemas de relação mais um conjunto de restrições de integridade IC Expressões DDL do SQL permitem especificar Esquema de relações(tabelas) Domínio de valores associados a cada atributo Restrições de integridade Conjunto de índices a serem mantidos para cada relação Estrutura de armazenamento físico de cada relação 3
4 SQL DEFINIÇÃO DE ESQUEMAS Criando tabelas -Estrutura básica CREATE TABLE nome-tabela (nome-coluna tipo-de-dados [not null], [nome-coluna tipo-de-dados [not null] ], [CONSTRAINT nome-restrição] UNIQUE nome-coluna PRIMARY KEY(nome-coluna {, nome-coluna}) FOREIGN KEY (nome-coluna {, nome-coluna}) REFERENCES nome-tabela [ON DELETE CASCADE SET NULL NO ACTION ], [ON UPDATE CASCADE], CHECK (predicado) ) 4
5 SQL DEFINIÇÃO DE ESQUEMAS Removendo tabelas-estrutura básica DROP TABLE nome-tabela [CASCADE RESTRICT] Remove as tuplas da tabela e sua definição do catálogo CASCADE remove as restrições do tipo foreign key tabelas que referenciam a tabela removida Alterando tabelas- Estrutura básica ALTER TABLE nome-tabela [ADD nome-coluna tipo de dados] [DROP nome-coluna ] [ADD CONSTRAINT nome-restrição] [DROP CONSTRAINT nome-restrição] 5
6 CONSULTAS BÁSICAS EM SQL select < lista de atributos> from < lista de nomes de relação> where < condição de seleção> ; select from where A1,...,An R1,...,Rm <condição>; (R1 x... x Rm) [ <condição> ] [A1,...,An] produto cartesiano seleção projeção
7 Esquema Exemplo E (code, enome, dno, sal, localização) D (dno, dnome, ger) Q1: Liste todas informações em E sobre empregados em Fortaleza. select * from where E E.localização = Fortaleza ;
8 Q2: Liste todas as informações em D select * from D; A cláusula where é opcional.
9 IMPLEMENTANDO JUNÇÃO
10 Implementando Junção Q3: Liste todos os empregados e o nome dos seus departamentos select enome, dnome from E, D where E.dno = D.dno; Para resolver ambiguidades
11 Implementando Junção Q4: Nome dos empregados gerenciados por 01 e que tem um salário < R$1000? select enome from E, D where E.dno = D.dno AND D.ger = 01 AND sal < 1000; SQL não tem nenhum suporte especial para junção natural
12 Implementando Junção Q5: Nome dos empregados que ganham mais que seu gerente? select E1.enome from E E1, D, E E2 where E1.dno = D.dno D.ger = E2.code E1.sal > E2.sal; AND AND Nós precisamos de duas cópias de E. Cria-se uma alias para evitar ambiguidades.
13 Implementando Junção Q6: Nome dos gerentes que ganham menos que os seus empregados? select distinct E2.enome from where E E1, D, E E2 E1.dno = D.dno AND D.ger = E2.code AND E1.sal > E2.sal; SQL não elimina tuplas duplicadas! você deve requisitar explicitamente dizendo select distinct.. Caso contrário, a resposta repetirá o nome do gerente para cada empregado que ganha mais.
14 Implementando Junção PEÇAS (#p, pnome) FORNECEDORES_PEÇAS (#f,#p,qtd) Q7: Encontre a quantidade fornecida de cada peça.devem constar inclusive as peças que não são fornecidas por nenhum fornecedor. select pnome, qtd from PEÇAS P, FORNECEDORES_PEÇAS FP where P.#p *= FP.#P Outer Join
15 Implementando Junção PEÇAS #p pnome P1 mouse P2 teclado P3 monitor P4 disco rígido RESULTADO RESULTADO #p qtd qtd P1 mouse P1 mouse P2 teclado P3 monitor null null FORNECEDORES_PEÇAS #f #p qtd F1 P1 10 F1 P2 15 F2 P1 20 disco rígido null
16 DEFININDO VISÕES
17 Definindo Visão Q8: Como criar uma visão para salvar o resultado de uma consulta temporariamente? create view <nome_da_ visão> as <uma_consulta> create view EDM (emp, dept, ger) as select enome, dnome, ger from E, D where e.dno = d.dno; Se desejável, os nomes das colunas podem ser renomeados.
18 Definindo Visão Q9 : Imprima o nome de todos os empregados que ganham mais de 90% do salário do seu gerente. create view as select from where ESGS(e_nome, e_sal, g_nome, g_sal) E1.enome, E1.sal, E2.enome, E2.sal E E1, D, E E2 E1.dno = D.dno AND D.ger = E2.code; select from where e_nome ESGS e_sal > 0.9 * g_sal;
19 CONSULTAS COM SUBCONSULTAS
20 TIPOS DE SUBCONSULTAS Testa membros de um conjunto: IN NOT IN Verificação de Relações Vazias: EXISTS NOT EXISTS Comparação de Conjuntos: Subconsultas introduzidas com um operador de comparação (=,< >, >, >=, <, <=, ou!> ) seguida por ANY (SOME) ou ALL.
21 Subconsultas: Membros de um conjunto Q10: Quem está no mesmo departamento de Vera? select E1.enome from E E1, E E2 where E2.enome = Vera and E1.dno = E2.dno; select enome from E where E.dno IN (select dno from E where enome = Vera ); ( NOT IN)
22 Subconsultas: Membros de um conjunto EMP ( enome, #CI, idade) DEP ( nome, e_#ci,... ) Q11: Nomes dos empregados que têm um dependente com o mesmo nome do empregado? select E.enome from EMP E where E.#CI IN ( select e_#ci from DEP where e_#ci = E.#CI AND DEP.nome = E.enome);
23 Subconsultas: Membros de um conjunto EMP ( enome, #CI, idade) DEP ( nome, e_#ci,... ) Q11: Nomes dos empregados que têm um dependente com o mesmo nome do empregado? select E.enome from EMP E where E.enome IN ( select nome from DEP where e_#ci = E.#CI);
24 Subconsultas Q12: Nomes dos empregados que têm um dependente com o mesmo nome do empregado? select E.enome from EMP E where EXISTS ( select * from DEP where e_#ci = E.#CI AND nome = E.enome);
25 Subconsultas Q13: Nomes dos empregados que não têm dependentes? select E.enome from EMP where NOT EXISTS ( select * from DEP where e_#ci = #CI );
26 Subconsultas Q14: Quem ganha mais do que alguém no departamen de brinquedos? select enome from E where sal > any (select from where sal E, D E.dno = D.dno AND D.dnome = brinquedo ); > any (some) --- Maior do que ao menos um.
27 ORDENANDO RESULTADOS
28 Ordenando resultados Q15: Imprima E. Ordene as tuplas pelo número do depto. Para cada depto, ordene do mais alto para o mais baixo salário. Se existir empate de salario, use ordem alfabética no nome. Select * from E order by dno, sal DESC, enome;
29 GERANDO DADOS DE RESUMO
30 GERANDO DADOS DE RESUMO Funções de Agregação GROUP BY e HAVING
31 FUNÇÕES DE AGREGAÇÃO
32 Funções de Agregação Q16: Qual é a média de salário dos empregados no departamento de brinquedos? * Nao podemos responder em alg. rel.. mas é facil em SQL. select avg(sal) from E, D where E.dno = D.dno AND D.dname = brinquedo ; Na cláusula select, pode-se usar: avg(a), sum(a), min(a), max(a), count(a)
33 Funções de Agregação Q17: Quantos empregados trabalham em mais de um departamento? select count (distinct enome) from E E1 where enome in (select E.enome from E E2 where E2.enome = E1.enome AND E2.dno!= E1.dno);
34 Funções de Agregação Q18: Nome dos empregados que ganham mais que a média de salário do seu departamento? select enome from E E1 where sal > (select avg(sal) from E E2 where E2.dno = E1.dno);
35 GROUP BY E HAVING
36 GROUP BY Q19: Para cada departamento, liste o número total de empregados do departamento e a soma total dos salários. select dnome, sum(sal), count (enome) from E, D where E.dno = D.dno; Resposta errada!!! Imprime cada nome de departamento seguido pelo salário da companhia e total de empregados. brinquedo 1,000, Manuf 1,000, Pessoal 1,000,
37 GROUP BY Quando queremos que um agregado seja computado separadamente para cada valor de um atributo então deveremos usar: group by
38 GROUP BY Q20: Para cada departamento, liste o número total de empregados do departamento e a soma total dos salários. select dnome, sum (sal), count (enome) from E, D where E.dno = D.dno group by dnome; Os atributos do group-by devem ser exatamente os itens não-agregado da linha de seleção (na maioria das SQLs).
39 GROUP BY Q21: Para cada departamento dê o número de empregados e a média de salário. select DNO, COUNT(*), AVG(sal) from EMP group by DNO;
40 GROUP BY Q22: Quais departamentos têm mais empregados do que a média dos dept, e uma média de salario por empregado mais alta que a média dos departamentos? Create View MediaDep(dnome, avgsal, noemps) as select from where dnome, avg(sal), count(enome) E, D E.dno = D.dno group by dnome; Select dnome from MediaDep where avgsal > (select avg(avgsal) AND from MediaDep) noemps > (select avg(noemps) from MediaDep);
41 GROUP BY e HAVING Q23: Mesma que Q22, mas exclua deptos com menos R$10000 na soma total dos salários dos seu empregados, e imprima a resposta em ordem alfabética. Create view GrandesDeptos (dnome, avgsal, noemps) as select dnome, avg(sal), count(enome) from E, D where E.dno = d.dno group by dnome having sum(sal) >=10000 order by dnome; Somente para testes em um grupo inteiro. Não para testes em tuplas. todas as condições devem envolver agregados.
42 GROUP BY Q24: Quais departamentos têm uma média de salário >R$ select dnome, avg(sal) from E, D where E.dno = D.dno group by dnome having avg(sal) > 2.000
43 GROUP BY Q25: Subconsultas Quais departamentos na têm Cláusula uma média FROM de salario >R$ select dnome from ( select dnome, avg(sal) from E, D where E.dno = D.dno group by dnome) as resultado (dnome, avgsal) where avgsal > Note que não precisamos usar a clausula HAVING
44 Q26: Para cada empregado em dois ou mais depts, imprima o salario total dos seus gerentes. Assuma que um dept só tem um gerente. Create view dois_depts as select E1.enome, sum(e2.sal) #4 from E E1, D, E E2 where E1.dno = D.dno AND #1 E2.enome = D.ger group by E1.enome #2 having count(*) > 1 #3 order by enome; #5 Sequencia de avaliação das consultas: #1: primeiro, tuplas são escolhidas #2: então, grupos são formados #3: então, grupos são eliminados #4: então, os agregados são computados para a linha de seleção #5: então, as tuplas da resposta são ordenadas corretamente e impressas. Esta sequência de avaliação é seguida por todas as consultas.
45 COMPUTE E COMPUTE BY
46 COMPUTE Q27: Liste todos os tipos de livros que terminam com info e a soma total dos seus tipo preços. preço DB_info DB_info IA_info RC_info sum select tipo, preço from TÍTULOS where tipo like %info order by tipo, preço compute SUM(preço) TÍTULO (título, tipo, preço)
47 OPERAÇÕES DE CONJUNTO SQL tem incorporado algumas das operações de conjunto da álgebra relacional União (UNION) Diferença (MINUS) Interseção (INTERSECT) Tuplas duplicadas são eliminadas do resultado As relações devem ser compatíveis ( têm os mesmos atributos e na mesma ordem).
48 ESQUEMA EXEMPLO EMPREGADOS (E) enome CPF salário CPF_Supervisor dnumero DEPARTAMENTOS (D) dnome dnúmero CPF_gerente TRABALHA (T) PROJETOS (P) CPF_Emp pnumero pnome pnúmero dnúmero
49 OPERAÇÕES DE CONJUNTO Q28: Liste os nomes dos projetos que têm um empregado chamado João Silva que trabalha no projeto ou gerencia o departamento que controla o projeto select pnome from P, D, E where P.dnum=D. dnum and D.CPF_gerente = E.CPF and union E.enome = João Silva select pnome from T, P, E where T.pnum=P. dnum and T.CPF_emp = E.CPF and E.enome = João Silva
50 OPERAÇÕES DE CONJUNTO Q29: Liste os nomes dos empregados que não trabalham em nenhum projeto select enome from E MINUS (EXCEPT) select enome from T, E where T.CPF_emp = E.CPF
51 OPERAÇÕES DE CONJUNTO Q30: Liste os nomes dos empregados que não trabalham em nenhum projeto select enome from E where NOT EXIST (select * from T where T.CPF_emp = E.CPF )
52 COMPARAÇÃO DE CONJUNTOS Q31: Liste os nomes dos empregados que trabalham em todos os projetos select enome from E where NOT EXISTS ( select * from P where NOT EXITS (select * from T where T.CPF_emp = E.CPF and )) T.pnum = P.CPF ))
53 DE AR PARA SQL 1: seleção select * R[A = a ] from R where A = a ; 2: projeção select A1,...,Ak R[ A1,...,Ak] from R; 3: Produto cartesiano select * R1 x R2 from R1, R2 ;
54 De AR para SQL 4:União select * R1 U R2 from R1 -- sem duplicatas- union select * from R2; 5: Diferença select * R1 - R2 from R1 where * not in (select * from R2);
55 De AR para SQL 5: Diferença select A1,..., An R1 - R2 from R1 except select B1,..., Bn from R2); 6: Interseção select A1,..., An R1 R2 from R1 intersect select B1,..., Bn from R2);
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 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 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 maisSQL Básica. Andre Noel
SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou
Leia maisConsultas SQL. Andre Noel
Consultas SQL Andre Noel Introdução Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais tuplas iguais Introdução Uma distinção entre SQL e o modelo relacional:
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 maisBanco 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 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 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 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 maisStructured 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 maisProgramaçã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 maisA Linguagem SQL. Introdução a Banco de Dados DCC 011
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 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 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 PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Leia maisSQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição
Leia maisL 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 maisSQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com
SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta
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 maisSQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação
Introdução Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,
Leia maisAgenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais
Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas
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 maisBancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
Leia maisMarcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com AULA 03 SQL (Structure Query Language)
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 maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências
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 maisStructured Query Language (SQL) Ambiente Simplificado de um SGBD
Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de
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 maisBásico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)
Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de
Leia maisExame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas)
Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas) Este exame consiste em 16 perguntas de escolha múltipla. Para todas as questões existe apenas 1 resposta correcta.
Leia maisFEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para
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 maisS Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada
Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo SQL SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,
Leia maisBases de Dados. Parte V: A Linguagem SQL. Parte V
Bases de Dados Parte V A Linguagem SQL Ricardo Rocha DCC-FCUP 1 SQL Structured Query Language O SQL é uma poderosa linguagem declarativa que permite definir, questionar e manipular bases de dados. Para
Leia maisSQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Leia maisS Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação
Enfoques de SQL Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Linguagem interativa de consulta (ad-hoc): usuários podem definir consultas independente
Leia maisSQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina
Banco de Dados SQL Fernando Fonseca Ana Carolina Introdução SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição (DDL)
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 maisIntroduçã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 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 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 maisLaboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Leia maisLinguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas
Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML
Leia 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 maisBanco 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 maisALGEBRA RELACIONAL. Álgebra Relacional Conjunto básico de operações para o Modelo Relacional O resultado é uma relação
1/5 Universidade Federal da Bahia Disciplina: Banco de Dados Prof a. Daniela Barreiro Claro ALGEBRA RELACIONAL Duas linguagens formais do Modelo Relacional o Álgebra Relacional e Cálculo Relacional Álgebra
Leia maisUma expressão básica em SQL consiste em três cláusulas: select, from e where.
Introdução a Banco de Dados O.K. Takai; I.C.Italiano; J.E. Ferreira. 67 8 A Linguagem SQL A linguagem SQL é um padrão de linguagem de consulta comercial que usa uma combinação de construtores em Álgebra
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 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 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 mais- 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 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 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 maisLinguagem SQL. Comandos Básicos
Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando
Leia maisRevisão Banco de Dados
Revisão Banco de Dados Carlos Henrique - Aula 2 Descoberta de Conhecimento e Mineração de Dados Tópicos Abordados Conceitos Básicos Características Arquitetura Lógica Usuários Finais Modelo E/R Linguagens
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 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 maisBancos de Dados. 8. Structured Query Language (SQL)
Bancos de Dados 8. Structured Query Language (SQL) Introdução A padronização ao redor de SQL é uma das principais razões para o sucesso dos bancos de dados relacionais A migração entre SGBDs é facilitada,
Leia maisSQL. SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. SQL Banco de Dados I Prof. Guilherme Tavares de Assis Universidade
Leia maisA Linguagem SQL. Introdução a Banco de Dados DCC 011
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 maisSQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Leia maisBanco de Dados SQL. João Eduardo Ferreira Osvaldo Kotaro Takai
Banco de Dados SQL João Eduardo Ferreira Osvaldo Kotaro Takai Introdução SQL - Structured Query Language Linguagem declarativa não-procedimental Desenvolvida e implementada pelo laboratório de pesquisa
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 maisBanco de Dados. Prof. Dr. Joel da Silva SQL - Introdução
1 Banco de Dados Prof. Dr. Joel da Silva SQL - Introdução 2 SQL - Introdução SQL-Structured Query Language (Linguagem de Consulta Estruturada) Apesar do QUERY, não é apenas de consulta (inclusão, alteração,...)
Leia maisBanco de Dados. Diego Silveira Costa Nascimento. 20 de março de Instituto Federal do Rio Grande do Norte
Banco de Dados Diego Silveira Costa Nascimento Instituto Federal do Rio Grande do Norte diego.nascimento@ifrn.edu.br 20 de março de 2015 Ementa do Curso 1 Introdução 2 Abordagem Entidade-relacionamento
Leia maisBanco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado
Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado Forma geral: SELECT FROM [WHERE ] [GROUP BY ]
Leia maisApresentação Modelo e SQL. André Luiz Montevecchi
Apresentação Modelo e SQL André Luiz Montevecchi andreluiz@unipacbomdespacho.com.br Conceitos básicos de um modelo de dados Primary Key Foreign Key Padronização Modelo Sist. Odontológico Revisão SQL -
Leia maisSQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT
Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 2 quadrimestre
Leia maisFundamentos 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 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 maisBANCO DE DADOS Parte 4
BANCO DE DADOS Parte 4 A Linguagem SQL Introdução Desenvolvida pelo depto de pesquisa da IBM na década de 1970 (System R) Linguagem padrão de BD Relacionais; Apresenta várias padrões evolutivos: SQL86,
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 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 maisBanco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello
Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada
Leia maisA cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de Perryridge
Bases de Dados Elementos da linguagem SQL Ordenação de tuplos orderby 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 maisDCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados
DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Programa Introdução Conceitos
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 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 maisSQL. Profa. Msc. Fernanda Lígia Rodrigues Lopes. Disciplina: Fundamentos de Banco de Dados
SQL Profa. Msc. Fernanda Lígia Rodrigues Lopes Disciplina: Fundamentos de Banco de Dados Roteiro O que é SQL? Breve Histórico da SQL Usos da SQL Comandos SQL DDL Comandos SQL DML Comandos para consultas
Leia maisBanco de Dados I 5 Linguagens de Consulta
Banco de Dados I 5 Linguagens de Consulta Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos de colaboração
Leia maisBanco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL
Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas
Leia maisSQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina
Introdução Banco de Dados SQL Fernando Fonseca Ana Carolina SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição (DDL)
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 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 maismod._1_teoria_sistemas de bancos de dados.doc
SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram
Leia maisAplicaçõ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 maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES
Leia maisEsquema Empresa. departamento (num, nome, identger, dataini) PK=(num) dependente (identemp, nome, sexo, datanasc, parentesco) PK=(identemp, nome)
Esquema Empresa departamento (num, nome, identger, dataini PK=(num dependente (identemp, nome, sexo, datanasc, parentesco PK=(identemp, nome deploc (depnum, local PK=(depnum, local empregado (ident, nome,
Leia maisConsulta sobre múltiplas relações
Consulta sobre múltiplas relações BCD29008 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/bcd 25 DE ABRIL DE 2019 Esquema usado nos próximos exemplos 1/36
Leia maisLinguagem 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 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 maisObjetos Persistentes. Objetos Persistentes: são objetos que requerem armazenamento persistente.
Banco de Dados Objetos Persistentes ì Objetos Persistentes: são objetos que requerem armazenamento persistente. Exemplo: Instâncias da classe Descrição Produto devem ser armazenadas em uma base de dados.
Leia mais25/06/2017. SQL - Structured Query Language Linguagem de Consulta Estruturada
Gerenciamento de Dados e Informação Valeria Times vct@cin.ufpe.br SQL SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição
Leia mais