Você está na página 1de 9

Views: Exerccio 1.

Pgina 1 de 2

0 Acessar o SQL Server 1. Execute a mquina virtual. 2. Para fazer o logon use a opo Actions do Menu e escolha Ctrl+Alt+Del. 3. V. j deveria estar logado na mquina. Se no estiver entre como Administrator. A senha Oracle1234 (ateno para maisculas e minsculas) 4. Para executar o Microsoft SQL Server, clique Start -> (All) Programs -> Microsoft SQL Server 2008 -> SQL Server Management Studio 5. Na caixa de dilogo Connect to Server, clique no boto Connect.

1 Criao do Schema 1. Abra o arquivo Bethesda Car Rental1.txt. Selecione todo o seu contedo e copie para o clipboard (Clique dentro do documento, pressione Ctrl+A e depois Ctrl+C). 2. Entre no Microsoft SQL Server (ver item acima) e se conecte como o usurio que j est preenchido. No especifique senha, basta clicar em OK. 3. Na barra de commandos, clique no boto New Query 4. Cole o cdigo que foi copiado (faa um right-click dentro do Query Editor e clique em Paste) 5. Para executar, faa um right-click dentro do Query Editor e clique Execute 6. No Object Explorer, expanda Databases (clique no sinal de adio (+), expanda BethesdaCarRental1 (clique no sinal de adio (+). 7. Faa um right-click em Database Diagrams e clique em New Database Diagram 8. Uma caixa de mensagem informar que o banco de dados no tem um diagrama. Leia a mensagem e clique Yes 9. Na caixa de dilogo Add Table, clique Add e continue clicando at que todas as tabelas tenham sido includas. 10. Clique Close. Observe que, com base em como o banco de dados foi criado e em seus objetos, os relacionamentos j foram estabelecidos (exceto para a tabela CarsCategories):

Pgina 2 de 2

Views: Exerccio 1.

11. Feche a janela do diagrama. 12. Ao ser perguntado se quer salvar, clique em Yes 13. Especifique o nome dgmBethesdaCarRental1 14. Clique OK 2 Criao de View 1. No Object Explorer, sob BethesdaCarRental1, faa um right-click em Views e clique em New View. 2. Na caixa de dilogo Add Table, clique em Cars (Management) 3. Clique Add 4. Clique Close 3 Usando o View Designer Depois de selecionar os objetos, eles devem aparecer na janela. A barra de ferramentas do View Designer deve estar visvel:

Views: Exerccio 1. Pgina 3 de 2

Se no estiver visvel, use uma dessas duas opes:


No menu principal, clique View -> Toolbars -> View Designer Faa um right-click em qualquer barra de ferramentas ou no menu principal e clique View Designer

A janela usada para criar a view, o View Designer contm quatro sees. So as mesmas do Query Designer. Cada seo representada na barra de ferramentas por um boto: -- Show Diagram -- Show Criteria -- Show SQL -- Show Result. Para esconder uma seo, faa um right-click em qualquer lugar da janela, posicione o mouse no Painel e clique em uma das opes.:

Quando uma seo esta visvel, sua opo de menu aparece com uma moldura. Para selecionar uma coluna, pode-se usar uma das opes a seguir:

Painel Diagram: Clique na caixa de opes ao lado da coluna no painel de Diagram. Isto far como que ela aparea em uma caixa sob a seo Column do painel Criteria e incluir seu nome no comando SELECT do painel SQL Painel Criteria: Clique em uma caixa vazia na coluna Columns para mostrar uma lista de opes (combo box), depois clique na seta e selecione a coluna desejada. Depois de selecionar a coluna, sua caixa de opes (check box) deve ficar marcada na parte superior da janela (painel Diagram), seu nome deve aparecer na coluna Column e o seu nome deve aparecer no commando SELECT do painel SQL

Pgina 4 de 2

Views: Exerccio 1.

Painel SQL: Digite o nome da coluna na declarao SELECT do painel SQL.

A qualquer momento, para testar o resultado da view, possvel execut-la. Para ver o resultado, use uma das opes seguintes:

No menu principal, clique Query Designer -> Execute SQL Na barra de ferramentas do View Designer, clique no boto Execute Faa um right-click em qualquer painel e clique em Execute SQL Pressione Ctrl+R

Exerccio: No painel Diagram, clique nas caixas das colunas TagNumber, Category, Make, Model, e AvailabilityStatus

4 - Salvar uma view. Para salvar a view basta clicar no boto Save da barra de ferramentas. Uma alternativa tentar fechar a janela ser oferecida a opo de salvar a view. 1. Para fechar a view, clique no boto de Close 2. Ao ser perguntado se deseja salvar os itens, clique Yes

Views: Exerccio 1. Pgina 5 de 2

3. Na caixa de dilogo Choose Name, digite AvailableCars 4. Clique OK. 4.1 Nome de uma view Ao nomear uma view preciso seguir algumas regras:

O nome deve comear com uma letra. Depois da primeira letra, o nome pode ter letras, dgitos (0 a 9) e sublinhado (underscore) Um nome no pode ter caracteres especiais como !, @, #, $, %, ^, &, or * Um nome no pode conter espaos. Se o nome for uma combinao de palavras, cada palavra deve comear com uma letra maiscula. Examplos: DateHired, RealSport, our DriversLicenseNumber

5 Criar uma view usando a declarao CREATE VIEW. possvel criar uma view usando apenas as declaraes da linguagem SQL. Para isso necessrio abrir um editor de texto projetado para a execuo de declaraes SQK. 5.1 Par a abrir o editor, selecione o banco de dados, e use uma destas opes:

No menu principal, clique em File -> New -> Query With Current Connection. Na barra de ferramentas padro, clique no boto New Query No Object Explorer, faa um right-click no nome do banco de dados e depois clique em New Query. Isto ir abrir uma nova janela e o cursor ser colocado do lado direito.

Pgina 6 de 2

Views: Exerccio 1.

5.2 Criar uma view simples. Digite a declarao seguinte:


select tagnumber, category, make, availablestatus from managementcars;

Execute clicando no boto de Execute. Agora vamos criar a view. Altere o texto para que fique como o seguinte:
Create view AvailableCarsSimple As Select tagnumber, category, make, availablestatus from managementcars; go

Para testar se a view est funcionando, digite e execute a declarao a seguir:


select * from availablecarssimple;

O resultado deve ser o igual ao que foi obtido com a declarao SELECT executada anteriormente. 5.3 Criar uma view com calculos e alias.

Views: Exerccio 1. Pgina 7 de 2

Digite a declarao seguinte:


select tagnumber as numero, passengers/doors as calculo from managementcars;

Execute clicando no boto de Execute. Agora vamos criar a view. Altere o texto para que fique como o seguinte:
Create view AvailableCarsCalculation As select tagnumber as numero, passengers/doors as calculo from managementcars; go

Para testar se a view est funcionando, digite e execute a declarao a seguir:


select * from availablecarscalculation;

5.4 Criar uma view com calculos e lista de nomes de colunas. Digite a declarao seguinte:
select tagnumber, passengers/doors from managementcars;

Execute clicando no boto de Execute. Agora vamos criar a view. Altere o texto para que fique como o seguinte:
Create view AvailableCarsCalculation2 (numero, calculo) As select tagnumber, passengers/doors from managementcars; go

Para testar se a view est funcionando, digite e execute a declarao a seguir:


select * from availablecarscalculation2;

5.5 Verificar a definio de uma view.


EXEC sp_helptext AvailableCarsCalculation2;

5.6 Criar uma view criptografada. Digite o texto seguinte:

Pgina 8 de 2 Create view AvailableCarsSimple2 with encryption As Select tagnumber, category, make, availablestatus from managementcars; go

Views: Exerccio 1.

Para testar se a view est funcionando, digite e execute a declarao a seguir:


select * from availablecarssimple2;

Para examinar a definio da view digite:


EXEC sp_helptext availablecarssimple2;

Funcionou? 5.7 Criar uma view com clusula WHERE. Digite o texto seguinte:
Create view AvailableCarsSimple3 As Select tagnumber, category, make, availablestatus from managementcars where make = Ford; go

Para testar se a view est funcionando, digite e execute a declarao a seguir:


select * from availablecarssimple3; Anote o nmero de linhas obtidas. Ser usado no prximo item.

5.8 Executar UPDATE em uma view. Digite o texto seguinte para verificar se algum carro da marca xxxx
select * from managementcars where make = xxxx; Update AvailableCarsSimple3 set make = xxxx where tagnumber = 1AD8049; go

Para testar se o update funcionou, digite e execute a declarao a seguir:

Views: Exerccio 1. Pgina 9 de 2 select * from managementcars where make = xxxx;

5.9 Criar uma view com clusula WHERE e WITH CHECK OPTION. Digite o texto seguinte:
Create view AvailableCarsSimple4 with check option As Select tagnumber, category, make, availablestatus from managementcars where make = Ford; go

Para testar se a view est funcionando, e existe o tagnumber 2AM9952, digite e execute a declarao a seguir:
select * from availablecarssimple4 where tagnumber = 2AM9952;

5.10 Executar UPDATE em uma view com WITH CHECK OPTION.


Agora alterar esta linha da tabela para mudar o fabricante. Update AvailableCarsSimple4 set make = xxxx where tagnumber = 2AM9952; go

Funcionou?

Referncias:
Este texto uma traduo e adaptao das pginas web. http://www.functionx.com/sqlserver/Lesson34.htm e http://www.functionx.com/sqlserver/Lesson03.htm