Linguagem de Consulta - SQL



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

DML - SELECT Agrupando Dados

Linguagem de Consulta - SQL

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language

Comandos de Manipulação

Linguagem de Consulta Estruturada SQL- DML

Definida pelo American National Standard Institute (ANSI) em 1986

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

ANÁLISE E PROJETO DE BANCO DE DADOS

Structured Query Language (SQL)

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

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

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

SQL Structured Query Language

SQL DML. Frederico D. Bortoloti

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

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

Banco de Dados. Prof. Antonio

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

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

Curso PHP Aula 08. Bruno Falcão

IMPLEMENTAÇÃO DE BANCO DE DADOS

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

Linguagem de Banco de Dados DML Exercícios

EXEMPLOS DE COMANDOS NO SQL SERVER

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

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

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:

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Programação SQL. INTRODUÇÃO II parte

SQL. Prof. Márcio Bueno.

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

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

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Treinamento sobre SQL

SQL (Tópicos) Structured Query Language

Projeto de Banco de Dados

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

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

Structured Query Language (SQL) Aula Prática

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

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

Tarefa Orientada 15 Manipulação de dados

Linguagem SQL. Comandos Básicos

António Rocha Nuno Melo e Castro

Introdução ao SQL Avançado

Bases de Dados. DML Data Manipulation Language Parte 1

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Linguagem de Consulta Estruturada (SQL)

Query SQL (Structured Query Language)

SQL UMA ABORDAGEM INTERESSANTE

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

ADMINISTRAÇÃO DE BANCO DE DADOS

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

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

Linguagem SQL Parte I

Introdução ao SQL. Aécio Costa

Introdução à linguagem SQL

Projeto de Banco de Dados: Empresa X

Banco de Dados com PHP

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

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

SQL Avançado Continuação. Renata Viegas

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

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Exercícios de Lógica Exercícios de Fixação 08

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

4.6. SQL - Structured Query Language

Rápida revisão do Modelo Relacional

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

SQL (Linguagem de Consulta Estruturada)

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

Apresentação Modelo e SQL. André Luiz Montevecchi

Introdução em Banco de Dados

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Linguagem SQL - Structured Query Language

Banco de Dados. Maurício Edgar Stivanello

TLBD II Instruções SQL

MySQL: Inserção e Seleção em Tabelas

BCD29008 Banco de dados

Consultas SQL Parte II

Transcrição:

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 2001 02 Orientacao Objetos 1998 01 HTML 1990 SELECT CodEditora 1 Exemplo: Obter o código das editoras que têm livros publicados SELECT CodEditora CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML 2001 02 Orientacao Objetos 1998 01 HTML 1990 04 02 01 02 01 SELECT DISTINCT CodEditora 01 02 04 OBS : a cláusula DISTINCT automaticamente ordena o conjunto resultante 2 1

Complementos da Linguagem SQL - Ordenando um resultado Exemplo: Obter o código da editora e nome dos seus livros ordenando o resultado pelo código da editora CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML 2001 02 Orientacao Objetos 1998 01 HTML 1990 SELECT CodEditora,Título 04 Banco de Dados 02 Análise 01 XML 02 Orientacao Objetos 01 HTMl SELECT CodEditora, Título ORDER BY CodEditora 01 XML 01 HTMl 02 Análise 02 Orientacao Objetos 04 Banco de Dados 3 Complementos da Linguagem SQL - Ordenando um resultado Exemplo: Obter o código da editora e nome dos seus livros ordenando o resultado pelo código da editora e alfabeticamente pelo título CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML 2001 02 Orientacao Objetos 1998 01 HTML 1990 SELECT CodEditora, Título ORDER BY CodEditora,Titulo SELECT CodEditora, Título ORDER BY CodEditora 01 HTMl 01 XML 02 Análise 02 Orientacao Objetos 04 Banco de Dados 01 XML 01 HTMl 02 Análise 02 Orientacao Objetos 04 Banco de Dados 4 2

Complementos da Linguagem SQL - Ordenando um resultado SELECT CodEditora, Título ORDER BY 2 SELECT CodEditora, Título ORDER BY 2 ASC SELECT CodEditora, Título ORDER BY 2 DESC 5 Complementos da Linguagem SQL - Expressões em condições Exemplo: Obter os dados dos funcionários que, em 2000, tinham mais de 20 anos. CodEmp Nome AnoNasc 04 João 1969 02 Ana 1980 03 Pedro 1976 05 Paula 1930 01 Carlos 1983 SELECT * WHERE (2000 - AnoNasc) > 20 04 João 1969 03 Pedro 1976 05 Paula 1930 6 3

Complementos da Linguagem SQL - Utilizando expressões para exibir resultados calculados Exemplo: Obter o nome e o salário mensal dos funcionários. CodEmp Nome SalAnual 02 João 12.000,00 03 Pedro 24.000,00 01 Paula 6.000,00 SELECT Nome, SalAnual/12 João 1.000,00 Pedro 2.000,00 Paula 500,00 7 Complementos da Linguagem SQL - Funções para cálculos de valores COUNT: contador de um conjunto de valores SUM: Calcula a soma total de um conjunto de valores; AVG : Calcula a média de determinados valores; MIN: Encontra o menor valor dentro de um conjunto especificado; MAX: Encontra o maior valor dentro de um conjunto especificado; 8 4

Complementos da Linguagem SQL - COUNT : contador de um conjunto de valores Exemplo: Contar quantos funcionários existem armazenados. CodEmp Nome AnoNasc SalAnual Cargo 04 João 1969 12.000,00 Gerencia 02 Ana 1980 24.000,00 Gerencia 03 Pedro 1976 6.000,00 Secretaria 05 Paula 1930 15.000,00 Administracao 01 Carlos 1983 35.000,00 Administracao SELECT count(*) 5 9 Complementos da Linguagem SQL - COUNT : adicionando nomes aos resultados SELECT count(*) count(*) 5 SELECT count(*) as NumerodeFuncionarios NumerodeFuncionarios 5 10 5

Complementos da Linguagem SQL - COUNT : contador de um conjunto de valores Exemplo: Contar quantos funcionários tem plano de saúde SELECT count(planos) 2 11 Complementos da Linguagem SQL - COUNT : contador de um conjunto de valores Exemplo: Contar quantos funcionários tem salário anual superior a 10.000,00 SELECT count(salanual) ou (*) WHERE SalAnual > 12000 3 12 6

Complementos da Linguagem SQL - SUM : calcula a soma total de um conjunto de valores Exemplo: Mostrar a soma dos salários anuais pagos aos funcionários da empresa SELECT SUM(SalAnual) 92.000,00 13 Complementos da Linguagem SQL - SUM: Calcula a soma total de um conjunto de valores Exemplo: Mostrar a soma dos salários anuais pagos aos funcionários da empresa que ganham mais de 20.000,00 SELECT SUM(SalAnual) WHERE SalAnual > 20000 59.000,00 14 7

Complementos da Linguagem SQL - AVG : Calcula a média de determinados valores; Exemplo: Mostrar a média dos salários anuais pagos aos funcionários da empresa SELECT AVG(SalAnual) 18.400,00 15 Complementos da Linguagem SQL - MIN: Encontra o menor valor dentro de um conjunto especificado; Exemplo: Mostrar o menor salário anual pago aos funcionários da empresa SELECT MIN(SalAnual) 6.000,00 16 8

Complementos da Linguagem SQL - MAX: Encontra o maior valor dentro de um conjunto especificado; Exemplo: Mostrar o maior salário anual pago aos funcionários da empresa SELECT MAX(SalAnual) 35.000,00 17 Complementos da Linguagem SQL - Usando NULL em comparações Exemplo: Mostrar o nome de todos os funcionários que não têm plano de saúde SELECT nome WHERE PlanoS is null João Paula Carlos 18 9

Complementos da Linguagem SQL - Agrupando informações Exemplo: Mostrar o cargo e a soma dos salários pagos pela empresa para cada tipo de cargo ocupado pelos funcionários SELECT cargo, SUM (SalAnual) GROUP BY Cargo Gerencia 36.000,00 Secretaria 6.000,00 Administração 50.000,00 19 Complementos da Linguagem SQL - Agrupando informações com condições Exemplo: Mostrar o cargo e a soma dos salários pagos pela empresa para cada tipo de cargo ocupado pelos funcionários, somente se a soma ultrapassar 30.000,00 SELECT cargo, SUM (SalAnual) WHERE SUM(SalAnual) > 30000 GROUP BY Cargo SELECT cargo, SUM (SalAnual) GROUP BY Cargo HAVING SUM(SalAnual) > 30000 ORDER BY cargo ERRADO!! Administração 50.000,00 Gerencia 36.000,00 20 10

Linguagem de Manipulação de Dados (DML) - Comandos Básicos de Inserção e Atualização INSERT : serve para inserir uma ou mais linhas em uma tabela; UPDATE: serve para alterar os dados de uma ou mais linhas de uma tabela DELETE: serve para exclui uma ou mais linhas de uma tabela; 21 Linguagem de Manipulação de Dados (DML) - Insert INSERT INTO Nome_Tabela VALUES (valores) INSERT INTO Autor VALUES (2, Agatha Christie, 10/04/1920,01) INSERT INTO Autor VALUES (2, Agatha Christie,NULL,01) INSERT INTO Autor (CodAutor,Nome,CodCidade) VALUES (2, Agatha Christie,01) 22 11

Linguagem de Manipulação de Dados (DML) - Update UPDATE Tabela SET coluna = novo valor, coluna = novo valor WHERE condição UPDATE Autor SET Nome = José de Alencar, DataNasc = 10/12/1930 WHERE CodAutor = 1 23 Linguagem de Manipulação de Dados (DML) - Delete DELETE FROM Tabela [WHERE condição] DELETE FROM Autor WHERE CodAutor = 1 Exclui o registro onde autor tem código = 01 DELETE FROM Autor WHERE CodCidade in (SELECT CodCidade FROM Cidade WHERE Nome = Santa Maria ) Exclui todos os registros de atores que morem em Santa Maria DELETE FROM Autor Exclui todos os registros 24 12