View
10.419
Download
6
Category
Preview:
DESCRIPTION
Hands on Labs sobre SQL Server 2008
Citation preview
Administração e Implementação de Banco de Dados com SQL Server
29/06/2011
Leonardo Lourenço SilvaMCT, MCPD, MCTS, MCP
http://leolosi.wordpress.comhttp://linkedin.com/in/leolosihttp://slideshare.net/leolosihttp://grou.ps/dotnetcoders
• Arquiteto de Sistemas
• Trabalho com Análise e Desenvolvimento de Sistemas há 6
anos
• Profissional e Instrutor Certificado Microsoft
• Instrutor de Cursos Oficiais Microsoft
• Palestrante em Comunidades e Eventos Microsoft
• Líder do Grupo de Usuários .NET Coders
3
Carreiras de Banco de Dados
Desenvolvedor de Banco de Dados
Administrador de Banco de Dados
Desenvolvedor de Bussiness Intelligence
4
Carreira de Administrador de Banco de Dados
Principais responsabilidades da profissão:
• Alta disponibilidade do servidor
• Gerenciamento do servidor e base de dados
• Segurança do servidor e base de dados
• Melhor desempenho do servidor
• Backup/Restore de base de dados
5
Carreira de Desenvolvedor de Banco de Dados
Principais responsabilidades da profissão:
• Normalização das tabelas da base de dados
• Criação de base de dados
• Criação dos objetos da base de dados
• Tunning de comandos T-SQL
• Definição das regras de negócio
6
Carreira de Desenvolvedor de Bussiness Intelligence
Principais responsabilidades da profissão:
• Normalização das tabelas da base de dados
• Criação de base de dados
• Criação dos objetos da base de dados
• Criação de processos de ETL
• Criação de relatórios para tomada de decisão
• Criação de métricas, indicadores analíticos
7
O que é uma Base de Dados ?
• Todo sistema possui uma base de dados
• Conjunto de dados(Informações) armazenadas em um local comum
Base de Dados(Pizzaria)
Base de Dados(ECommerce)
Sistema de Pizzaria
Sistema de ECommerce
8
O que é o SQL Server ?
• Criado em 1.988 em parceria com a SyBase
• Sistema Gerenciador de Banco de Dados da Microsoft
9
História e Definição do ANSI SQL e T-SQL
• ANSI-SQL definido pela American National Standards Institute
• Implementação da Microsoft é T-SQL ou Transact SQL
• Outras implementações PSQL(Postgree) e PL/SQL(Oracle)
• Desenvolvido no início de 1.970
10
Serviço Descrição
SQL Server Database Engine Serviço para armazenar e processar dados
Analysis Services (SSAS)Ferramentas para criação e gerenciamento analítico
Reporting Services (SSRS)Componentes para criação e implantação de relatórios
Integration Services (SSIS)Ferramentas para mover, copiar e transformar dados
Serviços do SQL Server 2008
11
Demonstração 1
− Pasta de instalação do SQL Server− Removendo/Adicionando recursos do SQL Server− Visualizando os serviços em ferramentas
administrativas
12
Ferramenta Descrição
SQL Server Management Studio
Ferramenta para acessar, configurar, gerenciar e administrar os componentes do SQL Server
SQL Server Configuration Manager
Ferramenta para gerenciamento de instâncias, protocolos e aliás de cliente
SQL Server Profiler Ferramenta para monitoração dos serviços Database Engine e Analysis Services
Database Engine Tuning Advisor
Ferramenta para otimização de comandos T-SQL e objetos do banco de dados
Business Intelligence Development Studio
Ferramenta para criação de soluções Analysis Services, Integration Services e Reporting Services
Ferramentas de Gerenciamento do SQL Server 2008
13
Demonstração 2
− Caminho das ferramentas do SQL Server (Menu Iniciar)− Conhecendo a ferramenta SQL Server Management Studio− Conhecendo a ferramenta SQL Server Configuration
Manager− Conhecendo a ferramenta SQL Server Profiler− Conhecendo a ferramenta Database Engine Tuning Advisor− Conhecendo a ferramenta Business Intelligence
Development Studio
14
Demonstração 3
SQL Server Management Studio• Conhecendo a tela de conexão
15
Demonstração 4
SQL Server Management Studio• Conhecendo as janelas (Expandir, Recolher)
• Object Explorer• Template Explorer• Solution Explorer
16
Demonstração 5
SQL Server Management Studio• Acessando as ferramentas do SQL Server
(Menu Tools)• Criando atalhos para programas (External
Tools)• Conhecendo o Books OnLine (BOL)• Fechando várias janelas de uma só vez
17
CREATE DATABASE NOME_DA_SUA_BASECREATE DATABASE NOME_DA_SUA_BASE
Modos de criação: Janela Object Explorer ou por comando T-SQL
Criação de Banco de Dados
18
Demonstração 6
SQL Server Management Studio• Criando uma base de dados (Object Explorer)• Deletando uma base de dados (Object
Explorer)• Criando uma base de dados (T-SQL)• Deletando uma base de dados (T-SQL)
19
Demonstração 7
SQL Server Management Studio• Importando uma planilha para a base de dados• Consultando os dados importados da planilha
20
Demonstração 8
SQL Server Management Studio• Conhecendo o recurso Intellisense• Conhecendo o recurso SnapLines• Conhecendo as regiões de Código (Region)
21
Demonstração 9
SQL Server Management Studio• Comentando uma única linha de código• Comentando múltiplas linhas de código
22
Demonstração 10
SQL Server Management Studio• Exibindo os dados em forma de Grid• Exibindo os dados em forma de Texto• Exibindo os dados em forma de Relatório
23
• Considerações para o tamanho do banco de dados
• Tamanho inicial do arquivo de dados
• Tamanho inicial do arquivo de log
• Possível crescimento para armazenamento dos dados
PrimarySecondary
Log
Considerações para Criação de Banco de Dados
24
As opções abaixo são exclusivas para cada banco de dados
Opção Descrição
AUTO_CLOSEO banco de dados é fechado e desligado corretamente quando o último usuário sai do banco de dados.
AUTO_SHRINK Quando definida como ON, os arquivos de banco de dados são candidatos à redução periódica.
READ_ONLYQuando READ_ONLY for especificado, os usuários podem recuperar dados, mas não pode modificar os dados.
As opções mais importantes são:
Opções Importantes em Banco de Dados
25
• Expanda o banco de dados através da atribuição de espaço
• Use o parâmetro MAXSIZE para especificar o tamanho máximo
• Se um banco de dados, excede o espaço um Erro 1105 é lançado
Redimensionar um Banco de Dados
26
Objeto Descrição
Tables Armazena todas as informações do sistema
Views Disponibiliza uma visão da tabela
Procedures Aceita parâmetros, contém declarações e valores de retorno
Principais Objetos do Banco de Dados SQL Server
27
Demonstração 11
Objetos de Banco de Dados• Conhecendo as Tabelas (Tables)
• Modo de Desenho• Modo de Edição
28
Demonstração 12
Criando um Modelo Físico a partir do Lógico
SQL Server Management Studio
29
Demonstração 13
Objetos de Banco de Dados• Conhecendo as Tabelas
• Criando a tabela (Solution Explorer)• Alterando a tabela (Solution Explorer)• Excluindo a tabela (Solution Explorer)
• Criando a tabela (T-SQL)• Alterando a tabela (T-SQL)• Excluindo a tabela (T-SQL)
30
Demonstração 14
SQL Server Management Studio
Objetos de Banco de Dados• Conhecendo as Tabelas
• Inserir os registros (Object Explorer)• Selecionar os registros (Object Explorer)• Editar os registros (Object Explorer)• Excluir os registros (Object Explorer)
• Inserir os registros (T-SQL)• Selecionar os registros (T-SQL)• Editar os registros (T-SQL)• Excluir os registros (Object Explorer)
31
Demonstração 15
SQL Server Management Studio• Fazendo Backup de uma Base de Dados• Restaurando uma Base de Dados do Backup
32
• Conjunto de uma ou mais colunas que seus valores nunca se repetem
Chave Primária:
• Pode ser criada durante ou após a criação de uma tabela
üü
üü
Chave Primária (Primary Key (PK))
Sistema de Ecommerce
(Código do Produto)
Sistema de Locadora
(Código do Filme)
• Principal coluna da sua tabela, ela identifica o registroüü
33
Demonstração 16
Objetos de Banco de Dados• Criando uma chave Primária (TB_CARGO)• Inserindo registros na tabela
34
• O SQL Server se encarrega de colocar o próximo número sequencial
AutoNumeração:
üü
Colunas AutoNumeração
35
Demonstração 17
Objetos de Banco de Dados• Criando uma coluna AutoNumeração
(TB_CARGO)
36
Demonstração 18
Objetos de Banco de Dados• Conhecendo as Tabelas
• Comando OrderBy (1 Coluna)• Comando OrderBy (+1 Coluna)
• Comando Where (1 Coluna)• Comando Where (+1 Coluna)
37
• O SQL Server se encarrega de colocar o valor pré-definido na coluna
Restrição:
üü
Constraint do Tipo (DEFAULT)
38
Demonstração 19
Objetos de Banco de Dados• Conhecendo as Tabelas
• Criar uma coluna de Data de Inclusão na tabela de Clientes
• Criar uma coluna de Status do Cliente na tabela de Clientes
• Restrição Default na Data de Inclusão• Restrição Default no Status do Cliente
39
• O SQL Server verifica se o conteúdo da coluna é um conteúdo válido
Restrição:
üü
Constraint do Tipo (CHECK)
40
Demonstração 20
Objetos de Banco de Dados• Conhecendo as Tabelas
• Criar uma coluna de Sexo na tabela de Clientes • Restrição Check no Sexo• Restrição Check na Data de Nascimento
41
TB_CLIENTE
ID_CLIENTE NM_CLIENTE DT_NASCIMENTO …
1 Fulano 1999-10-10 …
2 Ciclano 1950-11-11 …
VW_CLIENTE
NM_CLIENTE DT_NASCIMENTO
Fulano 1999-10-10
Ciclano 1950-11-11
Uma visão é uma consulta armazenada que retorna os dados da tabela
Objeto de Banco de Dados (View)
42
Comando T-SQL para criar uma VIEW
CREATE VIEW VW_NOMEASBEGIN
SELECT ID_CLIENTE, NM_CLIENTEFROM TB_CLIENTE
END
CREATE VIEW VW_NOMEASBEGIN
SELECT ID_CLIENTE, NM_CLIENTEFROM TB_CLIENTE
END
Comando T-SQL para deletar uma VIEW
DROP VIEW VW_NOMEDROP VIEW VW_NOME
Objeto de Banco de Dados (View)
43
Demonstração 21
Objetos de Banco de Dados• Conhecendo as Visões (Views)
• Criando uma View (Modo Design) • Criando uma View para Ordernar Colunas• Criando uma View para Filtrar Colunas
© 2011 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Obrigado!
Recommended