Linguagem SQL - Structured Query Language

Documentos relacionados
Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language

Normalização Funcional de Dados

Normalização Funcional de Dados

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

ANÁLISE E PROJETO DE BANCO DE DADOS

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

Linguagem de Consulta - SQL

SQL (Tópicos) Structured Query Language

IMPLEMENTAÇÃO DE BANCO DE DADOS

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. Professora: Luciana Faria

Introdução à modelação conceptual de classes

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

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

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

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

BANCO DE DADOS PARA WEB

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

Linguagem de Consulta Estruturada SQL- DML

Subconsulta na Cláusula FROM

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

DML - SELECT Agrupando Dados

Introdução à linguagem SQL

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Comandos de Manipulação

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

Informática I. Aula 8. Aula 8-25/09/2006 1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

SQL E MYSQL - COMANDOS BÁSICOS

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

TLBD II Instruções SQL

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

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

Linguagem de Consulta Estruturada SQL- DML

Definida pelo American National Standard Institute (ANSI) em 1986

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

SQL - Structured Query Language

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

SQL. Prof. Roger Cristhian Gomes

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

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

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

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

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

Structured Query Language (SQL)

Subconsulta na Cláusula FROM

Banco de Dados. Prof. Antonio

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

Linguagem SQL Comando SELECT Agrupamento de Resultados

EXERCÍCIOS PRÁTICOS. Banco de Dados

SQL DML. Frederico D. Bortoloti

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

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

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:

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

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

15 - Introdução às Bases de Dados

Curso PHP Aula 08. Bruno Falcão

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

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

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

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

Bases de Dados. DML Data Manipulation Language Parte 1

Informática Parte 4 Prof. Márcio Hunecke

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

BCD29008 Banco de dados

Manipulação de Dados com SQL

GES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 1 Introdução e Consultas Basicas

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

SQL UMA ABORDAGEM INTERESSANTE

Introdução ao PostgreSQL

Ordenação de tuplos order by

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

Fundamentos de Banco de Dados Postgre com Sql

Treinamento sobre SQL

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Marcos Alexandruk Marcos Alexandruk

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

SQL. Prof. Márcio Bueno.

Linguagem SQL. Comandos Básicos

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

Page 1. Prof. Constantino Jacob

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

Bases de Dados. DML Data Manipulation Language Parte 2

DML: Conceitos Básicos INSERT UPDATE DELETE Atividade. Banco de Dados. Aula SQL (III) Bruno Neiva Moreno

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

Caderno de Introdução Bases Dados

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

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

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

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

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

EXEMPLOS DE COMANDOS NO SQL SERVER

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Transcrição:

Linguagem SQL - Structured Query Language Breve introdução aos comandos: insert delete update select Alguns casos práticos: Campeonato de Fórmula 1 1

Campeonato de Fórmula 1 Marca nome país nºpontos Carro nºcarro peso potência velocidademáxima Piloto nome morada idade nacionalidade nºpontos posiçãogrelha classificaçãofinal nºvolta motivodesistência Circuito nome local país nºvoltas perímetro data Corrida 2

3

4

O Comando INSERT da Linguagem SQL INSERT INTO nome_da_tabela [(lista_de_campos)] VALUES (lista_valores); EXEMPLO: Inserir a informação sobre o piloto Eddie Irvine INSERT INTO Piloto ([#piloto], nome, morada, idade, nacionalidade, pontuação, num_carro) VALUES (7, Eddie Irvine, Irlanda, 33, Irlanda, 0, 7); 5

O Comando DELETE da Linguagem SQL DELETE FROM nome_da_tabela [WHERE lista_de_condições]; EXEMPLO: Apagar a informação dos pilotos de nacionalidade irlandesa DELETE FROM Piloto WHERE nacionalidade= Irlanda ; 6

O Comando UPDATE da Linguagem SQL UPDATE nome_da_tabela SET nome_do_campo_1=valor_1,, nome_do_campo_n=valor_n [WHERE lista_de_condições] EXEMPLO: Actualizar o nº de pontos do piloto Irvine somando 4 pontos aos já existentes UPDATE Piloto SET pontuação = pontuação+4 WHERE nome= Eddie Irvine"; 7

O Comando SELECT da Linguagem SQL SELECT lista_de_campos FROM lista_de_tabelas [WHERE lista_de_condições] [GROUP BY lista_de_campos] [HAVING lista_de_condições] [ORDER BY lista_de_campos [ASC DESC]] EXEMPLO: Apresentar uma lista com o nome dos pilotos alemães ordenados por ordem alfabética SELECT nome FROM Piloto WHERE nacionalidade= Alemanha ORDER BY nome; 8

Campeonato de Fórmula 1 Apresentar uma lista com as datas das corridas e o nome dos circuitos onde se realizam. SELECT Corrida.data, Circuito.nome FROM Corrida, Circuito WHERE Corrida.[#circuito]=[Circuito].[#circuito] ORDER BY Corrida.data; 9

Campeonato de Fórmula 1 Apresentar uma lista com o nome dos pilotos classificados até 6º lugar inclusivé, e respectivas classificações nas corridas, para cada um dos circuitos que constituem o campeonato. SELECT Circuito.nome, Piloto.nome, classificacao FROM Piloto, Classificacao, Corrida, Circuito WHERE classificacao <= 6 AND Piloto.[#piloto]=Classificacao.[#piloto] AND Corrida.[#corrida]=Classificacao.[#corrida] AND Corrida.[#circuito]=Circuito.[#circuito] ORDER BY Circuito.nome, classificacao; 10

Campeonato de Fórmula 1 Apresentar uma lista com o nome dos pilotos que já venceram corridas mas que não participaram na corrida realizada no circuito de Silverstone. SELECT DISTINCT nome FROM Piloto, Classificacao WHERE Piloto.[#piloto] NOT IN (SELECT [#piloto] FROM Classificacao, Corrida, Circuito WHERE Corrida.[#corrida]=Classificacao.[#corrida] AND Corrida.[#circuito]=Circuito.[#circuito] AND Circuito.nome = "Silverstone") AND classificacao = 1 AND Piloto.[#piloto] = Classificacao.[#piloto] ORDER BY nome; 11

Campeonato de Fórmula 1 Apresentar uma lista com o nome dos pilotos que já venceram corridas e o respectivo número de vitórias alcançadas, ordenada por ordem decrescente de número de vitórias SELECT Piloto.nome, COUNT(*) FROM Piloto, Classificacao WHERE Classificacao. classificacao =1 AND Piloto.[#piloto]= Classificacao.[#piloto] GROUP BY Piloto.nome ORDER BY COUNT(*) DESC; 12

Campeonato de Fórmula 1 Apresentar uma lista com o nome dos pilotos que já venceram mais do que 3 corridas e o respectivo número de vitórias alcançadas, ordenada por ordem decrescente de número de vitórias SELECT Piloto.nome, Count(*) FROM Piloto, Classificacao WHERE Classificacao.classificacao=1 AND Piloto.[#piloto]=Classificacao.[#piloto] GROUP BY Piloto.nome HAVING Count(*)>=3 ORDER BY Count(*) DESC; 13

Como executar comandos SQL usando Macros? Queries de acção (INSERT, DELETE, UPDATE): acção RUNSQL 14

O Nome do piloto mais velho. Nome dos pilotos das marcas que tem 2 ou mais carros. Nome dos pilotos que participaram no GP do Mónaco e cujas marcas tem 2 ou mais carros. Nome das marcas que participaram em mais de duas corridas com mais de um carro. Nome do piloto que ganhou mais grande prémios. 15