Hands on Labs - SQL Server 2008

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!