A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 - 7555.

Apresentações semelhantes


Apresentação em tema: "SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 - 7555."— Transcrição da apresentação:

1

2 SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: Versão – Out/2010.

3 Comandos Transact SQL (T-SQL) SubConsultas

4 SUBCONSULTAS Mais conhecidas, como subquery, ou seja, query dentro de query. –Exemplo: Select * from Produtos Where Produto IN (SELECT CODIGO FROM PRODUTOS) Select Codigo, Descricao=(Select Descricao From Produto), Marca from Produtos Where Codigo = 1

5 Comandos Transact SQL (T-SQL) Views(Visões)

6 Views Mais conhecida, como uma consulta armazenada que encapsula a complexidade de uma consulta e apresenta os dados desejados para usuários ou aplicativos. Ao criar uma visão, o SQL Server 2005 só armazena a definição da visão, os dados não são armazenadas a que esta view seja indexada. Uma visão é basicamente uma instrução armazenada SELECT em um banco de dados para posterior utilização. Uma vez criada, você pode obter resultados da instrução SELECT consultando a visão em vez de executar a instrução SELECT complexa em tabelas de existentes no banco de dados.

7 Views e suas informações Consultando a relação de views existentes em um banco de dados: –Select * from Sys.Views Visualizando o código de uma view existente: –Use Estoques Go; Select Name, Definition From Sys.SQL_Modules Inner Join Sys.Views On Sys.SQL_Modules.object_id = sys.views.object_id

8 Trabalhando com Views Criando uma nova view: –CREATE VIEW V_NovaView AS Select * from Tabela Alterando a view: –Alter View V_NovaView AS Select * from Tabela1 Excluíndo a view: –Drop View V_NovaView

9 Criando uma Views Complexa Criando a View: Create View V_VisualizarDados As Select Convert(VarChar(3),P.Codigo)+' - '+P.Descricao As 'Produto', Convert(VarChar(3),A.Codigo)+' - '+A.Descricao As 'Armazem', Case E.Movimentacao When 'E' Then 'Entrada' When 'S' Then 'Saida' End Movimentacao, E.Quantidade, E.DataControle As 'Data Movimentação' From Produtos P Inner Join Estocagem E On P.Codigo = E.CodProduto Inner Join Armazem A On A.Codigo = E.CodArmazem Consultando os dados através da View: Select * from V_VisualizarDados

10 PRÁTICA - I

11 SubConsultas. SubConsultas. Views. Views. Revisão

12


Carregar ppt "SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 - 7555."

Apresentações semelhantes


Anúncios Google