Linguagem SQL - Structured Query Language



Documentos relacionados
Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language

Linguagem de Consulta - SQL

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

Definida pelo American National Standard Institute (ANSI) em 1986

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

Banco de Dados. Prof. Antonio

Bases de Dados I LEI/2

Comandos de Manipulação

Linguagem de Consulta Estruturada SQL- DML

DML - SELECT Agrupando Dados

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

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

Introdução à linguagem SQL

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

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

ANÁLISE E PROJETO DE BANCO DE DADOS

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

Bases de Dados. DML Data Manipulation Language Parte 1

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

Treinamento sobre SQL

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

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

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

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

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

Linguagem SQL. Comandos Básicos

EXERCÍCIOS PRÁTICOS. Banco de Dados

Structured Query Language (SQL)

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

SQL (Tópicos) Structured Query Language

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

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

SQL UMA ABORDAGEM INTERESSANTE

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

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

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

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Curso PHP Aula 08. Bruno Falcão

SQL DML. Frederico D. Bortoloti

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

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

Query SQL (Structured Query Language)

SQL Structured Query Language

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

EXEMPLOS DE COMANDOS NO SQL SERVER

Principais Comandos SQL Usados no MySql

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

Tarefa Orientada 15 Manipulação de dados

SQL. Prof. Márcio Bueno.

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

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

Banco de Dados. Professora: Luciana Faria

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

Introdução ao SQL Avançado

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

Tarefa Orientada 16 Vistas

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

PROGRAMA. Objectivos Gerais :

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

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

Bases de Dados 2007/2008. Aula 8

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

Bases de Dados 2005/2006. Aula 5

Tarefa Orientada 19 Triggers

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

Bases de Dados 2007/2008. Aula 1. Referências

Linguagem de Banco de Dados DML Exercícios

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Bases de Dados 2007/2008. Aula 9

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

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS

SQL: Definição de tabelas, Modificações à Base de Dados

Exercícios de SQL. Prof. Márcio Bueno.

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

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

Linguagem de Consulta Estruturada (SQL)

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

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

TLBD II Instruções SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

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

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. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Linguagem SQL Parte I

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

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

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

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

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

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

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

P redigl o bal Pesquisa de Imóveis D o c u m e n t o d e I m p l e m e n t a ç ã o d e M ó d u l o s

Introdução em Banco de Dados

Transcrição:

Linguagem SQL - Structured Query Language Breve introdução aos comandos: insert delete update select Alguns casos práticos: 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

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 Pedro de La Rosa INSERT INTO Piloto ([#piloto], nome, idade, nacionalidade, num_carro) VALUES (8, Pedro de la Rosa, 28, Espanha, 1); No Ms Access: INSERT INTO Piloto ( [#piloto], nome, idade, nacionalidade, num_carro ) SELECT 8, "Pedro", 28, "Portugal", 1; 3

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 brasileira DELETE FROM Piloto WHERE nacionalidade= Brasil ; 4

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"; 5

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; 6

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

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; 8

Apresentar uma lista com o nome dos pilotos que já venceram corridas mas que não participaram na corrida realizada no circuito do Estoril. 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 = "Estoril") AND classificacao = 1 AND Piloto.[#piloto] = Classificacao.[#piloto] ORDER BY nome; 9

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; 10

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; 11

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