Pesquisas em Tabelas
|
|
- Estela Alves Álvaro
- 6 Há anos
- Visualizações:
Transcrição
1 Projeto e Administração de Banco de Dados Pesquisas em Tabelas
2 Objetivo Nesta unidade você vai estudar sobre pesquisas em linguagem SQL incluindo comandos de junção de tabelas. Introdução Agora que temos o Banco de Dados criado, as tabelas corretamente definidas e inclusive já sabemos como inserir, alterar e excluir dados dentro dele, poderemos trabalhar com os dados de maneira mais específica. Agora poderemos trazer relatórios das nossas tabelas, usando o comando SELECT (com todas as suas opções). Comando Select O Comando SELECT serve para fazer uma pesquisa no banco de dados, resultando em uma listagem de dados. Esta listagem pode ser para consultar algum dado específico, para gerar um relatório Inicialmente, poderíamos fazer a seguinte sintaxe básica deste comando: SELECT campos FROM tabela WHERE critérios ORDER BY campos Vamos agora entender cada uma das partes que compõem o comando SELECT. Inicialmente vale destacar a parte em azul! Ela é opcional. Tanto que, até a aula passada, nós usávamos select sem esta parte! O primeiro elemento que vamos ver é a definição dos campos, que vem logo após a palavra SELECT. Possibilidades: Campo1 - coloque o nome da coluna que deseja exibir Campo1, campo2, campo3 - para inserir mais de uma coluna, basta separar elas com vírgula! * - o sinal asterisco serve para trazer todas as colunas disponíveis. Cuidado, este comando pode gastar muitos recursos desnecessariamente É por esta razão que desde a aula passada já testávamos o comando select com esta sintaxe básica, usando apenas o asterisco (*). Depois da palavra FROM devemos obrigatoriamente dizer o nome de uma (e somente uma) tabela, de onde os dados virão. Se desejar obter dados de mais de uma tabela ao mesmo tempo existem outras técnicas para isto (que veremos mais adiante). 2 2
3 A clausula WHERE define uma condição que deve ser atendida para que a linha seja exibida na consulta. Este WHERE é utilizado da mesma forma que usamos quando aprendemos UPDATE e DELETE, lembra? Veja alguns exemplos: SELECT * FROM CLIENTES WHERE IDADE > 18 o Retorna todas as colunas da tabela CLIENTES e apenas as linhas onde o cliente tenha idade maior que 18 anos SELECT NOME FROM ANIMAIS WHERE TIPO = 'GATO' o Seleciona o nome de todos os animais cujo tipo é gato SELECT FUN_CODIGO, FUN_NOME FROM TB_FUNCIONARIOS o Seleciona o código e o nome de todos os funcionários (sem WHERE) SELECT * FROM TB_BAIRROS WHERE BAI_CID_CODIGO = 1 o Seleciona todas as colunas da tabela de bairros apenas dos bairros que tenham a coluna BAI_CID_CODIGO com valor 1 SELECT CLI_NOME FROM TB_CLIENTES WHERE CLI_BAI_CODIGO = 1 o Seleciona nome dos clientes que moram no bairro 1: SELECT FUN_NOME FROM TB_FUNCIONARIOS WHERE FUN_DTNASC > o Selecionar nome dos funcionários que nasceram a partir de 1985 A clausula ORDER BY serve para ordenar uma consulta por uma determinada coluna. Veja exemplos de uso: SELECT * FROM TB_CLIENTES ORDER BY CLI_NOME o Clientes em ordem alfabética SELECT FUN_NOME FROM TB_FUNCIONARIOS WHERE FUN_DTNASC > ORDER BY FUN_DTNASC DESC o Funcionários que nasceram depois de 1985 em ordem decrescente de idade A clausula WHERE pode receber algumas condições especiais. As 3 principais são: IN() BETWEEN... AND... LIKE WHERE coluna1 IN (valor1, valor2,...valorn) Verifica se a coluna é algum dos valores da lista WHERE coluna1 BETWEEN valorinicial AND valorfinal Verifica se o valor coluna está entre os dois valores WHERE coluna1 LIKE %TEXTO% Verifica se a coluna contém um texto. O % serve para indicar qualquer coisa! 3 3
4 Veja alguns exemplos de uso destas condições especiais listadas acima: SELECT CLI_NOME FROM TB_CLIENTES WHERE CLI_BAI_CODIGO in (1, 2, 3) o Nome dos clientes dos bairros 1, 2 ou 3 SELECT CLI_NOME FROM TB_CLIENTES WHERE CLI_DTNASC BETWEEN AND o Nome dos clientes nascidos entre 1990 e 2000 SELECT CLI_NOME FROM TB_CLIENTES WHERE CLI_NOME LIKE %João% o Nome dos clientes que se chamam João. Não importa o sobrenome ou mesmo se João não é seu primeiro nome. Caso deseje buscar apenas por nomes que se iniciam com João, busque por: 'João%' Variações no SELECT Existem alguns comandos que podemos usar para alterar o SELECT. A primeira delas é a clausula DISTINCT. Ela é digitada logo após a palavra SELECT, quando deseje que sua pesquisa não exiba linhas totalmente iguais (exibir apenas linhas distintas). Veja o exemplo: SELECT DISTINCT FUN_FUNCAO FROM TB_FUNCIONARIOS o Selecione as funções dos funcionários, sem repetir Outro parâmetro é o LIMIT. Este é um componente específico do MySQL. Para SQL Server usamos o comando TOP (que tem outra sintaxe). O comando LIMIT é colocado no final do comando, geralmente depois do ORDER BY (caso existe). Veja os exemplos: SELECT FUN_NOME FROM TB_FUNCIONARIOS ORDER BY FUN_NOME LIMIT 5 o Selecione os 5 primeiros funcionários, em ordem alfabética SELECT FUN_NOME FROM TB_FUNCIONARIOS ORDER BY FUN_NOME LIMIT 10,100 o Selecione 100 funcionários, em ordem alfabética, começando a partir do 11º (até o 110º) SELECT FUN_NOME FROM TB_FUNCIONARIOS LIMIT 0,30 o Selecione 30 funcionários, começando a partir do 1º É isso, pessoal! Esse é o SELECT básico, e com estas opções podemos praticar bastante. 4 4
5 Prática de SELECT Para praticar os conteúdos até agora ministrados, use o banco de dados fornecido na pasta da Aula 3 (DB_LOJA), e tente criar as seguintes consultas: Nome e o desconto de todos os departamentos 1) Descrição, valor para venda e quantidade em estoque de todos os produtos 2) Descrição, valor para venda, quantidade em estoque e valor mínimo em estoque de todos os produtos que estão abaixo do estoque mínimo (caso não exista nenhum produto nessa situação, altere alguns dados para que exista) 3) Descrição, valor para venda, quantidade em estoque e valor mínimo em estoque de todos os produtos que estão acima do estoque mínimo 4) Matrícula, nome e data de admissão de todas as vendedoras (mulheres) 5) Matrícula, nome e data de admissão de todos os vendedores homens, admitidos entre 01/01/2005 e 31/12/2008 6) Nome de todos os clientes que possuem SANTOS no nome 7) Descrição e preço dos dois produtos mais baratos 8) Descrição e preço dos dois produtos mais caros 9) Matrícula e data de admissão dos 3 vendedores mais antigos Caso não encontre alguma coluna ou dados correspondentes a sua pesquisa, insira-os (modificando a tabela ou inserindo linhas que atendam o critério) e tente novamente! SELECT com JOIN Às vezes é necessário usar duas ou mais tabelas em uma só pesquisa. O objetivo seria exibir dados como por exemplo, o nome do cliente juntamente com o nome do bairro onde ele mora (não apenas o código do bairro). Para resolver estes problemas é que usamos o comando JOIN. A sintaxe padrão desde comando é: SELECT campos FROM tabela1 JOIN tabela2 ON estrangeiratabela1 = primariatabela2 WHERE condição 5 5
6 Vamos imaginar o caso que eu deseje mostrar dados que estão em uma tabela de alunos e uma tabela de bairros. Veja a imagem ilustrativa ao lado (modelo físico). O primeiro passo, que já foi feito, é identificar quais colunas existem em comum entre estas duas tabelas. Elas geralmente são a chave primária de uma delas (BAI_CODIGO na tabela TB_BAIRROS) e uma chave estrangeira da outra (ALU_BAI_CODIGO na tabela TB_ALUNOS). Uma vez que identificamos isto, podemos criar o nosso código. Vai ficar assim: SELECT ALU_NOME, BAI_BAIRRO FROM TB_ALUNOS JOIN TB_BAIRROS ON ALU_BAI_CODIGO = BAI_CODIGO Perceba que os campos que foram selecionados pertencem a tabelas diferentes (ALU_NOME e BAI_BAIRRO)! Isso só vai ser possível de executar quando fazemos o JOIN corretamente. Neste caso, ao executar isto em meu computador obtive o seguinte resultado, conforme a imagem a seguir: Veja alguns outros exemplos de código: na locadora, desejo mostrar o código da cópia (tabela de cópias) e o nome do filme que esta contém (tabela filmes) O que une estas duas tabelas são as colunas FIL_CODIGO e COP_FIL_CODIGO, portanto: SELECT COP_CODIGO, FIL_TITULO FROM TB_COPIAS JOIN TB_FILMES ON COP_FIL_CODIGO = FIL_CODIGO 6 6
7 Prática de SELECT com JOIN Para entender corretamente este assunto, só mesmo praticando! Use o banco de dados fornecido na pasta da Aula 3 (DB_LOJA), e tente criar as seguintes consultas: 1) Nome do departamento, descrição do produto, valor de venda e desconto de todos os produtos com estoque acima do mínimo, por ordem de nome do departamento. 2) Nome do departamento, descrição do produto, valor de venda, desconto de todos os produtos do departamento de calçados. 3) Nome e telefone de todos os clientes dos bairros TIROL, ALECRIM, ou RIBEIRA, por ordem de nome do cliente. 4) Nome e telefone de todos os fornecedores das cidades NATAL ou PARNAMIRIM, por ordem de nome do fornecedor. 5) Nota fiscal, data, descrição das formas de pagamento e nome do vendedor de todas as vendas já realizadas. 6) Nota fiscal, data, descrição das formas de pagamento e nome do vendedor de todas as vendas realizadas no mês de março de ) O nome e departamento de todos os produtos que foram comprados pela loja em março de 2012 (elimine eventuais repetições). 8) O nome e o departamento de todos os produtos que foram vendidos por um determinado departamento. 9) O nome e o departamento de todos os produtos que foram vendidos por um determinado vendedor no primeiro semestre de 2012 (elimine eventuais repetições). 10) DESAFIO: O nome dos vendedores que nunca venderam nenhum produto. Caso não encontre alguma coluna ou dados correspondentes a sua pesquisa, insira-os (modificando a tabela ou inserindo linhas que atendam o critério) e tente novamente! 7 7
8 Tipos de JOIN Existem várias formas de usar o comando JOIN, além da que vimos anteriormente. Desta forma, neste capítulo vamos apresentar os tipos mais usados de JOIN. São eles: INNER JOIN LEFT JOIN RIGHT JOIN Para exemplificar melhor, usaremos um caso um banco de dados de funcionários, de acordo com o modelo a seguir: Podemos notar pelo modelo que pode existir no banco de dados funcionários sem cargos e cargos sem funcionários. Na imagem a seguir vemos o conteúdo das tabelas. Perceba que temos cargos que não tem nenhum funcionário, como também temos funcionários sem cargo! TB_CARGOS TB_FUNCIONÁRIOS INNER JOIN O comando INNER JOIN serve para juntar duas ou mais tabelas por coincidência. Para cada linha da tabela FUNCIONÁRIOS queremos o CARGO correspondente que internamente (INNER), em seus valores de atributos, coincidam. No caso de FUNCIONÁRIO e CARGO os 8 8
9 atributos internos coincidentes são CAR_CODIGO na tabela TB_CARGOS e FUN_CAR_CODIGO na tabela TB_FUNCIONARIOS. CAR_CODIGO é chave primária da tabela TB_CARGOS e chave estrangeira na tabela TB_FUNCIONARIOS. Para efetivarmos a junção das duas tabelas se fará necessário ligar (ON) as duas tabelas por seus atributos internos (INNER) coincidentes. Este comando é igual ao JOIN natural, ou seja, tanto faz usar apenas JOIN quanto INNER JOIN! Veja o exemplo a seguir: LEFT JOIN Observando a tabela TB_FUNCIONARIOS notamos que o funcionário Gonofredo não possui cargo. Se desejarmos listar todos os funcionários com seus respectivos cargos, incluindo os funcionários sem cargos, a exemplo de Gonofredo, poderíamos usar todo o poder da junção INNER JOIN adicionando ainda outros funcionários que não fazem parte do INNER JOIN. Podemos conseguir esse feito com a junção FUNCIONARIO/CARGO através da declaração FUNCIONARIO LEFT JOIN CARGO, que promove a junção interna (INNER) de todos os funcionários a cargos e lista ainda outros (EXTERNOS) não associados. Veja o exemplo a seguir: RIGHT JOIN Observando a tabela CARGOS notamos que o cargo GERENTE, com código 3, não é referenciado/associado por/a nenhum funcionário na tabela FUNCIONARIOS. Se desejarmos 9 9
10 listar todos os CARGOS e seus respectivos FUNCIONARIOS, incluindo os CARGOS sem FUNCIONÁRIOS, poderíamos usar a junção RIGTH JOIN. Se você ficou confuso quanto ao uso do LEFT ou RIGHT, temos uma dica para você, para facilitar seu uso. Veja o exemplo de código a seguir: SELECT * FROM TB_FUNCIONARIOS JOIN TB_CARGOS ON CAR_CODIGO = FUN_CAR_CODIGO A dica é a seguinte: sabemos que o JOIN natural (inner join) sempre vai trazer apenas os relacionamentos perfeitos. Ou seja, quem está presente tanto em um lado como no outro. Quando usamos o LEFT ou RIGHT podemos apontar para que lado queremos trazer também os "órfãos", ou seja, os registros não relacionados. Veja o exemplo TB_FUNCIONARIOS LEFT JOIN TB_CARGOS Ou seja, além de trazer todos os funcionários e seus cargos, também pedimos que sejam trazidos os FUNCIONÁRIOS que não tem cargo (valorizando a tabela TB_FUNCIONÁRIOS). Veja este outro exemplo: TB_FUNCIONARIOS RIGHT JOIN TB_CARGOS Ou seja, além de trazer todos os funcionários e seus cargos, também pedimos que sejam trazidos os CARGOS que não tem funcionários (valorizando a tabela TB_CARGOS)
11 Prática de Tipos de JOIN E aqui vem nossa última prática! Use o banco de dados fornecido na pasta da Aula 3 (DB_LOJA), e tente criar as seguintes consultas: 1) Nome de todas as cidades e, se existirem, seus respectivos bairros. 2) Nome de todas as cidades sem nenhum bairro cadastrado (te ajudará usar a seguinte condição: WHERE colunax IS NULL). 3) Nome de todas as marcas sem nenhum produto cadastrado. 4) Nome de todos os produtos que não tiveram nenhuma unidade vendida. 5) Nome e fone de todos os vendedores que não venderam nada. 6) Nome dos clientes, pessoa física, sem telefone cadastrado. 7) Nome e fone de todos os fornecedores que já forneceram produtos. 8) Nome e fone de todos os fornecedores que nunca forneceram
12 Bibliografia [1] Tipos de JOIN. < Acessado em julho de [2] Material didático do professor Ari Oliveira. < Acessado em julho de
Rápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisBanco de Dados. Professora: Luciana Faria
Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é
Leia maisMYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>
1. Manuseio do banco de dados MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS As seguintes instruções manuseiam o banco de dados: cria o banco mostra os bancos
Leia maisBanco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos
Leia maisDML - SELECT JUNÇÕES (JOIN)
DML - SELECT JUNÇÕES (JOIN) 1. Apresentação Nas consultas (SELECT) apresentadas até aqui, somente uma tabela foi acessada por vez. Quando for necessário apresentar informações que estão em mais de uma
Leia maisMODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Leia maisSQL (Tópicos) Structured Query Language
SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir
Leia maisBANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,
Leia maisProf. Fabiano Taguchi
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem
Leia mais1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All...
SQL 1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All... 2. Servidor... 2.1 Ativando log no Broker... 2.2 Leitura do log no
Leia maisPrincipais Instruções em SQL
Instrução Principais Instruções em SQL Instrui o programa principal do banco de dados para retornar a informação como um conjunto de registros. Sintaxe [predicado { * tabela.* [tabela.]campo1 [AS alias1]
Leia maisSQL - Consultas
SQL - Consultas 2008.1 Manipulando Dados CONSULTA SELECT INCLUSÃO INSERT ALTERAÇÃO UPDATE EXCLUSÃO DELETE Consultas SQL Realização de consultas em tabelas SELECT atributo1, atributo2,... FROM tabela 1,
Leia maisBanco de Dados 1 2º Semestre
Banco de Dados 1 2º Semestre Aula 06 Prof. Gladimir Ceroni Catarino gladimir@gmail.com SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS SQL SERVIÇO NACIONAL DE APRENDIZAGEM
Leia maisSUBCONSULTAS E TIPOS DE JUNÇÃO. Banco de Dados Profa. Ana Paula Wauke
SUBCONSULTAS E TIPOS DE JUNÇÃO Banco de Dados Profa. Ana Paula Wauke Operador IN e NOT IN IN: Dados de um conjunto, membros de um conjunto ou uma consulta; Filmes de categoria: Drama, Terror, Suspense
Leia maisRoteiro 10: Consultas com várias tabelas/operadores de busca
Roteiro 10: Consultas com várias tabelas/operadores de busca Objetivos: Criar consultas utilizando várias tabelas Explorar as funcionalidades de selects em várias tabelas utilizando a notação tabela.campo
Leia maisIMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Leia maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
Leia maisUtilizando o Postgres - comandos SQL para a manipulação de dados
Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisBanco de Dados. José Antônio da Cunha CEFET RN
Banco de Dados José Antônio da Cunha CEFET RN Sub-consulta(Subquery) as subqueries permitem que você obtenha dados de uma tabela com base na existência desses dados em outra ou outras tabelas. Sub-consultas
Leia maisConceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao
SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado
Leia maisTutorial Cold Fusion Módulo 2 Cold Fusion Brasil -
www.coldfusionbrasil.com.br 2000 ENTENDENDO MAIS SOBRE CFOUTPUT 3 USO DO PARÂMETRO GROUP 3 USO DO PARÂMETRO GROUPCASESENSITIVE 4 USO DO PARÂMETRO STARTROW 4 USO DO PARÂMETRO MAXROWS 4 CRIANDO FORMULÁRIOS
Leia maisSISTEMAS DE INFORMAÇÃO
Prof. Rhyan Ximenes SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados II E x c e l ê n c i a n o s e u f u t u r o fluci anofei j ao.com. br Semest r e: º Turma: 02 Turno: Noite Dat a: 21/06/13 Not a:
Leia maisSQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Leia maisA 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
BANCO DE DADOS GERENCIAL 1 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 CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisAULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Leia maisIntrodução em Banco de Dados
Introdução em Banco de Dados Aula07 ComandosSQLeMySQL Prof: Franciel MySQL é um banco de dados cliente servidor gratuito É simples, tem alto desempenho, é disponível para várias plataformas e é robusto
Leia maisMODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
Leia maisExercícios para revisão
Curso Técnico em Informática Nome: Disciplina de Banco de Dados II Data: Professor: Ricardo Luis dos Santos Com base no E-R a seguir, faça as consultas abaixo: Exercícios para revisão Onde: Cliente (CodCliente,
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados SQL-Consultas Comando SELECT Prof. Luiz Antônio Vivacqua C. Meyer (la.vivacqua@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1,
Leia maisPreparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Leia maisINDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.
INDEX Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas. 1 INDEX o Criação de index segue o padrão ANSI (o mesmo comando para criar index em um determinado SGBD,
Leia maisBanco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho
Banco de Dados II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Sistemas de Gerenciamento de Banco de Dados
Leia maisIntrodução ao PostgreSQL
Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula
Leia maisTarefa Orientada 12 Junção Externa, Auto-Junção e União
Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa
Leia maisLaboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Leia maisPrincipais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.
Principais Instruções em SQL Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Atenção: Esta apostila foi desenvolvida com o auxílio on-line do banco MS-ACCESS,
Leia maisOracle Database 11g: Introdução à Linguagem SQL Novo
Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 10 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas
Leia maisPrincipais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.
Principais Instruções em SQL Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Atenção: Esta apostila foi desenvolvida com o auxílio on-line do banco MS-ACCESS,
Leia maisANEXO B Manual básico de SQL
ANEXO B Manual básico de SQL Este apêndice descreve como utilizar a Linguagem de Pesquisa Estruturada (SQL, Structured Query Language) para criar conjuntos de registros destinados às páginas dinâmicas.
Leia maisBases de Dados 2005/2006. Aula 5
Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.
Leia maisSQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar
Leia maisSQL Server Desenvolvedor
CONTEÚDO PROGRAMÁTICO SQL Server Desenvolvedor Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução
Leia mais3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.
NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary
Leia maissaída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única
Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor
Leia maisOBJETIVOS Selecionar dados aplicando AutoFiltro. Classificar dados por uma ou mais chaves. Aplicar o Filtro Avançado.
OBJETIVOS Selecionar dados aplicando AutoFiltro. Classificar dados por uma ou mais chaves. Aplicar o Filtro Avançado. Senac São Paulo 107 108 Senac São Paulo Filtrando e classificando no Excel Neste capítulo
Leia maisBDII SQL Junção Revisão 8
exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos
Leia maisSumário SELECT + FROM
Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8
Leia maisREITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho
2014 Núcleo de Tecnologia da Informação e Comunicação - NTIC 17/01/2014 REITORA Ulrika Arns VICE-REITOR Almir Barros da Silva Santos Neto DIRETOR DO NTIC Leonardo Bidese de Pinho COORDENADOR DE DESENVOLVIMENTO
Leia maisMySql. Introdução a MySQL. Andréa Garcia Trindade
MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo
Leia maisTexto Base Livro texto: SQL Guia Prático 2ª Edição Rogério Luís de C. Costa. Banco de Dados II Comando Select. Gustavo Dibbern Piva
Texto Base Livro texto: SQL Guia Prático 2ª Edição Rogério Luís de C. Costa Banco de Dados II Comando Select Gustavo Dibbern Piva 1 Sintaxe do comando Select. Select
Leia maisBanco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011
Banco de Dados II Aula do dia 10/03 Revisão SQL Estudado até o dia 03/03/2011 Operadores de Comparação Operador = > >= <
Leia maisf. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 11 1) Cláusulas SELECT e FROM a. Apesar de ser a primeira, ela é a
Leia maisINNER, CROSS, LEFT, RIGHT E FULL JOINS SIMPLES ASSIM! Wellyngton Luiz Cruz Moreira wlcmoreira@hotmail.com
INNER, CROSS, LEFT, RIGHT E FULL JOINS SIMPLES ASSIM! Wellyngton Luiz Cruz Moreira wlcmoreira@hotmail.com PALAVRAS CHAVES: inner join, left outer join, cross join, right outer join, full outer join, junções,
Leia maisSQL - Structured Query Language
SQL - Structured Query Language Comando Insert Comando utilizado para a inserção de dados em um registro junto a uma base de dados específica. A diagramação a seguir demonstra o fluxo existente na operação
Leia maisA U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )
BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto
Leia maisAna Cristina de Figueiredo Dornelas SQL E ORACLE 3ª. PARTE
Ana Cristina de Figueiredo Dornelas E-mail: anacristina.dornelas@gmail.com SQL E ORACLE 3ª. PARTE 1 Exibindo dados de várias tabelas O que é uma junção? Use uma junção para consultar dados a partir de
Leia maisSQL. Prof. Roger Cristhian Gomes
SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões
Leia maisÁlgebra Relacional e SQL
Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários
Leia mais26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real
www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=28194 Triggers no SQL Server: teoria e prática aplicada em uma situaçã o real Veja neste
Leia maisRevisão de Bancos de Dados
Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)
Leia maisIntrodução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26
ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas
Leia maisOracle Database 10g: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer
Leia maisInventário de Produtos Manual do Usuário Produto Cód. RETPRO08
Introdução Como fazer o inventário de produtos. Procedimento Inventário de Produtos Manual do Usuário Produto Cód. RETPRO08 Revisão 06/03/2017 GERAR RELATÓRIO PARA CONTAGEM DE ESTOQUE: Passo 1 No menu
Leia maisLinguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
Leia maisProgramação em Banco de dados
Programação em Banco de dados CREATE DATABASE A03; GO USE A03; GO -- Cria a tabela para armazenar PRODUTO CREATE TABLE PRODUTO( CDPRODUTO INT NOT NULL, NOMEPRODUTO VARCHAR(255), CONSTRAINT PK_PRODUTO PRIMARY
Leia maisS U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A
BANCO DE DADOS GERENCIAL 1 A U L A 4 S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A INDEPENDÊNCIA DOS DADOS A habilidade de modificar a definição
Leia maisDO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano
DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Restringindo e Ordenando Dados Após o término do Capítulo: Restringir as linhas que são recuperadas por uma consulta
Leia maisBanco de Dados SQL injection
Universidade Estadual de Mato Grosso do Sul Curso de Computação, Licenciatura Banco de Dados SQL injection '1 = 1 Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com SQL Injection - Introdução Injeção
Leia maisSQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação
SQL Básica DML Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 22 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 22 de outubro de 2015 1 / 16 1 Introdução 2 SQL DML INSERT SELECT UPDATE
Leia maisStructured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
Leia maisDividir nomes usando o Assistente para Conversão de Texto em
Página 1 de 7 Excel > Fórmulas > Criando fórmulas Dividir nomes usando o Assistente para Conversão de Texto em Colunas Mostrar tudo Use o Assistente para Conversão de Texto em Colunas para separar conteúdo
Leia maisAula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka
Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação
Leia maisJunções e Índices em Tabelas
Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar
Leia maisPrincipais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
Leia maisUsar segmentações de dados para filtrar dados de Tabela Dinâmica
Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Usando a Tabela Dinâmica e o Assistente de Tabela Dinâmica Usar segmentações de dados para filtrar dados de Tabela Dinâmica Mostrar
Leia maisO usuário pode restringir dados a um determinado tipo, como números inteiros, números decimais ou texto, e definir limites para as entradas válidas.
, %&!', A Validação de Dados permite que você determine condições para restringir os dados a serem digitados numa ou mais células. Dessa forma, tornando sempre válidas as informações numa planilha. O usuário
Leia maisModelo Entidade-Relacionamento (E-R)
Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo
Leia maisJava DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA
Java DataBase Connectivity - JDBC Ramon Lopes Embaixador de Campus Sun - UFBA 1 Agenda O que é um BD? Introdução SQL JDBC Padrões de Projetos Projeto Final Sun Confidential: Internal Only 2 O que é um
Leia maisBANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;
Engenharia da Computação BANCO DE DADOS Aula SQL Select SELECT - recupera informação do Banco de Dados. Formato mais simples: SELECT colunas FROM tabelas; Vamos considerar a tabela EMP para os exemplos
Leia maisNoções básicas do SAP Business One Tópico: Cadastro e documentos
Fundamentos Soluções Unidade: Noções básicas do SAP Business One Tópico: Cadastro e documentos Ao concluir este exercício, você estará apto a: Visualizar o cadastro de parceiros de negócios Criar um esboço
Leia maisPage 1. Prof. Constantino Jacob
Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create
Leia maisMemória de aula Semanas 15 e 16
FMU Curso: Ciência da Computação Disciplina: Banco de Dados I Professor: Ecivaldo Matos Memória de aula Semanas 15 e 16 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando
Leia maisObjetivos Inserir funções lógicas. Trabalhar com formatação condicional. Aplicar autofiltro nos dados de uma planilha.
Aula 4: BrOffice Calc Funções lógicas Você verá por aqui... Nesta aula, iremos finalizar o BrOffice Calc, aprender a trabalhar com funções da categoria lógica. Com essas funções, temos a possibilidade
Leia maisBalconista de Peças. Índice: Cadastros e orçamentos. Cap. 01 Cadastro de clientes. Cap. 02 Orçamento de peças. Cap. 03 Cadastro de Venda Perdida
Balconista de Peças Índice: Cadastros e orçamentos Cap. 01 Cadastro de clientes Cap. 02 Orçamento de peças Cap. 03 Cadastro de Venda Perdida Consultas Cap. 04 Consulta de cliente Cap. 05 Consulta de orçamentos
Leia maisBanco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
Leia maisSuprimento >> Pedido >> Compra automática (Robô) >> Configurações >> Parâmetros de compra), representada pela Figura 1.
Como configurar os parâmetros de compra? Número do documento: 165 Classificação: 5/5 de 1 votos Última atualização: Thu, Dec 15, 2016 4:30 PM O que é? A configuração dos Parâmetros de Compra tem o intuito
Leia maisFTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Conectar PHP com MySQL Comandos PHP para acesso ao MySQL Utilizando comandos no
Leia maisSQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer
SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards
Leia mais(Nível Intermediário)
(Nível Intermediário) Fabrício Soares Cruz Alta, Abril de 2015. 2 SUMÁRIO AULA 1... 3 1.1 ORGANIZAÇÃO DE INFORMAÇÕES NO EXCEL... 3 1.2 CONSTRUÇÃO E USO DE FILTROS... 6 1.3 DICAS PARA IMPRESSÃO NO EXCEL:...
Leia maisManual do Software Credinfo GSF - WEB. Manthis Informática Ltda.
Manual do Software Credinfo GSF - WEB Manthis Informática Ltda. www.credinfo.com.br credinfo@credinfo.com.br 1 Lançamento das propostas 3 Campos da tela de Proposta 8 Agente de Crédito 8 Convênio 8 Nome
Leia maisOFERTA DE DISCIPLINAS POR CURSO...
ÍNDICE 1. OFERTA DE DISCIPLINAS POR CURSO... 2 1.1. ACESSANDO A APLICAÇÃO... 3 1.1.1. Instruções para Preenchimento dos campos... 7 1.1.2. Instruções para preenchimento dos campos... 10 2. RELAÇÃO TURMAS
Leia maisA U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2
BANCO DE DADOS GERENCIAL 1 A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 Na aula passada, uma situação muito comum é, ao construirmos uma consulta (select), termos
Leia maisBANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar
- Aula 7 - FUNÇÕES DE GRUPO E AGRUPAMENTO 1. INTRODUÇÃO Até agora trabalhamos com funções que tratavam apenas uma linha. Contudo, em diversas situações é necessário trabalhar com várias linhas da consulta.
Leia maisLINGUAGEM DE MANIPULAÇÃO DE DADOS CONSULTAS AVANÇADAS
LINGUAGEM DE MANIPULAÇÃO DE DADOS CONSULTAS AVANÇADAS 1 - JUNÇÃO Ua junção perite obter dados de ais de ua tabela e ua deteriada consulta. A junção pode ser interna ou externa. 1.1 Junção interna E ua
Leia maisReferência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA)
Página 1 de 9 Excel > Fórmulas > Trabalhando com nomes e referências de células Definir e usar nomes em fórmulas Mostrar tudo Usando nomes, você pode facilitar muito o entendimento e a manutenção das fórmulas.
Leia maisTreinamento em SQL. Índice
Nível: Básico Horas: 4 Treinamento em SQL Índice Introdução...2 O que são Banco de Dados...2 Bancos de Dados Relacionais...2 Estudo de Caso: PostgreSQL MySQL...2 O que é SQL...3 Como utilizar...3 Criando
Leia mais