





















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Vistas para Sistemas de Bancos de Dados e extensao da linguagem SQL
Tipologia: Slides
1 / 29
Esta página não é visível na pré-visualização
Não perca as partes importantes!






















Ussimane Muieva - 2019 Faculdade de Engenharia
Conteúdo da Aula (^) Vistas (^) Introdução a transact sql (^) Elementos básicos da linguagem SQL (^) Declaracao de variáveis (^) Ferramentas para controle de cíclos e iterações (^) Procedimentos armazenados
Vistas Assim como as tabelas no SQL Server, uma vista pode ser criada de duas formas, utilizando o administrador corporativo ou o comando CREATE VIEW Exemplo. CREATE VIEW dbo.[Lista de Empregados] AS SELECT idEmp, Nome, idade, Salario FROM dbo.Empleado.
Propósito de Vistas (^) Fornece um mecanismo de segurança poderoso e flexível ao ocultar algumas partes da base de dados para determinados utilizadores. Os utilizadores não estão cientes da existência de quaisquer atributos ou tuplas que não foram exibidos. (^) Permite aos utilizadores acederem os dados de forma personalizada e adaptada às suas necessidades. Os dados podem ser vistos por diferentes utilizadores de diferentes maneiras, ao mesmo tempo (^) Pode simplificar operações complexas nas relações de base. Os utilizadores podem agora executar operações mais simples na vista, que serão traduzidas pelo SGBD em operações equivalentes na junção com outras relações bases. (^) Pode ser desenhado para suportar um modelo externo que um determinado utilizador esta familiarizado
Query By Example (^) Query By Example (QBE) é um método de criação de query que permite o utilizador pesquisar documentos baseando-se em um exemplo num formulário com um ou vários documentos (^) O Sistema QBE formula o query actual de acordo com os documentos seleccionados, permitindo consultas mais complexas (^) QBE é uma abordagem visual para aceder dados de uma base de dados através de uso de templates de consultas (Connolly & Begg, 2005 ) (^) QBE foi desenvolvido pela IBM em 1970 para ajudar utilizadores a manipularem dados em uma base de dados (^) O MS. SQL Server utiliza o sistema QBE na criação de vistas assim como o MS. Office Access nas suas operacoes
Query By Example Sql Server Query By Example Quadro de desenho Lista de campos de cada Tabelas Janela de Output SQl Query equivalente
Elementos básicos para a programção em Transact SQl Transact-SQL é uma extensão do SQL standard adicionando elementos para a programação como: BEGIN e END, IF...ELSE, GOTO, WHILE, CASE, RETURN, BREAK, CONTINUE declaração de variáveis, funcões e procedimentos, etc.
Declaração e uso de variáveis DECLARE @NomeVariavel Tipo Exemplo1 Obter os Empregados com Salario <= 1000
Exemplo 2 Obter os salarios máximos e mínimos dos Empregados
Ferramentas para controle de cíclos e iterações.
Exemplos Uso do IF...ELSE Exemplo 1: Classificar o Salario em Alto, baixo ou medio DECLARE @TotalSalario Money DECLARE @Classe as char(7) SET @TotalSalario = (SELECT TotalSalario = SUM(Salario) FROM Empregado) IF @TotalSalario < 500 SET @Classe = 'Baixo' ELSE BEGIN IF @TotalSalario >= 500 and @TotalSalario < 1000 SET @Classe = 'Medio' ELSE SET @Classe = 'Alto' END SELECT @Clase
Exemplos
Controle de cíclos e iterações.
DECLARE @graus smallint DECLARE @radianos float SET @graus= SET @radianos= WHILE (@graus <= 180) BEGIN SELECT GRAUS =@graus, RADIANOS=STR (@radianos, 8, 5), SENO=STR ( SIN (@radianos), 8, 5), COSENO=STR(COS (@radianos), 8, 5), TANGENTE=STR ( TAN (@radianos), 8, 5) SET @graus=@graus + 10 SET @radianos =RADIANS ( CONVERT (float, @graus)) END
Uso de GOTO BEGIN TRANSACTION INSERT Empregado VALUES (11, ‘Selemane', 20,
IF @@ERROR <> 0 GOTO ABORTAR COMMIT TRANSACTION SELECT * FROM Empregado GOTO FIM ABORTAR : ROLLBACK TRANSACTION PRINT 'Error' FIM:
Procedimentos Armazenados. São módulos de programas que se armazenam na Base de dados para depois serem executados com comandos apartir do cliente. Podem conter operações para realizar consultas à base de dados, efectuar modificações, inserções, e eliminações. Funcionam como procedimentos e funções de linguagens de alto nível.