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

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

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

Transcrição

1 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 Bloco B - sala quadrimestre de 2011 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 FROM... WHERE... remove dados de tabelas já existentes UPDATE... SET... WHERE... altera dados específicos de uma tabela CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de SELECT SELECT <lista de atributos e funções> FROM <lista de tabelas> [ WHERE predicado ] [ GROUP BY <atributos de agrupamento> ] [ HAVING <condição para agrupamento> ] [ ORDER BY <lista de atributos> ] ; SELECT Cláusula SELECT lista os atributos e/ou as funções a serem exibidos no resultado da consulta corresponde à operação de projeção da álgebra relacional Cláusula FROM especifica as relações a serem examinadas na avaliação da consulta corresponde à operação de produto cartesiano da álgebra relacional CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de SELECT especifica as condições para a seleção das tuplas no resultado da consulta as condições devem ser definidas sobre os atributos das relações que aparecem na cláusula FROM inclui condições de junção corresponde ao predicado de seleção da álgebra relacional pode ser omitida CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de SELECT Resultado de uma consulta ordem de apresentação dos atributos ordem dos atributos na cláusula SELECT ordem de apresentação dos dados ordem ascendente ou descendente de acordo com a cláusula ORDER BY sem ordenação duas ou mais tuplas podem possuir valores idênticos de atributos eliminação de tuplas duplicadas SELECT DISTINCT CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

2 SELECT FROM WHERE <atributo> <operador> <valor atributo lista de valores> Operador conjunção de condições: AND disjunção de condições: OR negação de condições: NOT CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Alguns operadores de comparação igual a = diferente de < > maior que > maior ou igual a menor que < menor ou igual a teste de nulo entre dois valores IS NULL ou IS NOT NULL BETWEEN valor1 AND valor2 igual a algum de vários valores de cadeias de caracteres >= <= expressão IN (lista_valores) LIKE ou NOT LIKE CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Operadores de comparação de cadeias de caracteres % (porcentagem): substitui qualquer string _ (underscore): substitui qualquer caractere Característica operadores sensíveis ao caso letras maiúsculas são consideradas diferentes de letras minúsculas CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Relações Base vinho n é_de 1 vinícola n situada 1 região vinho_id nome_vinho tipo_vinho ano_vinho descrição_vinho vinícola_id nome_vinícola descrição_vinícola fone_vinícola fax_vinícola região (região_id, nome_região, mapa_região, descrição_região) vinícola (vinícola_id, nome_vinícola, descrição_vinícola, fone_vinícola, fax_vinícola, região_id) vinho (vinho_id, nome_vinho, tipo_vinho, ano_vinho, descrição_vinho, vinícola_id) região_id nome_região descrição_região mapa_região CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de WHERE nome_região LIKE Mar% qualquer string que se inicie com Mar WHERE nome_região LIKE Mar_ qualquer string de 4 caracteres que se inicie com Mar SELECT * FROM região; SELECT região_id, nome_região FROM região WHERE nome_região LIKE M% AND região_id >= 3 AND mapa_região IS NOT NULL; CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

3 Operações de Conjuntos SQL UNION INTERSECT EXCEPT Álgebra Relacional União ( ) Intersecção ( ) Diferença ( ) Observações as relações participantes das operações precisam ser compatíveis operações oferecidas dependem do SGBD CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Operações de Conjuntos no Oracle UNION ALL Retorna todas as linhas retornadas pelas consultas, incluindo linhas duplicadas UNION Retorna todas as linhas não duplicadas retornadas pelas consultas INTERSECT Retorna linhas que tenham sido retornadas por ambas consultas MINUS Retorna as linhas restantes quando as linhas retornadas pela segunda consulta são subtraidas das linhas retornadas pela primeira consulta CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Exemplo Liste os anos de fabricação dos vinhos para vinhos tintos e brancos SELECT ano_vinho WHERE tipo_vinho = tinto UNION ALL SELECT ano_vinho WHERE tipo_vinho = branco ; ALL inclusive valores duplicados Junção Natural SQL (primeiras versões) não tem uma representação para a operação de junção Definida em termos de um produto cartesiano uma seleção uma projeção CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Junção Não é representada explicitamente Cláusulas SELECT e WHERE especificam atributos com mesmo nome usando o nome da tabela e o nome do atributo (nome_tabela.nome_atributo) Cláusula FROM possui mais do que uma tabela inclui as condições de junção CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Junção Relembrando os tipos Existem dois tipos de condição de junção Equi-junções empregam o operador de igualdade Junções theta empregam outros operadores como <, >, BETWEEN, etc. Existem três tipos de junção Junção interna: retornam uma linha somente quando os atributos na junção contêm valores que satisfazem a condição de junção Junção externa: retornam uma linha mesmo quando um dos atributos (ou ambas) na condição de junção contém um valor nulo Auto junção: retornam o resultado da junção de uma tabela com ela mesma CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

4 Nota: exemplos de junção interna SELECT nome_vinícola, nome_região FROM vinícola, região WHERE vinícola.região_id = região.região_id; SELECT nome_vinícola, nome_região, nome_vinho FROM vinícola, região, vinho WHERE vinícola.região_id = região.região_id AND vinho.vinícola_id = vinícola.vinícola_id; CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Sintaxe Oracle: Outer Join O operador de junção externa proprietário do Oracle é (+) Junção externa à esquerda SELECT atributo1, atributo2 FROM tabela1, tabela2 WHERE tabela1.atributo1 = tabela2.atributo2 (+); Junção externa à direita Nota: não é possível empregar o operador em ambos os lados da junção SELECT atributo1, atributo2 FROM tabela1, tabela2 WHERE tabela1.atributo1 (+) = tabela2.atributo2; CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Auto Junção É necessário empregar um apelido (alias) para identificar cada referencia para a tabela na consulta CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Cláusula AS Renomeia atributos deve aparecer na cláusula SELECT útil para a visualização das respostas na tela relações deve aparecer na cláusula FROM útil quando a mesma relação é utilizada mais do que uma vez na mesma consulta Sintaxe nome_antigo AS nome_novo CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Auto Junção Empregando apelidos no Oracle Exemplo: Para selecionar o nome de todos os funcionários de uma empresa juntamente com o nome de seus gerentes: SELECT t1.nome funcionario, t2.nome gerente FROM empregado t1, empregado t2 WHERE t1.id_gerente = t2.id_funcionario; Junção SQL-92 inclusão de operações adicionais na cláusula FROM Operações adicionais no Oracle [INNER] JOIN... ON LEFT [OUTER] JOIN... ON RIGHT [OUTER] JOIN... ON FULL [OUTER] JOIN... ON CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

5 SELECT nome_vinícola, nome_região FROM vinícola, região WHERE vinícola.região_id = região.região_id; SELECT nome_vinícola, nome_região, FROM vinícola LEFT OUTER JOIN região ON vinícola.região_id = região.região_id; Existe diferença entre os comandos? SELECT nome_vinícola, nome_região, nome_vinho FROM vinícola, região, vinho WHERE vinícola.região_id = região.região_id AND vinho.vinícola_id = vinícola.vinícola_id; SELECT nome_vinícola, nome_região, nome_vinho FROM vinícola JOIN região JOIN vinho ON vinho.vinícola = vinícola.vinícola_id ON vinícola.região_id = região.região_id; Existe diferença entre os comandos? CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Exemplo SELECT nome_vinícola AS nome_da_vinícola, nome_região AS localizada_na_região, nome_vinho AS produz_o_vinho, FROM vinícola AS V, região AS R, vinho AS Vi WHERE V.região_id = R.região_id AND Vi.vinícola_id = V.vinícola_id; Cláusula ORDER BY Ordena as tuplas que aparecem no resultado de uma consulta asc (padrão): ordem ascendente desc: ordem descendente Ordenação pode ser especificada em vários atributos a ordenação referente ao primeiro atributo é prioritária. Se houver valores repetidos, então é utilizada a ordenação referente ao segundo atributo, e assim por diante CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Exemplo Liste os dados da relação vinícola. Ordene o resultado pelo nome da vinícola em ordem descendente e pela região da vinícola em ordem ascendente. SELECT * FROM vinícola, região WHERE vinícola.região_id = região.região_id ORDER BY nome_vinícola desc, nome_região asc CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Funções de Agregação Funções Média MEDIAN( ) Mínimo MIN( ) Máximo MAX( ) Total SUM( ) Contagem COUNT( ) Desvio padrão STDDEV( ) Variância VARIANCE( ) CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

6 Funções de Agregação Observação DISTINCT: não considera valores duplicados ALL: inclui valores duplicados é opcional utilizar, já que é o padrão Funções de Agregação Características recebem uma coleção de valores como entrada retornam um único valor Entrada sum( ) e median( ): conjunto de números demais funções: tipos de dados numéricos e não-numéricos CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Funções de Agregação vinho (vinho_id, nome_vinho, tipo_vinho, preço, vinícola_id) vinho_id nome_vinho tipo_vinho preço vinícola_id 10 Amanda tinto 100, Belinha branco 200, Camila rosê 300, Daniela branco 250, Eduarda branco 150, Fernanda tinto 7, Gabriela tinto 397, Helena branco 333,00 3 CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Qual a média dos preços? SELECT MEDIAN (preço) 217,125 Qual a soma dos preços? SELECT SUM (preço) 1737,00 Qual o preço mais baixo? SELECT MIN (preço) 7,00 Qual o preço mais alto? SELECT MAX (preço) 397,00 CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Quantos vinhos existem na relação vinho? SELECT COUNT (vinho_id) 8 Quantos tipos de vinho diferentes existem na relação vinho? SELECT COUNT (DISTINCT tipo_vinho) 3 CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Cláusula GROUP BY Funcionalidade permite aplicar uma função de agregação não somente a um conjunto de tuplas, mas também a um grupo de conjunto de tuplas Grupo de conjunto de tuplas conjunto de tuplas que possuem o mesmo valor para os atributos de agrupamento Semântica da respostas atributos de agrupamento no GROUP BY também devem aparecer no SELECT CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

7 Exemplo Qual o preço mais alto e a média dos preços por tipo de vinho? SELECT tipo_vinho, MAX (preço) AS PMAX, AVG (preço) AS PMED GROUP BY tipo_vinho tipo_vinho PMAX PMED branco ,25 rosê tinto Cláusula HAVING Funcionalidade permite especificar uma condição de seleção para grupos, melhor do que para tuplas individuais Resposta recupera os valores para as funções somente para aqueles grupos que satisfazem à condição imposta na cláusula HAVING CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Exemplo Qual o preço mais alto e a média dos preços por tipo de vinho, para médias de preços superiores a R$200,00 SELECT tipo_vinho, MAX (preço) AS PMAX, AVG (preço) AS PMED GROUP BY tipo_vinho HAVING AVG (preço) > 200 tipo_vinho PMAX PMED branco ,25 rosê CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Subconsultas: SELECTs aninhados São blocos SELECT...FROM...WHERE completos dentro da cláusula WHERE de outra consulta Exemplo: Selecionar o nome do vinho mais velho SELECT nome_vinho WHERE ano_vinho IN (SELECT MIN(ano_vinho) ); CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de EXISTS e NOT EXISTS Considere o modelo EXISTS (subconsulta) retorna TRUE se existir ao menos uma tupla no resultado da subconsulta CPF EMPREGADO m trabalha em n n PROJETO pnum NOT EXISTS (subconsulta) retorna TRUE se subconsulta retornar um conjunto vazio (zero tuplas) nome n controla tem 1 1 nome DEPARTAMENTO dnum CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

8 Divisão relacional Recupere o nome de cada um dos empregados que trabalha em todos os projetos controlados pelo departamento 2 projetos do departamento 2 A EXCEPT projetos que um empregado trabalha Intuitivamente, se sobrar algum projeto em A, quer dizer que o empregado não trabalha em todos os projetos do departamento 2 CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de B Divisão relacional Recupere o nome de cada um dos empregados que trabalha em todos os projetos controlados pelo departamento 2 SELECT nome FROM empregado e WHERE NOT EXISTS ( (SELECT pnum FROM projeto WHERE dnum = 2) EXCEPT (SELECT pnum FROM trabalhaem t where t.cpf = e.cpf) ) CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Relembrando: INSERT INSERT INTO nome_tabela VALUES ( V 1, V 2,..., V N ) ; INSERT INTO nome_tabela (A 1, A 2,..., A n ) VALUES ( V 1, V 2,..., V N ) ; Outra construção: INSERT INSERT INTO nome_tabela SELECT... FROM... WHERE... ; Tuplas resultantes da cláusula SELECT serão inseridas na tabela nome_tabela CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de DELETE DELETE FROM nome_tabela WHERE predicado ; é opcional: todas as tuplas da tabela são eliminadas a tabela continua a existir Predicado pode ser complexo CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de DELETE... Remove tuplas inteiras Opera apenas em uma relação Tuplas de mais de uma relação a serem removidas: um comando DELETE para cada relação A remoção de uma tupla de uma relação deve ser propagada para tuplas em outras relações devido às restrições de integridade referencial CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

9 DELETE FROM vinícola WHERE vinícola_id = 10; remove a tupla referente a vinícola_id = 10 tabela vinícola tabela vinho (i.e., se a opção CASCADE foi especificada na cláusula ON DELETE do campo vinícola_id desta tabela) DELETE FROM região remove todos os dados da tabela região CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de UPDATE UPDATE nome_tabela SET coluna = <valor> WHERE predicado ; é opcional de <valor> NULL string UPPER string CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de UPDATE... Opera apenas em uma relação A atualização da chave primária deve ser propagada para tuplas em outras relações devido às restrições de integridade referencial Alterar os anos de produção de vinhos de 2007 para UPDATE vinho SET ano_vinho = 2003 WHERE ano_vinho = 2007; Suponha o atributo adicional preço na tabela vinho. Aumentar os preços dos vinhos em 10%. UPDATE vinho SET preço = preço * 1.10; CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de UPDATE vinícola SET vinícola_id = 10 WHERE vinícola_id = 2; altera o valor de vinícola_id = 10 para vinícola_id = 2 tabela vinícola tabela vinho (i.e., se a opção CASCADE foi especificada na cláusula ON UPDATE do campo vinícola_id desta tabela) Visão Em SQL tabela simples que é derivada de outras tabelas as tabelas base podem ser tabelas ou outras visões não existe necessariamente em sua forma física tabela virtual a definição de uma visão é armazenada no dicionário de dados que guarda a consulta que gerou a tabela CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de MC-3310 Banco de Dados - 1 quadrimestre de

10 Visão Utilidade forma de se especificar uma tabela que precisa ser acessada freqüentemente, embora essa tabela não exista fisicamente facilita a escrita de consultas complexas Pode restringir a visualização do conteúdo de uma tabela por meio da limitação das colunas que são exibidas e das linhas que são filtradas MC-3310 Banco de Dados - 1 quadrimestre de Visão Mais detalhes Pode ser referenciada em comandos SQL como: DELETE INSERT UPDATE SELECT MC-3310 Banco de Dados - 1 quadrimestre de Visão Mais detalhes Restrições de uso Uma visão composta por campos de mais de uma tabela não pode sofrer operações de DELETE,INSERT ou UPDATE quando existir uma função de agrupamento, uma cláusula GROUP BY operações de restrição Visão Mais detalhes Restrições de uso Uma linha não pode ser inserida em uma visão cuja tabela base possua uma coluna com a restrição NOT NULL e não tenha uma valor DEFAULT definido Não pode empregar as pseudocolunas NEXTVAL E CURRVAL MC-3310 Banco de Dados - 1 quadrimestre de MC-3310 Banco de Dados - 1 quadrimestre de CREATE VIEW CREATE VIEW nome_visão (lista_de_atributos) AS <expressão_da_consulta> Especifica uma visão Características lista_de_atributos: opcional (função de renomeação) expressão_da_consulta: consulta para especificar o conteúdo da visão (SELECT... FROM... WHERE...) CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Exemplo Criação da visão CREATE VIEW vinhos_da_vinícola AS SELECT vinícola.vinícola_id, nome_vinícola, vinho_id, nome_vinho, vinícola WHERE vinho.vinícola_id = vinícola.vinícola_id Perguntas vinho n é_de 1 vinícola n situada 1 região vinho_id nome_vinho tipo_vinho ano_vinho descrição_vinho vinícola_id nome_vinícola descrição_vinícola fone_vinícola fax_vinícola quantos atributos a visão possui? qual a ordem desses atributos? região_id nome_região descrição_região mapa_região CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

11 Exemplo vinho n é_de 1 vinícola n situada 1 região vinho_id nome_vinho tipo_vinho ano_vinho descrição_vinho vinícola_id nome_vinícola descrição_vinícola fone_vinícola fax_vinícola Criação da visão CREATE VIEW tipos_de_vinho (código, nome, tipo) AS SELECT vinho_id, nome_vinho, tipo_vinho WHERE descrição_vinho LIKE %delicioso% região_id nome_região descrição_região mapa_região Usando o comando SELECT em uma visão A visão funciona como uma tabela normal para a maioria das operações, e o comando SELECT funciona da maneira usual com uma visão Perguntas quantos atributos a visão possui? qual a ordem desses atributos? CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de MC-3310 Banco de Dados - 1 quadrimestre de Usando o comando SELECT em uma visão - CREATE VIEW vinhos_da_vinicola AS SELECT vinicola.vinicola_id, nome_vinicola, vinho_id, nome_vinho, vinicola WHERE vinho.vinicola_id = vinicola.vinicola_id SELECT * s_da_vinicola SELECT vinicola_id, COUNT(vinho_id) s_da_vinicola GROUP BY vinicola_id MC-3310 Banco de Dados - 1 quadrimestre de DROP VIEW DROP VIEW nome_visão Remove a definição de uma visão : DROP VIEW vinhos_da_vinícola; DROP VIEW tipos_de_vinho; As tabelas base não são afetadas por esse comando CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Alteração de linhas por meio de visões Uma visão que possua apenas colunas de uma tabela pode ser modificada sem restrições As modificações são refletidas na tabela base Alteração de linhas por meio de visões Uma visão composta por colunas de diversas tabelas pode ser modificada desde que o comando SELECT que a criou não possua: Operador DISTINCT As funções AVG, COUNT,MAX, MIN, STDDEV, SUM e VARIANCE As operações UNION, UNION ALL, INTERSECT, MINUS As cláusulas GROUP BY e HAVING MC-3310 Banco de Dados - 1 quadrimestre de MC-3310 Banco de Dados - 1 quadrimestre de

12 Usando o comando INSERT em uma visão O comando INSERT só funcionará se todas as restrições da tabela base forem satisfeitas Visão Comandos adicionais Para visualizar no dicionário de dados Selecionar a tabela USER_VIEWS Para substituir uma visão Eliminar com o comando DROP e depois empregar o comando CREATE VIEW Usar a opção OR REPLACE do comando CREATE VIEW Essa opção preserva as autorizações de segurança existentes MC-3310 Banco de Dados - 1 quadrimestre de MC-3310 Banco de Dados - 1 quadrimestre de Bibliografia Leitura complementar para casa Elmasri, Ramez; Navathe, Shamkant B. Sistemas de banco de dados. 4 ed. São Paulo: Addison Wesley, 2005, 724 p. Bibliografia: p. [690]-714. CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de Capítulo 8 do livro: Elmasri, Ramez; Navathe, Shamkant B. Sistemas de banco de dados. Seção do livro: Elmasri, Ramez; Navathe, Shamkant B. Sistemas de banco de dados. Manual da versão Oracle Database 11g SQL Explorar as outras particularidades dos comandos apresentados CCM 205 Sistema de Bancos de Dados - 2 quadrimestre de

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

Leia mais

Á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

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE

Leia mais

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

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 2 Escreva

Leia mais

- SQL Linguagem de Manipulação de Dados

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

Leia mais

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

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada 1 Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Roteiro s aulas passadas SQL

Leia mais

Avisos. SQL: Visões. Roteiro SELECT. Suporte de SQL para OLAP SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Cronograma das próximas aulas

Avisos. SQL: Visões. Roteiro SELECT. Suporte de SQL para OLAP SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Cronograma das próximas aulas Ciência da Computação GBC043 Sistemas de Banco de Dados Avisos SQL: Visões Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019 Cronograma das próximas aulas

Leia mais

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões Ciência da Computação GBC043 Sistemas de Banco de Dados Roteiro SQL: Visões Consultas Avançadas Visões Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018

Leia mais

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

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

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Definição de Dados SQL DDL CREATE SCHEMA cria um esquema de BD relacional Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br

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

Álgebra Relacional e SQL operações de interesse

Álgebra Relacional e SQL operações de interesse Álgebra Relacional e SQL operações de interesse 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

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

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Avisos Vista da prova 1 com

Leia mais

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL.

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL. Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Discussão exercício aula 18 Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137

Leia mais

SQL (Tópicos) Structured Query Language

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

Leia mais

Introdução ao PostgreSQL

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

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 17 Escola Politécnica da Universidade de São Paulo 1 SQL STRUCTURED QUERY LANGUAGE Manipulação de dados operações de modificam o estado das tabelas:

Leia mais

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

SQL-99: Esquema de BD EMPRESA

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

Ordenação de tuplos order by

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

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

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

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

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

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

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

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

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

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Laboratório de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer (luiz.vcm@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1, nome_tabela2,...,

Leia mais

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

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

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

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

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

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

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011 Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE

Leia mais

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

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

- 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

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 Perryridge

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

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

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

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R 101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês

Leia mais

Sintaxe do comando SELECT

Sintaxe do comando SELECT Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton nilton@comp.uems.br Sintaxe do comando SELECT SELECT FROM [WHERE ]

Leia mais

Sumário SELECT + FROM

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

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados> BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

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

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

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

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

Leia mais

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

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

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma

Leia mais

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

Utilizando o Postgres - comandos SQL para a manipulação de dados Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é

Leia mais

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

Marcelo Henrique dos Santos

Marcelo 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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

SQL. Prof. Msc Denival A. dos Santos

SQL. Prof. Msc Denival A. dos Santos SQL Prof. Msc Denival A. dos Santos Histórico A versão original foi desenvolvida pela IBM no laboratório de pesquisa de San José; Originalmente chamada de Sequel, foi implementada como parte do projeto

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem

Leia mais

Visão & Visão Materializada. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Visão & Visão Materializada. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Visão & Visão Materializada Laboratório de Bases de Dados Em SQL Visão tabela simples que é derivada de outras tabelas não existe necessariamente em sua forma física: tabela virtual Utilidade forma de

Leia mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: 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 mais

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

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

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

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

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Revisão de Bancos de Dados

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

Leia mais

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

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

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

MySql. Introdução a MySQL. Andréa Garcia Trindade

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

ÁLGEBRA E CÁLCULO RELACIONAL

ÁLGEBRA E CÁLCULO RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO ÁLGEBRA E CÁLCULO RELACIONAL MARINGÁ 2014 SUMÁRIO SUMÁRIO...1 1 INTRODUÇÃO...2 1.1

Leia mais

TLBD II Instruções SQL

TLBD II Instruções SQL TLBD II Instruções SQL Os comandos SQL podem dividir-se em três grandes categorias: DML - Data Manipulation Language - trabalha com linhas; DDL - Data Definition Language - trabalha com objetos; DCL -

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

Bá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) 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 mais

Consulta sobre múltiplas relações

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

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

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

Leia mais

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

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

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

Bancos de Dados. 8. Structured Query Language (SQL)

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

Linguagem de Consulta - SQL

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

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

Banco 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 Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado Forma geral: SELECT FROM [WHERE ] [GROUP BY ]

Leia mais

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas; Engenharia da Computação BANCO DE DADOS Aula SQL Select SELECT - recupera informação do Banco de Dados. Formato mais simples: SELECT colunas FROM tabelas; Vamos considerar a tabela EMP para os exemplos

Leia mais

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

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

Leia mais

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

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem

Leia mais

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br

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

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

Leia mais

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language) SQL BÁSICO Prof. Suelane Garcia Introdução 2 Linguagem SQL (Structured Query Language) Linguagem de Consulta Estruturada padrão para acesso a Banco de Dados. Usada em inúmeros Sistemas de Gerenciamento

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

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

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