Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Object Query Language - OQL
Álgebra Relacional Marcelo Mendes Manaus
Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
Prof. Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Capítulo 28 Acessando bancos de dados com o JDBC
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Comandos de SQL Excel VBA II.
Bancos de Dados SQL Server 2012 SQL DML - Data Manipulation Language)
SQL Álvaro Vinícius de Souza Coêlho
Capítulo 24 Segurança de banco de dados
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Capítulo 3: SQL Korth • Silberschatz • Sundarshan.
Desenvolvendo um script SQL
Linguagem SQL.
Baseado no material do Professor Raul Paradeda
Comandos SQL.
REVISÃO Comandos SQL - DML SELECT * FROM ?.
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SCC Bancos de Dados e Suas Aplicações
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
SQL Structured Query Language Linguagem de Consulta Estruturada
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Structured Query Language
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Daniel Paulo Funções de cadeia de caracteres LEN – Conta os caracteres de uma string SELECT LEN(‘BRASIL’) REPLICATE – Repete.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
José Antônio da cunha IFRN Administração de Banco de Dados.
Linguagens de manipulação de Bancos de Dados Prof. Guilherme Tomaschewski Netto
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
José Antônio da Cunha CEFET - RN José Antônio -
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
Prof. Gustavo Fernandes de Lima Descrevendo Circuitos Lógicos Capítulo 3 Parte II.
Álgebra Relacional Prof.: José Antônio da Cunha CEFET-RN
BANCO DE DADOS Araújo Lima Ago / 2017 Araújo.
MS-SQL Server Structure Query Language
SQL – COMANDOS DML Profª Rosana Traversa.
Módulo III Capítulo 3: Linguagem SQL
Transcrição da apresentação:

Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica

Copyright © 2011 Ramez Elmasri and Shamkant Navathe DML Data Manipulation Language

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 3© 2011 Pearson Prentice Hall. Todos os direitos reservados. Consultas de recuperação básicas em SQL  Instrução SELECT  Uma instrução básica para recuperar informações de um banco de dados  SQL permite que uma tabela tenha duas ou mais tuplas que são idênticas em todos os seus valores de atributo  Assim, em geral, uma tabela SQL não é um conjunto de tuplas  Multiconjunto ou comportamento bag

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 4© 2011 Pearson Prentice Hall. Todos os direitos reservados. A estrutura SELECT-FROM- -WHERE das consultas SQL básicas  Forma básica do comando SELECT:

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 5© 2011 Pearson Prentice Hall. Todos os direitos reservados.  Operadores de comparação lógicos  =,, >= e <>  Atributos de projeção  Atributos listados na cláusula SELECT, cujos valores devem ser recuperados  Condição de seleção  Condição booleana especificada pela cláusula WHERE que deve ser verdadeira para qualquer tupla recuperada A estrutura SELECT-FROM- -WHERE das consultas SQL básicas (cont.)

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 6© 2011 Pearson Prentice Hall. Todos os direitos reservados. Banco de dados Empresa

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 7© 2011 Pearson Prentice Hall. Todos os direitos reservados.  Instruções e resultados de consultas SQL aplicados ao banco de dados EMPRESA. A estrutura SELECT-FROM- -WHERE das consultas SQL básicas (cont.) Consulta 1. Recuperar o nome e o endereço de todos os fun- cionários que trabalham para o departamento ‘Pesquisa’. C1. SELECTPnome, Unome, Endereco FROMFUNCIONARIO, DEPARTAMENTO WHEREDnome=‘Pesquisa’ AND Dnumero=Dnr;

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 8© 2011 Pearson Prentice Hall. Todos os direitos reservados.  Instruções e resultados de consultas SQL aplicados ao banco de dados EMPRESA.  Consulta seleção-projeção-junção A estrutura SELECT-FROM- -WHERE das consultas SQL básicas (cont.)

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 9© 2011 Pearson Prentice Hall. Todos os direitos reservados. Nomes de atributos ambíguos  O mesmo nome pode ser usado para dois (ou mais) atributos em relações diferentes  É preciso qualificar o nome do atributo com o nome da relação, para evitar ambiguidade  Isso é feito prefixando o nome da relação ao nome do atributo e separando os dois por um ponto Exemplo: Suponha que os atributos Dnr e Unome da relação FUNCIONARIO fossem chamados de Dnumero e Nome, e o atributo Dnome de DEPARTAMENTO também fosse chamado Nome.

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 10© 2011 Pearson Prentice Hall. Todos os direitos reservados. Apelido, renomeação e variáveis de tupla  Apelidos ou variáveis de tupla  Declarar nomes de relação alternativos F e S  Apelidos para atributos SELECTF.Pnome, F.Unome, S.Pnome, S.Unome FROMFUNCIONARIO AS F, FUNCIONARIO AS S WHERE F.Cpf_supervisor=S.Cpf; FUNCIONARIO AS F(Pn, Mi, Un, Cpf, Dn, End, Sexo, Sal, Scpf, Dnr)

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 11© 2011 Pearson Prentice Hall. Todos os direitos reservados. Cláusula WHERE não especificada  A falta de uma cláusula WHERE  Indica que não há condição sobre a seleção de tuplas  Se mais de uma relação for especificada na cláusula FROM e não houver uma cláusula WHERE, então o PRODUTO CARTESIANO - Todas as combinações de tuplas possíveis - dessas relações será selecionado.

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 12© 2011 Pearson Prentice Hall. Todos os direitos reservados. Uso do asterisco  Especificar um asterisco (*)  Recuperar todos os valores de atributo das tuplas selecionadas

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 13© 2011 Pearson Prentice Hall. Todos os direitos reservados. Tabelas como conjuntos em SQL  SQL não elimina automaticamente tuplas duplicadas nos resultados das consultas  Usa-se a palavra-chave DISTINCT na cláusula SELECT  Apenas as tuplas distintas deverão permanecer no resultado

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 14© 2011 Pearson Prentice Hall. Todos os direitos reservados. Tabelas como conjuntos em SQL (cont.)  Operações de conjunto  A SQL incorporou algumas das operações da teoria dos conjuntos da matemática  UNION, EXCEPT (diferença), INTERSECT  Operações multiconjuntos correspondentes: UNION ALL, EXCEPT ALL, INTERSECT ALL)

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 15© 2011 Pearson Prentice Hall. Todos os direitos reservados. Combinação de padrão de subcadeias  Operador de comparação LIKE  Usado para combinação de padrão de cadeia  % substitui um número qualquer de zero ou mais caracteres  Sublinhado (_) substitui um único caractere SELECTPnome, Unome FROMFUNCIONARIO WHERE Endereco LIKE ‘%Dourados%’; SELECTPnome, Unome FROMFUNCIONARIO WHERE Datanasc LIKE ‘_ _ _ _ _ _ _ _ 5 _’;

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 16© 2011 Pearson Prentice Hall. Todos os direitos reservados. Operadores aritméticos  Operadores aritméticos padrão:  Adição (+), subtração (–), multiplicação (*) e divisão (/) SELECTF.Pnome, F.Unome, 1.1 * F.Salario AS Aumento_salario FROMFUNCIONARIO AS F, TRABALHA_EM AS T, PROJETO AS P WHERE F.Cpf=T.FCpf AND T.Pnr=P.Projnumero AND P.Projnome=‘ProdutoX’;

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 17© 2011 Pearson Prentice Hall. Todos os direitos reservados. Operadores aritméticos  Operador de comparação BETWEEN SELECT* FROMFUNCIONARIO WHERE (Salario BETWEEN AND ) AND Dnr = 5;

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 18© 2011 Pearson Prentice Hall. Todos os direitos reservados. Ordem dos resultados da consulta  Use a cláusula ORDER BY  Palavra-chave DESC para ver o resultado em uma ordem decrescente de valores  Palavra-chave ASC para especificar a ordem crescente explicitamente  ORDER BY D.Dnome DESC, F.Unome ASC, F.Pnome ASC SELECTD.Dnome, F.Unome, F.Pnome, P.Projnome FROMDEPARTAMENTO D, FUNCIONARIO F, TRABALHA_EM T, PROJETO P WHERE D.Dnumero=F.Dnr AND F.Cpf=T.FCpf AND T.Pnr=P.Projnumero ORDER BYD.Dnome, F.Unome, F.Pnome;

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 19© 2011 Pearson Prentice Hall. Todos os direitos reservados. Discussão e resumo das consultas de recuperação da SQL básica

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 20© 2011 Pearson Prentice Hall. Todos os direitos reservados. Instruções INSERT, DELETE e UPDATE em SQL  Três comandos usados para modificar o banco de dados:  INSERT, DELETE e UPDATE

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 21© 2011 Pearson Prentice Hall. Todos os direitos reservados. O comando INSERT  Especificar o nome da relação e uma lista de valores para a tupla  Os valores devem ser listados na mesma ordem em que os atributos correspondentes foram especificados no comando CREATE TABLE.

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 22© 2011 Pearson Prentice Hall. Todos os direitos reservados. O comando INSERT  Segunda forma da instrução INSERT  Permite especificar nomes de atributos explícitos aos valores fornecidos no comando INSERT  Os valores precisam incluir todos os atributos com a especificação NOT NULL INSERT INTOFUNCIONARIO (Pnome, Unome, Dnr, Cpf) VALUES (‘Ricardo’, ‘Marini’, 4, ‘ ’);

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 23© 2011 Pearson Prentice Hall. Todos os direitos reservados. O comando DELETE  Remove tuplas de uma relação  Inclui uma cláusula WHERE para selecionar as tuplas a serem excluídas

Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 24© 2011 Pearson Prentice Hall. Todos os direitos reservados. O comando UPDATE  Modifica valores de atributo de uma ou mais tuplas selecionadas  Cláusula SET adicional no comando UPDATE  Especifica os atributos a serem modificados e seus novos valores U6: UPDATEFUNCIONARIO SETSalario = Salario * 1.1 WHEREDnr = 5;