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

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

Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas.

Apresentações semelhantes


Apresentação em tema: "Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas."— Transcrição da apresentação:

1 Módulo 2: Criando tipos de dados e tabelas

2 Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas

3 Lição 1: Criando tipos de dados O que são tipos de dados fornecidos pelo sistema? Usando tipos de dados fornecidos pelo sistema O que são tipos de dados de alias? Prática: Criando tipos de dados

4 O que são tipos de dados fornecidos pelo sistema? CategoriaTipos de dados Numéricos Números inteiros int, bigint, smallint, tinyint Exatos decimal, numeric Aproximados float, real Monetários money, smallmoney Data e hora datetime, smalldatetime Caractere não-Unicode char, varchar, varchar(max), text Unicode nchar, nvarchar, nvarchar(max), ntext Binários binary, varbinary, varbinary(max) Imagem image Identificador global uniqueidentifier XML xml Especiais bit, cursor, timestamp, sysname, table, sql_variant

5 Usando tipos de dados fornecidos pelo sistema Tipos de dados numéricos exatos e aproximados  Exatos – decimal, numeric  Aproximados – float, real Tipos de dados de caracteres  Fixos – nchar  Variáveis – nvarchar Dados de data e hora  Datas e horas – datetime, smalldatetime  Versão de linha – timestamp Valores de dados grandes  Tipo de objetos grandes – text, image  Especificador max – varchar(max), nvarchar(max), varbinary(max)

6 O que são tipos de dados de alias? Baseados em tipos fornecidos pelo sistema Usados para elementos de dados comuns com um formato específico Criados usando a instrução CREATE TYPE Baseados em tipos fornecidos pelo sistema Usados para elementos de dados comuns com um formato específico Criados usando a instrução CREATE TYPE CREATE TYPE dbo.StateCode FROM char(2) NULL CREATE TYPE dbo.StateCode FROM char(2) NULL

7 Prática: Criando tipos de dados Nesta prática, você irá: Criar um tipo de dados usando o SQL Server Management Studio Criar um tipo de dados usando Transact-SQL

8 Lição 2: Criando tabelas Como o SQL Server organiza dados em linhas Como o SQL Server organiza valores de dados grandes Considerações para a criação de tabelas Gerando Scripts do Transact-SQL Prática: Criando tabelas

9 Como o SQL Server organiza dados em linhas CabeçalhoDados fixosNBVBDados variáveis Bloco de nulos Bloco de variáveis 4 Bytes Data 2 Bytes10111001… Número de colunas Bit de nulidade por coluna (primeiras 8 colunas) Mais bits de coluna conforme necessário 2 Bytes … Número de colunas de tamanho variável Ponteiro para final do primeiro dado da coluna variável Ponteiro adicional por coluna variável

10 Tipos de valores grandes fora da linha opção OFF Tipos de valores grandes fora da linha opção ON nvarchar(max) [ < 8K] Linha de dados nvarchar(max) [ > 8K] nvarchar(max) [ < 8K] Linha de dados nvarchar(max) [ > 8K] Como o SQL Server organiza valores de dados grandes

11 Agrupamento de colunas Nulidade da coluna Tipos de coluna especiais  Colunas computadas  Colunas de identidade  colunas de carimbo de hora  colunas de identificador exclusivo Agrupamento de colunas Nulidade da coluna Tipos de coluna especiais  Colunas computadas  Colunas de identidade  colunas de carimbo de hora  colunas de identificador exclusivo Considerações para a criação de tabelas CREATE TABLE Sales.CustomerOrders (OrderID int IDENTITY NOT NULL, OrderDate datetime NOT NULL, CustomerID int NOT NULL, Notes nvarchar(200) NULL) CREATE TABLE Sales.CustomerOrders (OrderID int IDENTITY NOT NULL, OrderDate datetime NOT NULL, CustomerID int NOT NULL, Notes nvarchar(200) NULL)

12 Gerando Scripts do Transact-SQL Object Explorer Conecte-se a uma instância do SQL Server Database Engine Expanda Object Explorer e localize o objeto Clique com o botão direito do mouse e depois clique em Script as Conecte-se a uma instância do SQL Server Database Engine Expanda Object Explorer e localize o objeto Clique com o botão direito do mouse e depois clique em Script as 1 1 2 2 3 3 Generate Scripts Wizard Clique com o botão direito do mouse em um banco de dados, aponte para Tarefas e clique em Generate Scripts Siga as etapas fornecidas pelo assistente Clique com o botão direito do mouse em um banco de dados, aponte para Tarefas e clique em Generate Scripts Siga as etapas fornecidas pelo assistente 1 1 2 2

13 Prática: Criando tabelas Nesta prática, você irá: Criar uma tabela usando o SQL Server Management Studio Criar uma tabela usando Transact-SQL Gerar um script do Transact-SQL

14 Lição 3: Criando tabelas particionadas O que são tabelas particionadas? O que são funções de partição? O que é um esquema de partição? Demonstração: Criando uma tabela particionada Quais operações podem ser executadas em dados particionados?

15 O que são tabelas particionadas? < 2003 2003 -- 2004 2004 -- 2005 > 2005 Sales.Orders Os dados são particionados horizontalmente por intervalo

16 As funções de partição definem os limites da partição Podem ser atribuídos valores limite a LEFT ou RIGHT As funções de partição definem os limites da partição Podem ser atribuídos valores limite a LEFT ou RIGHT < 20032003 -- 20042004 -- 2005> 2005 CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES ('01/01/2003', '01/01/2004', 01/01/2005') CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES ('01/01/2003', '01/01/2004', 01/01/2005') O que são funções de partição?

17 Um esquema de partição atribui partições a grupos de arquivos O “próximo” grupo de arquivos também pode ser definido Um esquema de partição atribui partições a grupos de arquivos O “próximo” grupo de arquivos também pode ser definido CREATE PARTITION SCHEME ps_OrderDate AS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5) CREATE PARTITION SCHEME ps_OrderDate AS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5) < 20032003 -- 20042004 -- 2005> 2005 O que é um esquema de partição?

18 Demonstração: Criando uma tabela particionada Nesta demonstração, você verá como: Criar uma função de partição Criar um esquema de partição Criar uma tabela particionada Exibir o comportamento da tabela particionada

19 Quais operações podem ser executadas em dados particionados? < 20032003 -- 20042004 -- 2005 2005 -- 2006 > 2006 ALTERNAR: Troca uma tabela ou partição preenchida por uma tabela ou partição vazia MESCLAR: Combina duas partições adjacentes em uma única partição DIVIDIR: Insere um limite em uma partição existente para criar uma nova partição ALTERNAR: Troca uma tabela ou partição preenchida por uma tabela ou partição vazia MESCLAR: Combina duas partições adjacentes em uma única partição DIVIDIR: Insere um limite em uma partição existente para criar uma nova partição DIVIDIR ALTERNAR MESCLAR

20 Laboratório: Criando tipos de dados e tabelas Exercício 1: Criando tipos de dados Exercício 2: Criando tabelas Exercício 3: Criando tabelas particionadas


Carregar ppt "Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas."

Apresentações semelhantes


Anúncios Google