SQL consulta com operadores



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

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

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

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

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

SQL UMA ABORDAGEM INTERESSANTE

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

Introdução ao SQL. Aécio Costa

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

SQL DML. Frederico D. Bortoloti

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

Tarefa Orientada 15 Manipulação de dados

Memória de aula Semanas 15 e 16

Bases de Dados. DML Data Manipulation Language Parte 1

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

Banco de Dados. Prof. Antonio

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta - SQL

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

EXERCÍCIOS PRÁTICOS. Banco de Dados

Structured Query Language (SQL)

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

Comandos de Manipulação

Tarefa Orientada 19 Triggers

Tarefa Orientada 16 Vistas

Principais Instruções em SQL

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

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

EXEMPLOS DE COMANDOS NO SQL SERVER

Comandos DDL. id_modulo = id_m odulo

Tarefa Orientada 13 Agrupamento e sumário de dados

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

Linguagem de Consulta Estruturada (SQL)

NOME SEXO CPF NASCIMENTO SALARIO

Prof.: Clayton Maciel Costa

Banco de Dados com PHP

IMPLEMENTAÇÃO DE BANCO DE DADOS

Programação SQL. Introdução

Linguagem de Banco de Dados DML Exercícios

DESENVOLVIMENTO DE SOFTWARE

Linguagem SQL Parte I

Treinamento em PHP. Aula 7. Ari Stopassola Junior

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

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

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

Definida pelo American National Standard Institute (ANSI) em 1986

Linguagem SQL Sub-linguagem DDL

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

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

Múltiplas Tabelas. Disciplina de Banco de Dados

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

4.6. SQL - Structured Query Language

Bases de Dados 2005/2006. Aula 5

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

Laboratório de Banco de Dados II

SQL Consultas Básicas

Linguagem SQL (Parte I)

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

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

Será exibido um painel de opções com 3 possibilidades: Cadastrar Cliente, Listagem de Cliente e Gerar Chave de Instalação.

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

SQL Structured Query Language

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

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

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

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Banco de Dados Avançados Banco de Dados Ativo

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

Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

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

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

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

Criação da Lista de Saída de Dados

Treinamento sobre SQL

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

SQL. Prof. Márcio Bueno.

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

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em

Programação Básica em STEP 7 Operações Binárias. SITRAIN Training for Automation and Drives. Página 6-1

1.264 Aula 7. Introdução ao SQL

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

DESENVOLVIMENTO DE SOFTWARE

SQL DDL. Frederico D. Bortoloti

SQL DML CONSULTAS ENVOLVENDO MAIS DE UMA TABELA

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

LABORATÓRIO DE BANCO DE DADOS

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

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

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

Triggers e Regras. Fernando Lobo. Base de Dados, Universidade do Algarve

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Introdução ao SQL. O que é SQL?

LINGUAGEM SQL PARA CONSULTAS EM MICROSOFT ACCESS

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Transcrição:

A empresa Virtual Data Comunication Ltda. Deseja fazer uma simulação de aumento de salário em R$ 100,00 sobre o salário de cada funcionário SELECT NOME, SALARIO + 100 FROM cadfun; Esta forma de apresentação de dados chama-se campos calculados. O valor 100 não é adicionado fisicamente ao banco de dados isto é apenas um recurso visual Confira com SELECT NOME, SALARIO FROM cadfun;

Ex:. Simular um aumento de 20% no salário de todos SELECT NOME, SALARIO * 1.20 FROM cadfun;

Operadores de comparação OPERADOR DESCRIÇÃO > MAIOR QUE < MENOR QUE = IGUAL A <> DIFERENTE DE >= MAIOR OU IGUAL A <= MENOR OU IGUAL A <=> IGUAL PARA NULL

SELECT * FROM cadfun WHERE DEPTO = '5'; SELECT * FROM cadfun WHERE FUNCAO = 'VENDEDOR'; SELECT * FROM cadfun WHERE SALARIO <= 1700;

Existem ocasiões em que é necessário trabalhar com o relacionamento de duas ou mais condições (critérios de pesquisa) ao mesmo tempo, e realizar testes múltiplos para obter consultas mais elaboradas. Para estes casos é necessário trabalhar com operadores lógicos OPERADORES LÓGICOS OPERADOR AND OR NOT DESCRIÇÃO OPERADOR DE CONJUNÇÃO OPERADOR DE DISJUNÇÃO OPERADOR DE NEGAÇÃO

Ex:. Apresentar uma consulta dos funcionários que sejam programadores e estejam locados no departamento 3 SELECT * FROM cadfun WHERE (DEPTO = '3') AND (FUNCAO = 'PROGRAMADOR'); SELECT * FROM cadfun WHERE (DEPTO = '3') OR (DEPTO = '5');

O operador lógico NOT é utilizado para inverter o resultado lógico de uma condição SELECT * FROM cadfun WHERE NOT (FUNCAO = 'VENDEDOR'); Apresentar uma listagem dos registros de todos os funcionários do departamento 3 que não ocupam o cargo de PROGRAMADOR ou de todos os funcionários que ocupam o cargo de PROGRAMADOR que não sejam do departamento 3 SELECT * FROM cadfun WHERE (DEPTO='3' AND (NOT FUNCAO = 'PROGRAMADOR')) OR ((NOT DEPTO='3') AND FUNCAO = 'PROGRAMADOR') ;

Operadores auxiliares utilizados com os comandos SELECT, UPDATE e DELETE, quando for utilizado o argumento WHERE OPERADOR IS NULL BETWEEN IN LIKE DESCRIÇÃO Verifica se um campo é vazio Verifica um valor numa faixa de valores Verifica se um valor existe na tabela Verifica um valor buscando seus semelhantes

Será feita a inserção de um novo campo na tabela cadfun para registrar o número de filhos de cada funcionário. Os funcionários que não tiverem filhos terão nesse campo o valor NULL, uma vez que estará vazio ALTER TABLE cadfun ADD FILHOS SMALLINT; ALTER TABLE morto ADD FILHOS SMALLINT; Após a criação SELECT NOME, FILHOS FROM cadfun; SELECT NOME, FILHOS FROM morto;

UPDATE cadfun SET FILHOS = 1 WHERE CODFUN = 2; UPDATE cadfun SET FILHOS = 3 WHERE CODFUN = 3; UPDATE cadfun SET FILHOS = 2 WHERE CODFUN = 5; UPDATE cadfun SET FILHOS = 1 WHERE CODFUN = 9; UPDATE cadfun SET FILHOS = 4 WHERE CODFUN = 20; UPDATE cadfun SET FILHOS = 3 WHERE CODFUN = 25; Depois de inserir SELECT NOME, FILHOS FROM cadfun;

Visualizar todos os registros que estejam com o campo FILHO sinalizado como NULL SELECT CODFUN, NOME, FILHOS FROM cadfun WHERE FILHOS IS NULL; Vamos visualizar agora todos os que não sejam NULL SELECT CODFUN, NOME, FILHOS FROM cadfun WHERE NOT FILHOS IS NULL;

O operador auxiliar BETWEEN permite definir uma faixa de valores para a clausula WHERE em uma condição Ex:. Obter uma consulta de todos os registros de funcionários apresentando nome e número de filhos que recebem salários entre 1700,00 e 2000,00 SELECT NOME, FILHOS FROM cadfun WHERE SALARIO BETWEEN 1700 AND 2000;

Ex:. Obter uma consulta de todos os registros de funcionários apresentando nome e número de filhos que recebem salários abaixo de 1700,00 e acima de 2000,00 SELECT NOME, FILHOS FROM cadfun WHERE SALARIO NOT BETWEEN 1700 AND 2000;

O operador auxiliar IN possibilita fazer a busca de um valor específico dentro de uma lista de valores definidos, retornando TRUE caso o valor específico esteja na lista Ex:. Apresentar a consulta dos nomes e departamentos dos registros cujo campo DEPTO possua os valores 2 e 3 SELECT NOME, DEPTO FROM cadfun WHERE DEPTO IN ('2', '3'); Da mesma maneira é possível fazer a consulta dos nomes e departamentos cujo campo DEPTO possua valores diferentes de 2 e 3. SELECT NOME, DEPTO FROM cadfun WHERE DEPTO NOT IN ('2', '3');

O operador auxiliar LIKE é usado para verificar e comparar sequências de caracteres dentro de um determinado campo, sendo utilizado com a cláusula WHERE. O LIKE aceita o uso de operadores curinga: % que representa zero, um ou vários caracteres _ (underline) que representa sempre um único caractere

REFERÊNCIA OPERAÇÃO WHERE SALARIO LIKE '11%' Encontra valores que começam com 11 WHERE SALARIO LIKE '%8%' WHERE SALARIO LIKE '_0%' WHERE SALARIO LIKE '1 ' Encontra valores que tenham 8 em qualquer posição Encontra valores que tenha 0 na segunda posição Encontra valores que começam com 1 e tenham 3 caracteres de comprimento WHERE SALARIO LIKE '%6' Encontra qualquer valor que termina com 6 WHERE SALARIO LIKE '_1%6' Encontra qualquer valor que tenha 1 na segunda posição e termine em 6

Ex:. Consulta de todos os funcionários que tem o nome que começa com A SELECT NOME FROM cadfun WHERE NOME LIKE 'A%' ; Ex:. Consulta de todos os funcionários que tenham como segunda letra do nome o caractere A SELECT NOME FROM cadfun WHERE NOME LIKE '_A%' ;

Consulta de todos os funcionários que possuam a sequência de caracteres AN em qualquer posição do nome SELECT NOME FROM cadfun WHERE NOME LIKE '%AN%' ; Consulta que apresenta os nomes e os salários dos registros de todos os funcionários com salário que termine com o caractere 6 SELECT NOME, SALARIO FROM cadfun WHERE SALARIO LIKE '%6';

Consulta que apresenta os nomes e os salários dos registros de todos os funcionários com salário que termine com o caractere 2, mas que tenha como segundo caractere o 5 SELECT NOME, SALARIO FROM cadfun WHERE SALARIO LIKE '_5%2';

O operador auxiliar LIKE também aceita o operador lógico NOT Ex:.Consulta de todos os funcionários exceto os que possuam a sequência de caracteres AN em qualquer posição do nome. SELECT NOME FROM cadfun WHERE NOME NOT LIKE '%AN%' ;