Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos de operadores
Os operadores especificam uma ao a ser executada em uma ou mais
expresses. SQL Server 2005 suporta vrias categorias de operadores como os
aritmticos, os de comparao, os de String e concatenao, os lgicos e os binrios.
Esses operadores so executados em uma ordem de precedncia, de um nvel maior
para um menor. Veja a seguir os operadores e suas funes:
Operadores Aritmticos
Operadores aritmticos executam operaes matemticas em duas expresses
com dados que pertencem a cadegoria de dados numricos. Observe:
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
Tipo de
Operador
+
*
/
%
Operao
Soma
Subtrao
Multiplicao
Diviso
Mdulo
Operadores de comparao
Os operadores de comparao so usados para comparar duas expresses.
Estes operadores podem ser usados em todas as expresses, exceto text, ntext e
image. Observe os operadores de comparao suportados pelo T-SQL:
Tipo de Operador
=
>
<
>=
<=
<>
Operao
Igual
Maior que
Menor que
Maior ou igual a
Menor ou igual a
Diferente
Operadores Lgicos
Operadores lgicos testam se uma condio verdadeira e retora um
valor booleano, verdadeiro, falso ou desconhecido. Os operadores lgicos suportados
pelo T-SQL so os listados a seguir:
Tipo de
Operador
ALL
Operao
Retorna verdadeiro se todas as
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
AND
ANY
BETWEEN
EXISTS
IN
LIKE
NOT
OR
SOME
Operadores binrios
Os operadores binrios efetuam manipulaes de bit entre duas expresses de
tipos de dados que pertencem a categiria integer ou string binary. Entretanto, o tipo
de dado image de uma categoria string binary no suportado. A seguir os operadores
suportados pelo T-SQL:
Tipo de Operador
&
|
^
Operao
(e binrio): Usado para operaes e
binrias de dois valores inteiros;
(ou binrio): Usado para operaes de
ou binrio de dois valores inteiros;
(ou exclusivo binrio) Usado para
operaes de ou exclusivo binrio de
dois valores inteiros.
resultados. Tambm possvel que sejam escritas expresses com operadores que
estejam no mesmo nvel de prescedncia e neste caso eles sero avaliados da
esquerda para a direita, na ordem em que aparecem na expresso. Observe a ordem
de prescedncia dos operadores na tabela a seguir:
Nvel
1
2
3
4
5
6
7
8
9
Operadores
+ (positivo), - (negativo) e ~ (no binrio)
* (multiplicao), / (diviso) e % (mdulo)
+ (soma e concatenao), - (subtrao) e & (e
binrio)
=, <, >, <=, >=, <>, !=, !>, !< (operadores de
comparao)
^ (ou exclusivo binrio) e | (ou binrio)
NOT
AND
ALL, ANY, BETWEEN, IN, LIKE, OR e SOME
= (Atribuio)
Tabela 5 Ordem de precedncia de operadores
BEGIN
PRINT 'Primeira condio Falsa!'
END
/* Avalia @N = 0 que falso, depois avalia NOT @N > 12 o que
verdadeiro
finalmente avalia, da esquerda para a direita as expresses com AND
o que resulta em falso*/
IF @N = 12 AND NOT @N > 12 AND @N = 0
BEGIN
PRINT 'Primeira condio Verdadeira!'
END
ELSE
BEGIN
PRINT 'Primeira condio Falsa!'
END
Obs: Se uma expresso tem parnteses aninhados, os parnteses mais
internos so avaliados primeiro.
Funs de String
Usadas para executar operaes com caracteres e strings binrias.
SUBSTRING: Retorna a parte de uma string.
Exemplo
USE AdventureWorks;
GO
-- Seleciona Christ de Christopher
SELECT SUBSTRING(FirstName, 1, 6) AS [Primeiro Nome]
FROM Person.Contact
WHERE ContactID = 17870;
GO
UPPER e LOWER: Converte um caractere minsculo em maisculo e vice
versa.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
Exemplo
USE AdventureWorks;
GO
-- Seleciona HUNTER de Hunter
SELECT UPPER(FirstName) AS 'Primeiro Nome'
FROM Person.Contact
WHERE ContactID = 5276;
GO
STUFF: Apaga um tamanho especfico de caracteres e insere outros em um
local especfico.
LTRIM: Elimina os primeiros espaos de uma string.
RTRIM: Remove os espaos finais em uma string.
REPLACE: Substitue todas as ocorrncias de uma string especfica em uma
dada string por outra.
Funes de Data/Hora
Essas funes efetuam operaes com entradas de data e hora e retornam uma
string, um valor do tipo nmero ou um valor do tipo data e hora.
GETDATE: Funo no determinista que retorna a data e hora corrente no
sistema.
DATEDIFF: Funo determinista que retorna um nmero que representa a
diferena entre duas datas especficas.
Exemplo:
USE ADVENTUREWORKS;
GO
-- Diferena entre a data em que foi feito o pedido e a data atual.
SELECT DATEDIFF(MONTH, OrderDate, GETDATE()) AS 'Tempo em Meses'
FROM Sales.SalesOrderHeader
WHERE SalesOrderID = 43660;
GO
DATEADD: Funo determinista que retorna uma nova data/hora baseado na
adio de uma intervalo a uma data especifica.
Exemplo
USE ADVENTUREWORKS;
GO
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
Exemplo
USE ADVENTUREWORKS;
GO
-- Dia do aniversrio do funcionrio 20.
SELECT DATEPART(DAY, BirthDate) AS 'Dia do Aniversrio'
FROM HumanResources.Employee
WHERE EmployeeID = 20;
GO
DATENAME: Funo no determinista que retorna um caractere ou string que
representa a data especificada.
DAY, MONTH, e YEAR: Funo determinista que retorna um inteiro que
representa o dia, ms ou ano, respectivamente.
GETUTCDATE: Funo no determinista que retorna o valor de data e hora que
representa a hora atual universal do merediano de Greenwich UTC (Coordinated
Universal Time ou Greenwich Mean Time).
Funes Matemticas
Funes
matemticas
executam operaes
matemticas com
expresses
Exemplo
-- Usando ABS.
SELECT ABS(-1.0), ABS(0.0), ABS(1.0);
GO
COS e SIN: Retorna o cosseno e o seno de um dado ngulo, respectivamente.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
Exemplo
-- Usando POWER para executar 3 elevado a 4 e 5 elevado a 2.
SELECT POWER(3,4), POWER(5,2);
GO
ROUND: Retorna uma expresso numrica, arredondada para um tamanho
especfico.
SQRT e SQUARE: Retorna a raiz quadrada e um nmero elevado ao quadrado
respectivamente.
Funes de converso
So funes que convertem um tipo de dado de uma expresso em outro tipo
de dado.
As
funes
de
converso
so
CAST
CONVERT.
Elas
convertem
Exemplos
--Converte uma string em SMALLDATETIME com CAST
SELECT CAST('19700930' AS SMALLDATETIME);
GO
--Converte uma string em SMALLDATETIME com CONVERT
SELECT CONVERT(SMALLDATETIME, '19700930');
GO
--Converte a data atual em string e formata dd/mm/aa
SELECT CONVERT(VARCHAR(MAX), GETDATE(), 3);
GO
--Converte a data atual em string e formata mm/dd/yyyy
SELECT CONVERT(VARCHAR(MAX), GETDATE(), 103);
GO
Funes de sistema
Executa operaes
que retornam
informaes
sobre
valores, objetos e
configuraes.
HOST_NAME Funo no determinista que retorna o nome da estao de
trabalho, muito til para fins de auditoria de sistemas.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
Exemplo
--Resultado: O usurio atual : dbo
SELECT 'O usurio atual : ' + CONVERT(VARCHAR(MAX), CURRENT_USER);
GO
DATALENGTH Funo determinista que retorna o nmero de bytes usados
para representar qualquer expresso.
SUSER_SNAME Funo no determinista que retorna o nome de identificao
do login de um nmero de identificao de segurana do usurio.
Funes de metadados
Retornam informaes sobre o banco de dados e os seus objetos.
DB_NAME Retorna o nome do banco de dados;
OBJECT_ID Retorna o nmero identificador do objeto do banco de dados atual;
OBJECT_NAME Retorna o nome do objeto do banco de dados
Exemplo
--Dados de objeto
USE AdventureWorks;
GO
DECLARE @ObjId INT
SET @ObjId = (SELECT OBJECT_ID('Sales.Customer', 'U'));
SELECT NAME, OBJECT_ID, Type_desc
FROM sys.objects
WHERE NAME = OBJECT_NAME(@ObjId);
GO
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
Exemplo
/*Retorna a mdia dos pesos dos produtos, substituindo
os valores nulos por cinqnta */
USE AdventureWorks;
GO
SELECT AVG(ISNULL(Weight, 50)) AS 'Peso Mdio'
FROM Production.Product;
GO
Variveis
Uma varivel um lugar de um determinado nome usado para armazenar
dados. possvel declarar variveis no corpo de um procedimento de lote usando
o comando DECLARE. possvel atribuir valores s variveis usando um comando
SET ou SELECT. Aps as declaraes, todas as variveis so inicializadas com NULL.
Variveis Locais
Uma varivel local um objeto que pode reter um nico valor de dados de um
determinado tipo. Ao contrrio, uma tabela varivel usada para armazenar uma
quantidade de registros.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
10
expresso for o nome de uma coluna, ela poder retornar mais de um valor. Se
retornar mais de um valor, a varivel atribuda com o ultimo valor retornado.
Exemplo
--Declarao de variveis
DECLARE @V1 AS INT, @V2 AS INT
--Inicializando variveis com SELECT
SELECT @V1 = 1, @V2 = 2
PRINT 'V1: ' + CONVERT(CHAR(1), @V1)
PRINT 'V2: ' + CONVERT(CHAR(1), @V2)
--Atribuindo valores s variveis com SET
SET @V1 = 3
SET @V2 = 4
PRINT 'V1: ' + CONVERT(CHAR(1), @V1)
PRINT 'V2: ' + CONVERT(CHAR(1), @V2)
Tabelas Variveis
As Tabelas Variveis surgiram como alternativa para Tabelas Temporrias no
sentido de armazenar uma lista de registros. Tabelas variveis proporcionam muitas
vantagens quando comparadas com as tabelas temporrias.
As Tabelas Variveis podem ser usadas para armazenar um resultado listado
em SQL Server, ao invs de Tabelas Temporrias que requerem a declarao e limpeza
do cdigo.
Tabelas Variveis usam menos recursos que uma tabela temporria, por causa
do seu escopo bem definido.
Tabelas
Variveis
podem
ser
usada
para
transaes
porque
elas
so
atualizadas de maneira mais dinmica que as tabelas temporrias. Assim existe menos
travamento e falhas de login quando comparadas com Tabelas Temporrias.
Tabelas Variveis requerem menos recompilaes quando comparadas com
Tabelas Temporrias. Quando so armazenadas Tabelas Temporrias em uma stored
procedure pode-se precisar executar recompilaes adicionais da stored procedure.
Exemplo
USE AdventureWorks;
GO
--Declarao de tabela varivel
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
11
Expresses
Expresso uma combinao de identificadores, valores e operadores
que o SQL Server pode avaliar para obter um resultado. Expresses podem ser parte
de um dado a ser consultado a partir de uma Query. possvel usar expresses em
uma busca condicional a fim de encontrar um dado especfico.
12
GO
SELECT *
FROM HumanResources.Employee
WHERE BirthDate = '1972 May 15';
GO
No exemplo a seguir, mais de uma expresso usada:
USE AdventureWorks;
GO
SELECT ProductID, (UnitPrice * OrderQty) AS Total, (ReceivedQty + 10) AS
Recebido
FROM Purchasing.PurchaseOrderDetail;
GO
resultar
em
verdadeiro, falso
ou
BEGIN... END
Encapsula uma srie de declaraes T-SQL que pode ser executada como um
bloco. O BEGIN e o END so palavras chave para linguagens de controle de fluxo.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
13
Sintaxe:
BEGIN
{
Declaracao_TSQL|BlocoTSQL
}
END
Exemplo:
USE AdventureWorks;
GO
BEGIN TRANSACTION;
GO
IF @@TRANCOUNT = 0
BEGIN
SELECT *
FROM Person.Contact
WHERE LastName = 'Adams';
ROLLBACK TRANSACTION
PRINT 'Desfazer uma transao duas vezes pode causar erro!'
END
ROLLBACK TRANSACTION
PRINT 'Desfazendo a transao!';
GO
IF... ELSE
Impe condies durante a execuo de uma declarao T-SQL. A declarao TSQL ou bloco aps a palavra reservada IF executado somente se a condio for
satisfeita e a expresso booleana retornar Verdadeiro.
Sintaxe:
IF Expressoa_Booleana
BEGIN
{
Declaracao_TSQL|Bloco_TSQL
END
[ELSE
BEGIN
{
Declaracao_TSQL|Bloco_TSQL
END]
Exemplo:
IF (SUSER_SNAME() = 'sa')
BEGIN
PRINT 'Parabns, voc SA neste sistema!'
END
ELSE
BEGIN
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
14
WILE...
Estabelece uma condio para a repetio de uma declarao ou bloco T-SQL,
enquanto a condio especficada for avaliada como verdadeira. As declaraes BREAK
e CONTINUE em um lao WHILE ajudam a parar ou reinicializar a execuo do lao.
Sintaxe:
WHILE Expressao_Booleana
BEGIN
[BREAK]
{
Declaracao_TSQL | Bloco_TSQL
[CONTINUE]
END
Exemplo:
DECLARE @Mes INT, @DtInteira VARCHAR(30), @Linha VARCHAR(250)
SELECT @Mes = 1
WHILE (@Mes <= 12)
BEGIN
--Cria a data inteira
SELECT @DtInteira = '1/' + RTRIM(CONVERT(CHAR(2), @Mes)) + '/09'
--Incrementa uma varivel para o ms
SELECT @Mes = @Mes + 1
--Gera a linha de sada
SELECT @Linha = 'Processado em: ' + @Dtinteira
--Imprime a sada
PRINT @Linha
END;
GO
CASE...
Avalia uma lista de condies e executa uma das expresses possveis.
Sintaxe:
CASE Expressao_Entrada
WHEN Expressao_When1 THEN Expressao_Resultante1
WHEN Expressao_When2 THEN Expressao_Resultante2
[...]
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
15
Exemplo:
USE AdventureWorks;
GO
SELECT EmployeeID, DepartmentID, Periodo =
CASE ShiftID
WHEN 1 THEN 'Matutino'
WHEN 2 THEN 'Vespertino'
WHEN 3 THEN 'Noturno'
END
FROM HumanResources.EmployeeDepartmentHistory
ORDER BY EmployeeID;
GO
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
16
Diretivas de lote
Uma diretiva de lote contem uma ou mais declaraes SQL, separados por um
ponto e virgula, construdo em uma string simples. Lotes podem ser mais eficientes do
que submeter declaraes separadamente, pois o trfego na rede reduzido. O cdigo
T-SQL executado em lotes. Por isso, devem ser usadas diretivas de lote em
instrues que o SQL Server seja capaz de agrupar e executar, todas em um nico
lote.
GO
Esta diretiva sinaliza o final de um lote de declaraes T-SQL para utilitrios
SQL Server. Esses utilitrios interpretam o GO como um sinal para enviar o lote de
declaraes para o SQL Server executar. GO no um comando T-SQL mas um
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
17
EXEC
Esta diretiva executa uma funo, um procedimento de sistema, uma stored
procedore, ou uma extended stored procedure, em lote T-SQL. Ela tambm suporta a
execuo de declaraes T-SQL dinmicas criadas pela concatenao de strings literais
e strings variveis. Suporta tambm a execuo de um caractere string em lote.
Exemplo do uso da diretiva EXEC
USE AdventureWorks;
GO
--Criao da Procedure com auxilio da diretiva EXEC
CREATE PROC SelecionaTabela
@Tabela sysname
AS
EXEC ('SELECT * FROM ' + @Tabela);
GO
--Execuo da Procedure criada com EXEC
EXEC SelecionaTabela 'Production.Product';
GO
; (Ponto e Vrgula)
um
terminador
opcional
em
declaraes
T-SQL.
Uma
declarao
18
Observe o exemplo:
SELECT *
FROM HumanResources.Employee
WHERE EmployeeID = 3;
GO
SET
Esta diretiva altera a forma como uma determinada informao de uma sesso
especificada obtida. A declarao SET agrupada nas categorias a seguir
Data e Hora
Proteo
Execuo de consulta
Configurao SQL-92
Estatsticas
Transaes
Miscelnea
Exemplo:
SET ROWCOUNT
SET DATEFORMAT
SET TRANSACTION ISOLATION LEVEL
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
19
comando T-SQL, ou contido em uma declarao T-SQL. Dois hifens (--) so o padro
SQL92 indicado para comentrios. Veja a seguir um exemplo de comentrio de linha:
-- Seleciona todas as colunas e todas as linhas
SELECT * FROM HumanResources.Employee;
GO
Formatao
Formate o cdigo T-SQL com as palavras reservadas todas maisculas e
identificando as declaraes de cdigo. Essa prtica certifica a definio correta de
blocos e a seqncia de cdigo.
Exemplo de formatao:
DECLARE @Var INT
BEGIN
SET @Var = 1
END;
GO
Nomeando objetos
Uma das melhores e mais simples prticas a serem seguidas quando os objetos
so nomeados ;
Alocar objetos em colchetes. Exemplo: [Clientes];
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
20
Manter as primeiras letras maisculas nos nomes das tabelas, assim como os
nomes dos bancos de dados DetalhePedido;
Incluir nomes de schemas nos nomes dos objetos. Exemplo: Vendas.Clientes;
Observe os exemplos a seguir:
USE AdventureWorks;
SELECT SalesOrderID
FROM Sales.SalesOrderDetail;
GO
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
21
Comentando cdigo
Adicione comentrios apropriados ao cdigo e ele se tornar mais fcil de ser
revisado.
Exemplo de comentrio de cdigo
/*Seleciona todos os registros cujo campo SalesOrderID so maiores que
50000
*/
SELECT SalesOrderID, ProductID, OrderQty
FROM AdventureWorks.Sales.SalesOrderDetail
WHERE SalesOrderID > 50000;
GO
Em sntese, considere tambm as prticas a seguir como um complemento das
melhores prticas para escrever cdigo T-SQL:
No use a declarao SELECT * em pesquisas. Sempre especifique o nome
das colunas a serem consultadas.
Use SQL avanado, views, ou tabelas SQL Server 2000 quando processar
dados. De outra forma uma tabela temporria criada durante o
processamento de dados e isso envolve muitas operaes de entrada e sada de
dados em disco.
Use a declarao SET NOCOUNT ON no inicio dos lotes SQL, stored procedures
e triggers em ambiente de produo. Isso certifica que as menssagens padro
no aparecero aps a execuo.
Evite usar declaraes SQL dinmicas sempre que possvel, pois sempre
durante a execuo, o SQL Server deve criar um plano de execuo. Portanto, a
execuo torna-se mais lenta que as declaraes SQL estticas.
Use convenes prprias de notao para obter uniformidade e melhorar a
capacidade de leitura do cdigo. Por exemplo, quando nomear stored
procedures, use sp como um prefixo. Da mesma forma, quando definir variveis
integer e char, prefixe as variveis com i e c respectivamente.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
22
23
SQLCMD
uma nova ferramenta de pesquisa em linha de comando do SQL Server 2005
que substitui os utilitrios isql e o osql. O SQLCMD funciona como uma alternativa para
a interface grfica do SQL Server Management Studio. Podem ser executadas
pesquisas interativas em SQLCMD, assim como poderiam ser executadas com o isql e
o osql. Alm disso, o SQLCMD pode ser usado para automatizar scripts T-SQL que so
evocados pelos arquivos de lote ou outras aplicaes que no precisam ser
programadas na API do SQL Server.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
24
Figura 1 - Menu Dados, Importar dados externos, Criar nova consulta a banco de dados.
possvel pesquisar o banco de dados AdventureWorks, importar e exportar
dados necessrios, de um banco de dados para o MS Excel. Para importar dados
externos de uma fonte de dados especfica no MS Excel, a partir do menu
Dados, aponte para Importar Dados Externos, e clicar em Criar nova consulta a
banco de dados.... A caixa de dilogo Escolher a fonte de dados ser exibida.
Verifique se a opo Usar o assistente de consulta para criar/editar consultas
est marcada. Especifique o nome da fonte de dados, o driver para conexo
especfica. Para isso na guia banco de dados, na caixa de dilogo Escolha a fonte
de dados, verifique se a opo Nova fonte de dados est selecionada e clique em
OK. A caixa de dilogo Criar nova fonte de dados exibida.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
25
26
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
27
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
28
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
29
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
30
Demonstrao
1. Abra o Microsoft Office Excel
2. No menu Dados, aponte para Importar e Exportar Dados, e clique em Criar
nova consulta a banco de dados.... A caixa de dilogo Escolha a fonte de
dados ser exibida.
3. Na guia Banco de dados, verifique se Nova Fonte de Dados est
selecionada, e clique em Ok. Surgir a caixa de dilogo Criar nova fonte de
dados.
4. Na caixa de texto Qual nome deseja dar sua fonte de dados?, escreva
TesteDSN.
5. Na caixa de lista Selecione um driver para o tipo de banco de dados que
voc deseja acessar:, clique em SQL Server.
6. Na caixa de dilogo Criar um nova fonte de dados, clique em Conectar. A
caixa de dilogo Logon do SQL Server surge.
7. Na lista Servidor, escreva o nome do servidor que est sendo usado (Exemplo:
GILBERTE-325703). Verifique se a opo Usar conexo confivel est
selecionada.
8. Clique em Opes. As opes so exibidas.
9. Na lista de Banco de dados, clique em AdventureWorks.
10. Na lista de Idioma, clique em Ingls.
11. Na caixa de texto Nome do aplicativo, verifique se alguma verso do
Microsoft Office est selecionada.
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
31
clique
em
prximo.
pgina
Ordem
de
Rodovia Pref. Luiz Salomo Chamma, S/N Km 41 Pouso Alegre CEP 07895-340
Franco da Rocha SP Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: http://www.etecfran.com.br/
32