quinta-feira, 2 de setembro de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos


MVP Profile
Noções da linguagem SQL para consultas
Por: Júlio Cesar Fabris Battisti
[Entre em contato com o autor ]
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  

Noções da linguagem SQL para consultas
Publicado em: 14/11/2003

Objetivos: Neste tutorial serão apresentados os principais elementos da linguagem SQL (Structured Query Language). Serão apresentados diversos exemplos práticos de utilização da linguagem SQL.

Pré-requisitos: Para acompanhar esta lição você deve dominiar os conceitos apresentados nos seguintes treinamento: "Curso Básico de Access" e no tutorial "Consultas Avançadas no Microsoft Access".

Nota: Este tutorial foi retirado da apostila da Semana 2, do Curso de Excel Avançado e VBA. Você pode adquirir os três arquivos, com todo o conteúdo deste curso, por apenas R$ 20,00. Para saber como adquirir este curso, Clique Aqui.

Introdução:

O SQL foi desenvolvido para ser uma linguagem padrão para operações com Banco de Dados. A linguagem SQL foi elaborada para ser independente de hardware ou do software. Ao usar o SQL, você não precisa saber a respeito do software de banco de dados ou do hardware envolvido em uma operação. Tudo o que você precisa conhecer são os comandos/instruções SQL padrão para solicitar informações, que obrigatoriamente é o mesmo em todos os sistemas que utilizam o SQL.

Nota: Na prática existem pequenas diferenças entre o SQL dos diferentes bancos de dados, como o Microsoft Access, Microsoft SQL Server 2000, ORACLE, etc.

Você usa operações SQL quando trabalha com o Microsoft Access, mas o programa, na verdade, oculta a linguagem SQL do usuário. Por exemplo, todas as operações de consulta são realizadas usando-se SQL, mas você vê apenas a parte gráfica (Modo Estrutura) onde a consulta é definida.

Você pode ser muito produtivo no Microsoft Access sem saber nada de SQL. Um conhecimento básico de SQL, no entanto, melhora significativamente o seu uso do Microsoft Access, principalmente no uso de técnicas avançadas em Formulários e Relatórios e na criação de rotinas de programação.

Quando você constrói uma consulta no modo estrutura, na verdade o Microsoft Access está definindo uma instrução SQL, a partir dos campos, critérios e opções de filtragem que você definiu na consulta. A título de exemplo, vamos acessar a instrução SQL da consulta "Totais por Pedido", fornecida com o arquivo Semana2.mdb, o qual faz parte dos arquivos de exemplos do Curso de Access Avançado.

Nota: Você pode acompanhar este exemplo utiliando o arquivo Northwind.mdb, o qual faz parte do Access e acessando o SQL de qualquer uma das consultas disponíveis.

» Abra o banco de dados Semana2.mdb
» Vá para a Guia Consultas
» Dê um clique na consulta Totais por Pedido
» Dê um clique no botão Estrutura
» Selecione o comando Exibir -> Modo SQL. Seré exibido o comando SQL indicado a seguir:
SELECT Pedidos.NúmeroDoPedido, Sum(([Quantidade]*[PreçoUnitário])*(1-[Desconto])) 
AS TotalPorPedido
FROM Pedidos 
INNER JOIN 
[Detalhes do Pedido] 
ON 
Pedidos.NúmeroDoPedido = [Detalhes do Pedido].NúmeroDoPedido
GROUP BY Pedidos.NúmeroDoPedido;

Nota: Se você não tiver disponível a consulta Totais por Pedido, utilize qualquer outra consulta disponível.

Na prática é esta Instrução SQL que o Microsoft Access grava ao salvar uma consulta e também é esta Instrução SQL que é utilizada para selecionar os registros, aplicando os critérios especificados.

Embora possa parecer um pouco complexa, veremos que a linguagem SQL é extremamente simples e intuitiva. Neste tópico veremos alguns aspectos básicos sobre o SQL, bem como os locais na Ajuda do Microsoft Access onde podem ser encontradas informações mais detalhadas sobre o SQL.

Uma Instrução SQL descreve o conjunto de dados que você deseja recuperar (quais campos, de quais tabelas, quais critérios, classificação, expressões Calculadas, etc).

Todas as instruções SQL são conduzidas com um único comando que contém uma descrição completa da informação exigida. Ao escrever uma instrução SQL, você não deve se preocupar em como os dados são recuperados, mas somente com o conteúdo do conjunto de dados. Esse é o principal benefício do método SQL. Em muitas operações do Microsoft Access, você pode usar instruções SQL, no lugar de expressões normais para inserir um conjunto de dados em um objeto. Por exemplo, todos os formulários e relatórios possuem uma propriedade RecordSource. Essa propriedade normalmente é o nome de uma tabela ou consulta, mas também pode ser uma instrução SQL.

Lembre-se que o SQL é um padrão genérico para expressões de consulta em banco de dados. Embora a maior parte das versões do SQL compartilhe elementos básicos, elas não são idênticas. O Access SQL usa algumas palavras-chave que você não encontra em outras versões do SQL.

Veremos através de exemplos a utilização das principais palavras chaves do SQL para a construção de expressões SQL para pesquisa em banco de dados.

SELECT

Esta com certeza é a instrução SQL mais importante, não existe pesquisa que não utilize esta instrução, vamos conhecê-la em detalhes.

A Instrução Select é utilizada para especificar "Quais os Campos" de "Quais tabelas" farão parte da consulta, quais os critérios de pesquisa que serão utilizados, qual a ordem de classificação, etc.

A sintaxe da instrução está indicada a seguir:

SELECT [predicado] { * | tabela.* | [tabela.]campo1 [AS alias1] [, [tabela.]campo2 [AS alias2] [, ...]]}
FROM tabelaexpression [, ...] [IN externaldatabase]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

Onde nos temos os seguintes elementos:







 

Livro Windows Server 2003
Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
Olá;
Parabéns pela iniciativa.
Quem enviou: José
Postado em: 08/02/2010 00:00:00
Gostei demais da explicao, otimo para quem esta comecando com SQL.
Quem enviou: Werllesson
Postado em: 19/12/2008 00:00:00
ESTOU NO 2 PERIODO DE TSI UNICARIOCA E GOSTARIA DE ALGUMA AJUDA SOBREO TOPICO LINGUAGEM SQL... PARA TRABALHO. COISA SIMPLES SOBRE A LINGUAGEM SQL.. O QUE PUDER ME FORNECER SOBRE TAL ASSUNTO...
Quem enviou: CELIO BERNARDES
Postado em: 06/11/2008 00:00:00
Gosteeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiiiiiiiii

deste fasciculo de elaborado sobre SQL queria parabenizar
Quem enviou: Flavio Firmino
Postado em: 08/09/2008 00:00:00
Parabens, fico ate sem palavras para expressar o grande auxilio que este tutorial vai me proporcinar. Estou concorrendo a uma vaga de empresa e um dos criterios e alguma nocao do Banco de dados SQL Serve. Perfeito.
Obrigado!
Quem enviou: Milton Jose Marcello Junior
Postado em: 09/07/2008 00:00:00
Boa Tarde!

Eu queria queria criar uma tabela no Excel que fosse atualizada instantaneamente assim que o alimentador do sistema digitasse as informações. Tenho a seguinte situãção: sei que posso ir em importar dados, em arquivos do tipo Acess, em arquivo de dados que quero, no entanto tenho um servidor linux, será que isso me atrapalha a importar os dados diretamente do servidor. No caso, pretendo criar uma tabela num computador que esta em rede, ou seja, não é o servidor.
Será que alguem pode me dar uma dica, por favor.
Quem enviou: welington evangelista teixeira
Postado em: 31/03/2008 00:00:00
Parabéns pelo o artigo, será de grande ajuda, tão logo espero estar adquirindo o curso completo de SQL SERVER 2000.
Quem enviou: Marco Antonio da Silva
Postado em: 24/09/2007 00:00:00
Boa tarde!
Gostaria de saber se no Pocket Excel ou Pocket Access que rodam no Windows CE 2.11 Professional Edition, tenho a possibilidade de escrever funções na linguagem VBA ou transformar um código VBA numa Instrução SQL?
Grato.
Quem enviou: Marcelo Coutinho Nunes
Postado em: 21/07/2007 00:00:00
Por favor, para eu entender melhor, dê, se possivel, dois exemplos de linguagem SQL.
Desde já, agradeço.
Quem enviou: Amarildo
Postado em: 18/06/2007 00:00:00
Estou Cursando Tecnologia em Desenvolvimento de Sistemas em Muriaé Minas Gerais.
Foi válida as informações pois ainda não conhecia "WITH OWNERACCESS ..." mas os exemplos que utilizaram "inner join" está trazendo pouca informação para o poder que o comando possui
mesmo assim, valeu.
Quem enviou: Robison
Postado em: 01/06/2007 00:00:00
Outros artigos do autor Topo
Tutorial de TCP/IP – Parte 46 - Implementação e Administração do RRAS – Parte 3
Tutorial de TCP/IP – Parte 45 - Implementação e Administração do RRAS – Parte 2
Tutorial de TCP/IP – Parte 44 - Implementação e Administração do RRAS – Parte 1
Tutorial de TCP/IP – Parte 43 - Implementação e Administração do WINS – Parte 3
Tutorial de TCP/IP – Parte 42 - Implementação e Administração do WINS – Parte 2
Tutorial de TCP/IP – Parte 41 - Implementação e Administração do WINS – Parte 1
Tutorial de TCP/IP – Parte 40 - Configurando as Propriedades do Servidor DHCP
Tutorial de TCP/IP – Parte 39 - Configurando Opções do Escopo
Tutorial de TCP/IP – Parte 38 - DHCP – Criando e Administrando Escopos
Tutorial de TCP/IP – Parte 37 - DHCP – Entendendo e Projetando Escopos
Curso Básico de ASP 3.0 – Módulo 02 – Lição 02
Tutorial de TCP/IP – Parte 36 – DHCP – Instalação do DHCP no Windows 2000 Server
Curso Básico de ASP 3.0 – Módulo 02 – Lição 01
Tutorial de TCP/IP – Parte 35 – DNS - Comandos ipconfig e nslookup
Tutorial de TCP/IP – Parte 34 – DNS - Configurações do Cliente
Tutorial de TCP/IP – Parte 33 – Integração do DNS com o Active Directory
Tutorial de TCP/IP – Parte 32 – Integração do DNS com o Active Directory
Tutorial de TCP/IP – Parte 31 – Criando Zonas Secundárias
Tutorial de TCP/IP – Parte 30 – Configurações do Servidor DNS
Curso Básico de ASP 3.0 – Módulo 01 – Lição 03
Tutorial de TCP/IP – Parte 29 – Configurações do DNS
Tutorial de TCP/IP – Parte 28 – Configurações do DNS
Tutorial de Tabelas Dinâmicas no Excel – Parte 6
Tutorial de Tabelas Dinâmicas no Excel – Parte 5
Tutorial de TCP/IP – Parte 27 – Configurações do DNS
Tutorial de TCP/IP – Parte 26 – Criando Registros
Tutorial de TCP/IP – Parte 25 – Criando Zonas Reversas
Tutorial de TCP/IP – Parte 24 – Tipos de Registros no DNS
Tutorial de TCP/IP – Parte 23 – Criando Zonas no DNS
Tutorial de TCP/IP – Parte 22 – Instalaçao do DNS Server
Tutorial de TCP/IP – Parte 21 – Roteiro Para Resolução de Problemas
Tutorial de TCP/IP – Parte 20 – NAT – Network Address Translation
Tutorial de TCP/IP – Parte 19 – Certificados Digitais e Segurança
Tutorial de TCP/IP – Parte 18 – Introdução ao IPSec
Curso Básico de ASP 3.0 – Módulo 01 – Lição 02
Tutorial de TCP/IP – Parte 17 – IFC – Internet Firewall Connection (Windows XP)
Curso Básico de ASP 3.0 – Módulo 01 – Lição 01
Tutorial de TCP/IP - Parte 16 - Compartilhando a Conexão Internet
Tutorial de Programação VBA - Access - Parte 7
Curso Básico de ASP 3.0 – Introdução
Tutorial de Tabelas Dinâmicas no Excel – Parte 4
Tutorial de Tabelas Dinâmicas no Excel – Parte 3
Tutorial de Tabelas Dinâmicas no Excel – Parte 2
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Tutorial de Programação VBA – Access – Parte 6
Tutorial de Programação VBA - Access - Parte 5
Tutorial de Programação VBA - Access - Parte 4
Tutorial de TCP/IP - Parte 15 - Protocolos de Roteamento Dinâmico
Tutorial de Programação VBA – Access – Parte 3
Tutorial de TCP/IP – Parte 14 – Protocolos de Roteamento Dinâmico - RIP
Tutorial de Programação VBA - Access - Parte 2
Tutorial de Programação VBA - Access - Parte 1
Tutorial de TCP/IP – Parte 13 – Instalação e Configuração
Tutorial de TCP/IP - Parte 12 - Portas de Comunicação na Prática
Tutorial de TCP/IP – Parte 11 – TCP – UDP e Portas de Comunicação
Tutorial de TCP/IP – Parte 10 – Uma introdução ao WINS
Tutorial de TCP/IP – Parte 9 – Uma introdução ao DHCP
Tutorial de TCP/IP – Parte 8 – Uma introdução ao DNS
Tutorial de TCP/IP - Parte 7 - Subnetting - divisão em sub-redes
Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento
Tutorial de TCP/IP - Parte 5 - exemplos de Roteamento
Tutorial de TCP/IP - Parte 4
Tutorial de TCP/IP - Parte 3 - classes de endereços
O Modelo Relacional de Dados – Parte V
Tutorial de TCP/IP – Parte 2
O Modelo Relacional de Dados – Parte IV
Tutorial de TCP/IP – Parte 1
O Modelo Relacional de Dados – Parte III
O Modelo Relacional de Dados – Parte II
O Modelo Relacional de Dados - Parte I
Artigos relacionados Topo
Comandos básicos em SQL - insert, update, delete e select
Trabalhando com Procedures no .NET
Guia rápido para consultas SQL
Criando e trabalhando com SQL - Tabela gTabela
Dez razões para adotar o Linq nas aplicações .Net
Função de tratamento de erros (RAISERROR)
Tratando a concorrência de dados com LINQ TO SQL
Foreach Loop Container Task
Como exibir informações com múltiplas instruções SQL
Stored Procedure Dinâmica
Conhecendo o SQL Server 2005 Express Edition
Trabalhando com valores Date/Time no SQL Server 2000
SQL: Utilizando o Operador UNION e UNION ALL
Utilizando cursores
Comandos e funções não suportados na migração para SQL 2005 - Parte II
Comandos e funções não suportados na migração para SQL 2005 - Parte I
Conhecendo o LINQ (Language Integration Query)
Melhoras no Transact SQL 2005 - TOP, OUPTUP, CTE, CRIPTOGRAFIA
SQL SERVER 2005 – breve visão de alguns novos recursos
Inovações na linguagem TSQL do SQL Server 2005
SQL Server: Funções de usuário – (User Functions)
Trabalhando com Isolation Level e Hints
Melhoramentos no T-SQL do SQL Server 2005 - Cláusula TOP e Cláusula OUTPUT
Melhoramentos no T-SQL para SQL Server 2005
SQL Server: Views Indexadas
Criando objetos SQL com .NET (CLR - Managed Code)
SQL Server 2000 - funcionalidades e features
Programação de Banco de Dados - parte 6
Programação de Banco de Dados - parte 5
Programação de Banco de Dados - parte 4
Produtos relacionados Topo
Livro: SQL Um Guia Para Iniciantes - 3a. Edição
Livro: SQL - Guia Prático
Livro: Tudo Sobre a JSP com o NetBeans em Aplicações Distribuídas
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.623
Artigos: 3.020
Cases: 14
Oportunidades: 4.591
Vídeos .Net: 484
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
O que você fará com o Visual Studio 2010?
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
De: R$ 149,70
Por: R$ 99,80
Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
De: R$ 308,00
Por: R$ 219,00
Promoção Especial Infra
De: R$ 175,95
Por: R$ 136,00
Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
De: R$ 162,00
Por: R$ 89,00
Promoção VSTS (válido somente para pagamento via boleto bancário)
De: R$ 219,00
Por: R$ 146,00
CDs/DVDss
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
Por: R$ 59,00
DVD Curso de CorelDraw X4
Por: R$ 79,90
DVD Curso de Fireworks CS4
Por: R$ 49,90
DVD Curso de Indesign CS4
Por: R$ 55,00
DVD Curso de Efeitos Digitais
Por: R$ 49,90
Livros
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
De: R$ 129,00
Por: R$ 77,40
Foundation FLASH CS3 para Designers
Ciência Moderna
De: R$ 139,00
Por: R$ 83,40
ALGORITMOS O Guia Essencial
Alta Books
De: R$ 64,90
Por: R$ 58,40
Treinamento Prático em Dreamweaver
Digerati Books
Por: R$ 14,95
Estudo Dirigido de Adobe Photoshop CS4 em português - Para Windows
Erica
De: R$ 88,00
Por: R$ 74,80
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Anderson Patricio
Luiz Felipe de Freitas
Marcio Franco
Eric C M Oliveira
Robert Martim
Ramon Durães
Alessandro de Oliveira Faria
Alfred Reinold Baudisch
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
PL/SQL - Procedures e Funções
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Como configurar Conexão Remota no SQL Server 2005
WCF – Gerenciamento de Instância
Básico de C++: Estrutura de um programa em C++
ASP.NET 2.0 - Explorando o GridView
Tutorial: Desenhando com o Corel Draw