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

Comandos de Manipulação

Linguagem de Consulta Estruturada SQL- DML

Treinamento sobre SQL

Bases de Dados I LEI/2

DML - SELECT Agrupando Dados

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

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

Introdução à linguagem SQL

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

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

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

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

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

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

EXERCÍCIOS PRÁTICOS. Banco de Dados

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

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

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

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

Linguagem SQL. Comandos Básicos

Structured Query Language (SQL)

EXEMPLOS DE COMANDOS NO SQL SERVER

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

Curso PHP Aula 08. Bruno Falcão

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

SQL DML. Frederico D. Bortoloti

Query SQL (Structured Query Language)

SQL UMA ABORDAGEM INTERESSANTE

- 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

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

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

Principais Comandos SQL Usados no MySql

SQL. Prof. Márcio Bueno.

Tarefa Orientada 15 Manipulação de dados

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

Introdução ao SQL Avançado

Banco de Dados. Professora: Luciana Faria

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

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

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

Tarefa Orientada 16 Vistas

PROGRAMA. Objectivos Gerais :

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

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

SQL Structured Query Language

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

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

Tarefa Orientada 19 Triggers

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

Linguagem de Banco de Dados DML Exercícios

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

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

Bases de Dados 2007/2008. Aula 9

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

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

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

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

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

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

Linguagem de Consulta Estruturada (SQL)

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

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

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

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

Linguagem SQL Parte I

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

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

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

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS

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

Piloto Carro Marca Corrida Circuito Classificação #piloto nome morada idade nacionalidade pontuação num_carro num_carro peso potência vel_max #marca #marca nome país_origem pontuação #corrida nome data #circuito #circuito nome local país num_voltas perímetro #piloto #corrida posição_grelha classificação motivo_desistência num_voltas_realizadas 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 Eddie Irvine INSERT INTO Piloto ([#piloto], nome, morada, idade, nacionalidade, pontuação, num_carro) VALUES (7, Eddie Irvine, Irlanda, 33, Irlanda, 0, 7); 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 irlandesa DELETE FROM Piloto WHERE nacionalidade= Irlanda ; 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 Mika Hakkinen somando 4 pontos aos já existentes UPDATE Piloto SET pontuação=pontuação+4 WHERE nome= Mika Hakkinen ; 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 data, Circuito.nome FROM Corrida, Circuito WHERE Corrida.[#circuito]=Circuito.[#circuito] ORDER BY data; 7

Apresentar uma lista com o nome dos pilotos classificados até 6º lugar inclusivé, e respectiva classificação, para cada um dos circuitos que constituem o campeonato. SELECT Circuito.nome, Piloto.nome, classificação FROM Piloto, Classificação, Corrida, Circuito WHERE classificação <= 6 AND Piloto.[#piloto]=Classificação.[#piloto] AND Corrida.[#corrida]=Classificação.[#corrida] AND Corrida.[#circuito]=Circuito.[#circuito] ORDER BY Circuito.nome, classificação; 8

Apresentar uma lista com o nome dos pilotos que já venceram corridas mas que não participaram na corrida realizada no circuito de Monte Carlo. SELECT DISTINCT nome FROM Piloto, Classificação WHERE Piloto.[#piloto] NOT IN (SELECT [#piloto] FROM Classificação, Corrida, Circuito WHERE Corrida.[#corrida]=Classificação.[#corrida] AND Corrida.[#circuito]=Circuito.[#circuito] AND Circuito.nome = Monte Carlo ) AND classificação = 1 AND Piloto.[#piloto]=Classificação.[#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 nome, COUNT(*) FROM Piloto, Classificação WHERE classificação=1 AND Piloto.[#piloto]=Classificação.[#piloto] GROUP BY 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 nome, COUNT(*) FROM Piloto, Classificação WHERE classificação=1 AND Piloto.[#piloto]=Classificação.[#piloto] GROUP BY 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