Olá pessoal
Antes de iniciarmos nossos estudos, a primeira coisa a se fazer é certificarmos que possuímos o SQL Server 2008 ou superior instalado em nossa máquina, e se os banco de dados que utilizaremos em nossos exemplos estão disponíveis, como na imagem abaixo:
Caso ainda não os possua você poderá baixar as bases de dados AdventureWorks2008 e AdventureWorksDW2008 no site do Code Plex: http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=18407.
Já a base de dados Northwind você poderá fazer o download à partir deste link: http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en.
Para o Northwind, o arquivo .msi somente irá extrair os arquivos em C:\SQL Server 2000 Sample Databases. Use o SSMS (SQL Server Management Studio) para carregá-lo.
Agora que nosso ambiente já está preparado vamos colocar a “mão na massa”! 🙂
Instrução Select
No exemplo abaixo estaremos utilizando duas instruções, a primeira é a instrução USE que especifica qual banco de dados utilizaremos, ou seja, indica onde as intruções que utilizaremos irão buscar as informações.
Em seguida temos a instrução SELECT (uma das que mais iremos utilizar) em sua forma mais básica, onde buscamos todos os registros (linhas e colunas) da tabela Employees.
USE Northwind;
SELECT * FROM Employees;
Podemos refinar um pouco nossa pesquisa, escolhendo QUAIS colunas desejamos que sejam exibidas e faremos isso de uma forma bem simples, utilizaremos como base a instrução do exemplo anterior. No nosso caso desejamos exibir apenas as colunas TitleOfCourtesy, FirstName e LastName com a única condição de substituírmos o * pelo nome das colunas desejadas separadas por vírgula. Confira o exemplo abaixo.
SELECT TitleOfCourtesy, FirstName, LastName FROM Employees;
Um outro exemplo de uso para a instrução Select, é quando desejamos obter valores DISTINTOS de uma coluna em uma pesquisa, por exemplo possuo uma tabela com centenas de registros de todos os pedidos e desejo saber quantos clientes DISTINTOS eu tenho nesta tabela.
Vejamos o exemplo a seguir, primeiro listaremos todos os registros da tabela Orders e na sequência todos os clientes de forma distinta onde o código de cada cliente retornará apenas uma única vez.
SELECT * FROM Orders;
SELECT DISTINCT CustomerID FROM Orders;
Assim concluímos que em uma tabela com 830 registros (como mostrado na Fig. 4), temos 89 clientes (Fig. 5) que fizeram ao menos 1 pedido.
Continua……
[…] SQL Server 2008 – Database Development”. (Por: Andressa Martins) Lição 1: Querying Data ( Parte 1 | Parte 2) Lição 2: Joining Related Tables Lição 3: Implementing Aggregate Queries Lição 4: […]