Baixe o app para aproveitar ainda mais
Prévia do material em texto
Implementação de Banco de Dados Cassio Diego cassiodiego.com/bd 1 Aula 4 UNIDADE 2: LINGUAGEM SQL (CONTINUAÇÃO) 3. Comando SELECT 3.1. Sintaxe básica 3.2. Consultas com operadores lógicos e de comparação 3.3. Comandos com expressões 3.4. Utilização das cláusulas ORDER BY e DISTINCT 3.5. Funções de Grupo, cláusulas GROUP BY e HAVING 2 Linguagem SQL EXERCÍCIO • Crie o script SQL utilizando DDL para o banco abaixo: 3 Linguagem SQL CONEXÃO COM O BANCO 4 Linguagem SQL COMANDO SELECT • Comando para executar consultas no banco de dados; SINTAXE BÁSICA SELECT atributos separados por vírgula FROM nome da tabela WHERE condições; 5 Comando SELECT O QUE É NECESSÁRIO PARA EXECUTAR AS CONSULTAS: • Conexão com o banco de dados; • Permissão para executar a instrução • Permissão para acessar os dados desejados; • Sintaxe correta da instrução. 6 Linguagem SQL COMANDO SELECT 7 Comando SELECT CLÁUSULAS DE CONSULTA 8 Nome Finalidade SELECT Determina quais colunas serão incluídas no conjunto-resultado da cunsulta. FROM Identifica as tabelas de onde serão retirados os dados e como as tabelas deverão ser juntadas. WHERE Filtra os dados desejados. GROUP BY Usada para agrupar linhas por meio de valores comuns de colunas HAVING Filtra grupos desejados. ORDER BY Ordena linhas do conjunto-resultado final usando uma ou mais colunas. DISTINCT Selecionar dados eliminando os duplicados. Comando SELECT CLÁUSULA SELECT • SELECT é uma cláusula SQL que retorna resultados de registros de uma ou mais tabelas. • Essa cláusula recupera zero ou mais linhas de uma ou mais tabelas, tabelas temporárias ou visões em um banco de dados. • No contexto de aplicação, o SELECT é o comando mais utilizado. 9 Comando SELECT EXEMPLO DA CLÁUSULA SELECT (SINTAXE) 10 Comando SELECT EXEMPLO DA CLÁUSULA SELECT (SINTAXE) 11 Comando SELECT CLÁUSULA FROM 12 Comando SELECT CLÁUSULA WHERE 13 Comando SELECT ALIASES DE COLUNAS 14 Comando SELECT ALIASES DE COLUNAS 15 Comando SELECT COMO CRIAR UMA CONDIÇÃO • Utilizando uma ou mais expressões que podem ser: A. Um número; B. Uma coluna de uma tabela ou de uma view; C. Uma string literal, como 'Nome'; D. Uma Função nativa, como concat('Nome', ' ', 'Sobrenome'); E. Uma subconsulta; F. Uma lista de expressões, como ('Teste1', 'Teste2', 'Teste3'); 16 Comando SELECT COMO CRIAR UMA CONDIÇÃO • Os operadores usados dentro das condições incluem: A. Operadores de comparação: =, !=, <, >, <>, LIKE, IN e BETWEEN B. Operadores aritméticos: +, -, *, / 17 Comando SELECT OPERADOR DE COMPARAÇÃO 18 Comando SELECT OPERADORES DE COMPARAÇÃO 19 Comando SELECT USO DE CORINGAS • Ao pesquisar por strings parciais, você pode estar interessado em: A. Strings iniciadas/terminadas por um caractere específico; B. Strings iniciadas/terminadas por uma substring; C. Strings contendo um caractere específico em qualquer posição dentro da string em que será feita a pesquisa; D. Strings com um formato específico, independentemente de caracteres individuais. 20 Comando SELECT USO DE CORINGAS 21 Caractere-curinga Correspondências - Exatamente um caractere % Qualquer número de caracteres Comando SELECT EXEMPLO DE PESQUISAS NO USO DE CORINGAS 22 Caractere-curinga Correspondências F% Exatamente um caractere %t Qualquer número de caracteres %bas% Strings que contenham a substring 'bas' _ _t_ String de quatro caracteres com um t na tereceira posição _ _ _-_ _-_ _ _ _ String de 11 caracteres com hífens na quarta e na sétima posição Comando SELECT OPERADOR LIKE 23 Comando SELECT OPERADOR LIKE 24 Comando SELECT OPERADOR BETWEEN 25 Comando SELECT OPERADOR IN 26 Comando SELECT OPERADOR IN (NEGADO) OU NOT IN 27 Comando SELECT CONSULTAS COM OPERADORES LÓGICOS (OR) 28 Operação Resultado Final WHERE true OR true TRUE WHERE true OR false TRUE WHERE false OR true TRUE WHERE false OR false FALSE Comando SELECT CONSULTAS COM OPERADORES LÓGICOS (AND) 29 Operação Resultado Final WHERE true AND true TRUE WHERE true AND false FALSE WHERE false AND true FALSE WHERE false AND false FALSE Comando SELECT CLÁUSULAS GROUP BY E HAVING • GROUP BY é usado para agrupar dados por valores de colunas. • HAVING permite filtrar dados agrupados da mesma forma que a cláusula WHERE permite filtrar dados brutos. 30 Comando SELECT CLÁUSULAS GROUP BY E HAVING 31 Comando SELECT CLÁUSULA ORDER BY 32 Comando SELECT CLÁUSULA ORDER BY 33 Comando SELECT CLÁUSULA ORDER BY • RIGHT(campo, condicão); • LEFT(campo, condição); SELECT id, nome FROM clientes ORDER BY RIGHT (cnpj, 3); 34 Comando SELECT CLÁUSULA DISTINCT • Para remover linhas duplicadas; 35 Comando SELECT NÚMERO DE REGISTROS DE UMA TABELA 36 Comando SELECT TABELAS GERADAS POR SUBCONSULTAS • A subconsulta é uma consulta contida dentro de uma outra consulta. • Subconsultas são englobadas por parênteses e podem ser encontradas em unúmeras partes de uma instrução SELECT e dentro da cláusula FROM. • Uma subconsulta tem o papel de gerar uma tabela temporária visível por todas as outras cláusulas da consulta que pode interagir com outras tabelas. 37 Comando SELECT TABELAS GERADAS POR SUBCONSULTAS 38 Bibliografia Básica • SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. A. Sistema de banco de dados. 5ª ed. Rio de Janeiro: Campus, 2006. • ELMASRI, R.; NAVATHE, S., Sistemas de Banco de Dados. Pearson Education do Brasil, 4ª.Ed 2005. • RAMALHO, Jose Antonio Alves. SQL a linguagem dos bancos de dados. São Paulo: BERKELEY BRASIL, 1999. 39 Bibliografia Complementar • DATE, C.J. Introdução a sistemas de banco de dados. 8ª ed. Rio de Janeiro: Campus, 2004. • DAMAS Luis SQL- Structured query language 6ª. Ed. Editora LTC 2007 • GILLENSON, M, MILLER, F. Introdução a Gerência de Banco de Dados. Editora LTC 1a. Edição 2009 • PRICE.Jason Oracle Database 11g SQL Editora Artmed 1a. Edição 2008 • KLINE,Daniel; KLINE , Kevin Sql - O Guia Essencial - Manual de Referencia Profissional. Editora Alta Books 1 2010 40 Materiais cassiodiego.com/bd 41 Contato Oficial cassiodiego@gmail.com 42
Compartilhar