Pesquisa básica em tabelas

Documentos relacionados
Disciplina: Banco de Dados. Edmilson Campos, Prof. MsC. AULA 10

IMPLEMENTAÇÃO DE BANCO DE DADOS

Prof. Fabiano Taguchi

SQL - Consultas

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Linguagem SQL Comando SELECT Agrupamento de Resultados

Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011

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

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

TRABALHO DE DEPENDÊNCIA ETAPA 2

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

ANÁLISE E PROJETO DE BANCO DE DADOS

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

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

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

Prof.: Clayton Maciel Costa

Sumário SELECT + FROM

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

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

Manipulando a base de dados

BANCO DE DADOS PARA WEB

SQL Consultas Básicas

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

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

Linguagem de Consulta Estruturada SQL- DML

SQL. Prof. Roger Cristhian Gomes

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

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

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Roteiro 10: Consultas com várias tabelas/operadores de busca

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

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

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

Projeto de Banco de Dados

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

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

TLBD II Instruções SQL

Múltiplas Tabelas. Disciplina de Banco de Dados

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

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

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

SQL UMA ABORDAGEM INTERESSANTE

Rápida revisão do Modelo Relacional

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

Comandos de Manipulação

Bases de Dados. DML Data Manipulation Language Parte 2

SQL (Tópicos) Structured Query Language

Tarefa Orientada 10 Obter informação a partir de uma tabela

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:

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

António Rocha Nuno Melo e Castro

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

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

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

Bases de Dados. Junção de relações. Junção de relações

Linguagem SQL Comando SELECT Subqueries

Bases de Dados. DML Data Manipulation Language Parte 3

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

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

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

Incluindo, atualizando e excluindo linhas nas tabelas

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

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

Aula 10 BD 1 SQL Parte 2. Profa. Elaine Faria UFU

Linguagem de Consulta - SQL

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Ordenação de tuplos order by

SISTEMAS DE INFORMAÇÃO

Programação em Banco de Dados. Dailton Trevisan

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

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

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

Introdução ao PostgreSQL

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

ANEXO B Manual básico de SQL

Banco de Dados I. SQL SELECT Parte 1 - Básico. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Banco de Dados. José Antônio da Cunha CEFET RN

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

Transcrição:

Pesquisa básica em tabelas José Antônio da Cunha Disciplina: Banco de Dados 1

Introdução O comando utilizado para realizar pesquisas em tabelas, ou seja, extrair informações do banco de dados, é o SELECT. SELECT [DISTINCT ALL] { * coluna [, coluna,...]} FROM tabela 2

Pesquisa básica em tabelas Ex01: para visualizar todas as linhas e colunas da tabela Autor, devemos utilizar o seguinte comando: SELECT * FROM Autor SELECT codigo, nome_autor FROM Autor SELECT codigo AS ID, nome_autor AS Nome FROM Autor 3

Pesquisa básica em tabelas Ex01: para visualizar todas as linhas e colunas da tabela Autor, devemos utilizar o seguinte comando: SELECT ID =codigo, Nome =nome_autor AS FROM Autor 4

Order By Em SQL, devemos utilizar a cláusula ORDER BY para determinar a ordem em que são mostradas as linhas de uma consulta. SELECT [DISTINCT ALL] {* coluna [, coluna,...]} FROM tabela ORDER BY coluna [, coluna,... ] [asc, desc] 5

Order By EX02: Liste os autores em ordem alfabética: SELECT codigo, nome_autor FROM Autor ORDER BY nome_autor SELECT codigo, nome_autor FROM Autor ORDER BY nome_autor desc 6

Order By EX02: mostre-me os CDs ordenados por código da gravadora e nome do CD: SELECT codigo_gravadora, nome_cd FROM CD ORDER BY codigo_gravadora, nome_cd 7

Filtrando linhas - WHERE Para filtramos linhas em uma pesquisa, utilizamos a cláusula WHRE. SELECT [DISTINCT ALL {* coluna [, coluna,... ]} FROM tabela WHERE condição 8

Filtrando linhas - WHERE Ex03: mostre-me todos os CDs cujo preço de venda seja menor que R$ 10,00. SELECT * FROM CD WHERE preco_venda < 10 Ex03: mostre-me todos os CDs cujo preço de venda seja menor que R$ 10,00 e a gravadora seja a 2. SELECT * FROM CD WHERE preco_venda < 10 AND codigo_gravadora = 2 9

Filtrando linhas - WHERE Ex03: mostre-me todos os CDs cujo preço de venda seja maior que R$ 11,00 e gravadora seja 2 ou 3. SELECT * FROM CD WHERE codigo_gravadora = 2 OR codigo_gravadora = 3 AND preco_venda > 11 10

Not ou! É utilizado para inverter o resultado de uma expressão lógica, negando o resultado da condição. Caso a condição seja verdadeira, será retornado falso e vice_versa. SELECT nome_cd, preco_venda FROM CD WHERE NOT ( preco_venda < 15) SELECT nome_cd, codigo_gravadora, preco_venda FROM CD WHERE NOT (codigo_gravadora = 2 OR codigo_gravadora = 3) AND preco_venda > 11 11

IS NULL Sabemos que todas as colunas que não têm valor inicializado são nulas em banco de dados SQL. Logo, esse comando é utilizado para saber se o conteúdo da coluna foi ou não inicializado. SELECT nome_gravadora, endereco FROM Gravadora WHERE endereco IS NULL 12

IS NOT NULL Somente aqueles que tiverem conteúdo atribuído serão mostrados. SELECT nome_gravadora, endereco FROM Gravadora WHERE endereco IS NOT NULL 13

BETWEEN Esse operador serve para determinar um intervalo de busca. SELECT nome_cd, data_lancamento FROM CD WHERE data_lancamento BETWEEN 01/01/1999 AND 01/12/2001 SELECT nome_cd, preco_venda FROM CD WHERE preco_venda BETWEEN 9 AND 11 SELECT nome_cd, preco_venda FROM CD WHERE preco_venda NOT BETWEEN 9 AND 11 14

LIKE Com esse operador, podemos comparar cadeias de caracteres utilizando padrões de comparação (wildcard) para um ou mais caractere. Normalmente, o caractere percentual (%) substitui zero, um ou mais caracteres e sublinha (_) substitui um caractere. 15

LIKE Expressão Explicação Like A% Todas as palavras que iniciem com a letra A. Like %A Todas que terminem com a letra A. Like %A% Like A_ Like _A Todas que tenham a letra A em qualquer posição. String com dois caracteres que tenham a letra A na primeira posição. String de dois caractere cujo primeiro caractere seja qualquer um e a última letra seja A. Like _A_ String de três caractere cuja segunda letra seja A. Like %A_ Like _A% Todas as strings que tenha a letra A na penúltima posição. Tenha a letra A na segunda posição. 16

LIKE SELECT * FROM Autor WHERE nome_autor Like R% SELECT * FROM Autor WHERE nome_autor Like _l% SELECT * FROM Autor WHERE nome_autor Like C_R% 17

LIKE SELECT codigo_cd, nome_cd, preco_venda FROM CD WHERE preco_venda Like 1_ 18

IN Permite comparar o valor de uma coluna com um conjunto de valores. Normalmente, utilizamos o IN para substituir uma série de comparações seguidas da cláusula OR. SELECT * FROM Autor WHERE codigo_autor IN (1, 10, 20) Nota: a maior utilização do IN, é quando o utilizamos em subquery. 19

Fim 20