44
Administração e Implementação de Banco de Dados com SQL Server 29/06/2011 Leonardo Lourenço Silva MCT, MCPD, MCTS, MCP http:// leolosi.wordpress.com http://linkedin.com/ in/leolosi http://slideshare.net/ leolosi http://grou.ps/

Hands on Labs - SQL Server 2008

Embed Size (px)

DESCRIPTION

Hands on Labs sobre SQL Server 2008

Citation preview

Page 1: Hands on Labs - SQL Server 2008

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

Page 2: Hands on Labs - SQL Server 2008

• 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

Page 3: Hands on Labs - SQL Server 2008

3

Carreiras de Banco de Dados

Desenvolvedor de Banco de Dados

Administrador de Banco de Dados

Desenvolvedor de Bussiness Intelligence

Page 4: Hands on Labs - SQL Server 2008

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

Page 5: Hands on Labs - SQL Server 2008

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

Page 6: Hands on Labs - SQL Server 2008

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

Page 7: Hands on Labs - SQL Server 2008

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

Page 8: Hands on Labs - SQL Server 2008

8

O que é o SQL Server ?

• Criado em 1.988 em parceria com a SyBase

• Sistema Gerenciador de Banco de Dados da Microsoft

Page 9: Hands on Labs - SQL Server 2008

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

Page 10: Hands on Labs - SQL Server 2008

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

Page 11: Hands on Labs - 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

Page 12: Hands on Labs - SQL Server 2008

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

Page 13: Hands on Labs - 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

Page 14: Hands on Labs - SQL Server 2008

14

Demonstração 3

SQL Server Management Studio• Conhecendo a tela de conexão

Page 15: Hands on Labs - SQL Server 2008

15

Demonstração 4

SQL Server Management Studio• Conhecendo as janelas (Expandir, Recolher)

• Object Explorer• Template Explorer• Solution Explorer

Page 16: Hands on Labs - SQL Server 2008

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

Page 17: Hands on Labs - SQL Server 2008

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

Page 18: Hands on Labs - SQL Server 2008

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)

Page 19: Hands on Labs - SQL Server 2008

19

Demonstração 7

SQL Server Management Studio• Importando uma planilha para a base de dados• Consultando os dados importados da planilha

Page 20: Hands on Labs - SQL Server 2008

20

Demonstração 8

SQL Server Management Studio• Conhecendo o recurso Intellisense• Conhecendo o recurso SnapLines• Conhecendo as regiões de Código (Region)

Page 21: Hands on Labs - SQL Server 2008

21

Demonstração 9

SQL Server Management Studio• Comentando uma única linha de código• Comentando múltiplas linhas de código

Page 22: Hands on Labs - SQL Server 2008

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

Page 23: Hands on Labs - SQL Server 2008

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

Page 24: Hands on Labs - SQL Server 2008

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

Page 25: Hands on Labs - SQL Server 2008

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

Page 26: Hands on Labs - SQL Server 2008

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

Page 27: Hands on Labs - SQL Server 2008

27

Demonstração 11

Objetos de Banco de Dados• Conhecendo as Tabelas (Tables)

• Modo de Desenho• Modo de Edição

Page 28: Hands on Labs - SQL Server 2008

28

Demonstração 12

Criando um Modelo Físico a partir do Lógico

SQL Server Management Studio

Page 29: Hands on Labs - SQL Server 2008

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)

Page 30: Hands on Labs - SQL Server 2008

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)

Page 31: Hands on Labs - SQL Server 2008

31

Demonstração 15

SQL Server Management Studio• Fazendo Backup de uma Base de Dados• Restaurando uma Base de Dados do Backup

Page 32: Hands on Labs - SQL Server 2008

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üü

Page 33: Hands on Labs - SQL Server 2008

33

Demonstração 16

Objetos de Banco de Dados• Criando uma chave Primária (TB_CARGO)• Inserindo registros na tabela

Page 34: Hands on Labs - SQL Server 2008

34

• O SQL Server se encarrega de colocar o próximo número sequencial

AutoNumeração:

üü

Colunas AutoNumeração

Page 35: Hands on Labs - SQL Server 2008

35

Demonstração 17

Objetos de Banco de Dados• Criando uma coluna AutoNumeração

(TB_CARGO)

Page 36: Hands on Labs - SQL Server 2008

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)

Page 37: Hands on Labs - SQL Server 2008

37

• O SQL Server se encarrega de colocar o valor pré-definido na coluna

Restrição:

üü

Constraint do Tipo (DEFAULT)

Page 38: Hands on Labs - SQL Server 2008

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

Page 39: Hands on Labs - SQL Server 2008

39

• O SQL Server verifica se o conteúdo da coluna é um conteúdo válido

Restrição:

üü

Constraint do Tipo (CHECK)

Page 40: Hands on Labs - SQL Server 2008

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

Page 41: Hands on Labs - SQL Server 2008

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)

Page 42: Hands on Labs - SQL Server 2008

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)

Page 43: Hands on Labs - SQL Server 2008

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

Page 44: Hands on Labs - SQL Server 2008

© 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!