SlideShare uma empresa Scribd logo
1 de 20
SQL Server | Módulo II
Obrigado pela presença!
Seção 2: Tipos de dados e tabelas
• Aula 1: Tipos de dados;
• Aula 2: Tabelas;
• Aula 3: Tabelas particionadas;
• Lab: Criando tipos de dados e tabelas;
SQL Server - Módulo I 2
Aula 1: Tipos de dados
• O que são tipos de dados de sistema;
• Utilizando tipos de dados de sistema;
• O que são alias de tipos de dados;
SQL Server - Módulo I 3
Tipos de dados de sistema
• Tipos de dados definem o tipo de informação aceita por um objeto.
Exemplo: caracteres, inteiros, binários etc;
• Colunas, parâmetros e variáveis possuem um tipo de dados;
• Todos os dados armazenados no SQL Server devem ser compatíveis
com os tipos de dados de sistema;
SQL Server - Módulo I 4
bigint binary bit char CLR
cursor date datetime datetime2 datetimeoffset
decimal float hierarchyid image int
money nchar ntext numeric nvarchar
real rowversion smalldatetime smallint smallmoney
sql_variant table text time timestamp
tinyint varbinary varchar uniqueidentifier xml
Categorias de tipos de dados
• Numéricos exatos: decimal e numeric;
• Numéricos aproximados: float e real;
• Caracteres fixos: nchar;
• Caracteres variáveis: nvarchar;
• Data e hora: datetime e smalldatetime;
• Versionamento de linhas: timestamp;
• Grandes volumes de dados: text e image;
• Tamanhos máximos: varchar(max), nvarchar(max), varbinary(max);
SQL Server - Módulo I 5
Alias de tipos de dados
• São apelidos para tipos de dados de sistema;
• Podem ser usados quando múltiplas tabelas precisam armazenar o
mesmo tipo de dados. Exemplo: alias chamado ENDERECO para
NVARCHAR(200) NOT NULL;
• Os parâmetros do alias incluem seu nome, tipo de dados e null;
• Se o alias for criado na base Model, ele ficará disponível para todas
as bases de dados da instância;
SQL Server - Módulo I 6
Hands-on tipos de dados
SQL Server - Módulo I 7
USE AdventureWorks2017;
GO
CREATE TYPE ENDERECO FROM VARCHAR(200) NOT NULL;
GO
DECLARE @RUA ENDERECO;
SET @RUA = 'Avenida Brasil';
PRINT @RUA
DECLARE @NUMERO INT;
SET @NUMERO = 1500;
GO
DROP TYPE ENDERECO;
GO
Aula 2: Tabelas
• O que são tabelas?
• Tipos de tabelas;
• Criando tabelas;
• Gerando scripts T-SQL;
SQL Server - Módulo I 8
O que são tabelas?
• São objetos que armazenam todas as informações da base de dados;
• Uma tabela é uma coleção de colunas;
• Os dados são organizados no formato linha-e-coluna, de forma
similar a uma planilha do Excel;
SQL Server - Módulo I 9
Tipos de tabelas
• Além das tabelas “normais”, existem alguns tipos especiais de tabelas;
• As tabelas particionadas dividem dados horizontalmente em múltiplos
filegroups.
• Existem dois tipos de tabelas temporárias: locais e globais;
• O SQL Server armazena dados de configuração em tabelas de sistema;
SQL Server - Módulo I 10
Criando tabelas
• Uma tabela não pode possuir colunas com nomes iguais;
• Toda coluna precisa ter um tipo de dados definido;
• É possível determinar se a coluna aceita ou não valores nulos;
• Pode-se adicionar colunas computadas, do tipo identity
(autoincrementadas), timestamp (controle de versão) ou uniqueidentifier
(guid);
SQL Server - Módulo I 11
Gerando scripts
• O SQL Server Management Studio possui um recurso para gerar o script
de objetos da base de dados;
• Use o botão direito do mouse no Object Explorer e clique em Tasks >
Generate Scripts para abrir o utilitário de geração de scripts;
• É possível gerar scripts de múltiplos objetos de uma vez;
• Pode-se determinar configurações específicas, tais como permissões e
collation;
SQL Server - Módulo I 12
Hands-on tabelas
SQL Server - Módulo I 13
CREATE TABLE [dbo].[TabelaTeste](
[Codigo] [int] NOT NULL,
[Descricao] [nvarchar](60) NOT NULL,
[Observacoes] [nvarchar](max) NULL
)
GO
DROP TABLE [dbo].[TabelaTeste];
GO
Aula 3: Tabelas particionadas
• O que são tabelas particionadas?
• Funções de particionamento;
• Schemes de particionamento;
• Operações em tabelas particionadas;
SQL Server - Módulo I 14
O que são tabelas particionadas?
• São tabelas que permitem a divisão dos dados de forma horizontal;
• Os dados e os índices podem ser separados em múltiplos filegroups;
• As tabelas particionadas dão suporte aos mesmos recursos das tabelas não
particionadas;
• Pode-se obter ganhos de performance com tabelas particionadas desde
que elas tenham sido corretamente projetadas de acordo com sua
frequência de uso e recursos de hardware disponíveis;
SQL Server - Módulo I 15
Funções de particionamento
• As funções de particionamento definem os limites (fronteiras) dos
dados nas tabelas;
• Os limites podem ser definidos pela esquerda ou direita (LEFT ou
RIGHT);
SQL Server - Módulo I 16
Menor que 2003 Entre 2003 e 2004 Entre 2004 e 2005 Maior que 2005
CREATE PARTITION FUNCTION pf_OrderDate (datetime)
AS RANGE RIGHT
FOR VALUES ('2003-01-01', '2004-01-01', '2005-01-01')
Schemes de particionamento
• Os schemes de particionamento definem os filegroups das partições;
• Permitem o valor de filegroup NEXT. No exemplo abaixo, fg5 é o next;
SQL Server - Módulo I 17
Menor que 2003 Entre 2003 e 2004 Entre 2004 e 2005 Maior que 2005
fg1 fg2 fg3 fg4
CREATE PARTITION SCHEME ps_OrderDate
AS PARTITION pf_OrderDate
TO (fg1, fg2, fg3, fg4, fg5);
GO
Operações em tabelas particionadas
• Switch: troca uma tabela ou partição populada em uma tabela ou
partição vazia;
• Merge: mescla duas partições vizinhas em uma partição só partição.
Muito útil caso você deseje deletar uma partição;
• Split: divide uma partição em duas. Ou seja, cria uma nova partição a
partir de uma partição existente. Muito útil para adicionar uma nova
partição para dividir melhor a carga;
SQL Server - Módulo I 18
Hands-on tabelas particionadas
SQL Server - Módulo I 19
CREATE PARTITION FUNCTION pf_OrderDate (datetime)
AS RANGE RIGHT
FOR VALUES ('2003-01-01', '2004-01-01', '2005-01-01')
CREATE PARTITION SCHEME ps_OrderDate
AS PARTITION pf_OrderDate
TO (fg1, fg2, fg3, fg4, fg5);
CREATE TABLE dbo.PartitionTable (Id int, Description nvarchar(100), OrderDate datetime PRIMARY KEY)
ON ps_OrderDate (OrderDate) ;
INSERT INTOdbo.PartitionTable VALUES (1, 'Primeira linha', GETDATE());
INSERT INTOdbo.PartitionTable VALUES (2, 'Segunda linha', GETDATE());
INSERT INTOdbo.PartitionTable VALUES (3, 'Terceira linha', GETDATE());
SELECT * FROM dbo.PartitionTable
Lab: tabelas e tipos de dados
• Exercício 1: criando tipos de dados;
• Exercício 2: criando tabelas;
• Exercício 3: criando tabelas particionadas;
SQL Server - Módulo I 20

Mais conteúdo relacionado

Semelhante a Modulo-02-Aula-02-conteudo-de-certi.pptx

Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Marco Pinheiro
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4Ed W. Jr
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxSaraR49
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012Rodrigo Ribeiro
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - FundamentosGustavo Sávio
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosLuis Borges Gouveia
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxAnaAlmeida462833
 
Programaçao C - Aula 2
Programaçao C - Aula 2Programaçao C - Aula 2
Programaçao C - Aula 2Filipo Mór
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008marcos0512
 
Modulo-02-Aula-03-conteudo-para-cer.pptx
Modulo-02-Aula-03-conteudo-para-cer.pptxModulo-02-Aula-03-conteudo-para-cer.pptx
Modulo-02-Aula-03-conteudo-para-cer.pptxAugustoNicolau2
 

Semelhante a Modulo-02-Aula-02-conteudo-de-certi.pptx (20)

Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Aulas_SQL.pdf
Aulas_SQL.pdfAulas_SQL.pdf
Aulas_SQL.pdf
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
07 sql - parte 01
07   sql - parte 0107   sql - parte 01
07 sql - parte 01
 
SQL.ppt
SQL.pptSQL.ppt
SQL.ppt
 
Banco de Dados no Visual Studio
Banco de Dados no Visual StudioBanco de Dados no Visual Studio
Banco de Dados no Visual Studio
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - Fundamentos
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Programaçao C - Aula 2
Programaçao C - Aula 2Programaçao C - Aula 2
Programaçao C - Aula 2
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Modulo-02-Aula-03-conteudo-para-cer.pptx
Modulo-02-Aula-03-conteudo-para-cer.pptxModulo-02-Aula-03-conteudo-para-cer.pptx
Modulo-02-Aula-03-conteudo-para-cer.pptx
 

Último

CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 

Último (20)

CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 

Modulo-02-Aula-02-conteudo-de-certi.pptx

  • 1. SQL Server | Módulo II Obrigado pela presença!
  • 2. Seção 2: Tipos de dados e tabelas • Aula 1: Tipos de dados; • Aula 2: Tabelas; • Aula 3: Tabelas particionadas; • Lab: Criando tipos de dados e tabelas; SQL Server - Módulo I 2
  • 3. Aula 1: Tipos de dados • O que são tipos de dados de sistema; • Utilizando tipos de dados de sistema; • O que são alias de tipos de dados; SQL Server - Módulo I 3
  • 4. Tipos de dados de sistema • Tipos de dados definem o tipo de informação aceita por um objeto. Exemplo: caracteres, inteiros, binários etc; • Colunas, parâmetros e variáveis possuem um tipo de dados; • Todos os dados armazenados no SQL Server devem ser compatíveis com os tipos de dados de sistema; SQL Server - Módulo I 4 bigint binary bit char CLR cursor date datetime datetime2 datetimeoffset decimal float hierarchyid image int money nchar ntext numeric nvarchar real rowversion smalldatetime smallint smallmoney sql_variant table text time timestamp tinyint varbinary varchar uniqueidentifier xml
  • 5. Categorias de tipos de dados • Numéricos exatos: decimal e numeric; • Numéricos aproximados: float e real; • Caracteres fixos: nchar; • Caracteres variáveis: nvarchar; • Data e hora: datetime e smalldatetime; • Versionamento de linhas: timestamp; • Grandes volumes de dados: text e image; • Tamanhos máximos: varchar(max), nvarchar(max), varbinary(max); SQL Server - Módulo I 5
  • 6. Alias de tipos de dados • São apelidos para tipos de dados de sistema; • Podem ser usados quando múltiplas tabelas precisam armazenar o mesmo tipo de dados. Exemplo: alias chamado ENDERECO para NVARCHAR(200) NOT NULL; • Os parâmetros do alias incluem seu nome, tipo de dados e null; • Se o alias for criado na base Model, ele ficará disponível para todas as bases de dados da instância; SQL Server - Módulo I 6
  • 7. Hands-on tipos de dados SQL Server - Módulo I 7 USE AdventureWorks2017; GO CREATE TYPE ENDERECO FROM VARCHAR(200) NOT NULL; GO DECLARE @RUA ENDERECO; SET @RUA = 'Avenida Brasil'; PRINT @RUA DECLARE @NUMERO INT; SET @NUMERO = 1500; GO DROP TYPE ENDERECO; GO
  • 8. Aula 2: Tabelas • O que são tabelas? • Tipos de tabelas; • Criando tabelas; • Gerando scripts T-SQL; SQL Server - Módulo I 8
  • 9. O que são tabelas? • São objetos que armazenam todas as informações da base de dados; • Uma tabela é uma coleção de colunas; • Os dados são organizados no formato linha-e-coluna, de forma similar a uma planilha do Excel; SQL Server - Módulo I 9
  • 10. Tipos de tabelas • Além das tabelas “normais”, existem alguns tipos especiais de tabelas; • As tabelas particionadas dividem dados horizontalmente em múltiplos filegroups. • Existem dois tipos de tabelas temporárias: locais e globais; • O SQL Server armazena dados de configuração em tabelas de sistema; SQL Server - Módulo I 10
  • 11. Criando tabelas • Uma tabela não pode possuir colunas com nomes iguais; • Toda coluna precisa ter um tipo de dados definido; • É possível determinar se a coluna aceita ou não valores nulos; • Pode-se adicionar colunas computadas, do tipo identity (autoincrementadas), timestamp (controle de versão) ou uniqueidentifier (guid); SQL Server - Módulo I 11
  • 12. Gerando scripts • O SQL Server Management Studio possui um recurso para gerar o script de objetos da base de dados; • Use o botão direito do mouse no Object Explorer e clique em Tasks > Generate Scripts para abrir o utilitário de geração de scripts; • É possível gerar scripts de múltiplos objetos de uma vez; • Pode-se determinar configurações específicas, tais como permissões e collation; SQL Server - Módulo I 12
  • 13. Hands-on tabelas SQL Server - Módulo I 13 CREATE TABLE [dbo].[TabelaTeste]( [Codigo] [int] NOT NULL, [Descricao] [nvarchar](60) NOT NULL, [Observacoes] [nvarchar](max) NULL ) GO DROP TABLE [dbo].[TabelaTeste]; GO
  • 14. Aula 3: Tabelas particionadas • O que são tabelas particionadas? • Funções de particionamento; • Schemes de particionamento; • Operações em tabelas particionadas; SQL Server - Módulo I 14
  • 15. O que são tabelas particionadas? • São tabelas que permitem a divisão dos dados de forma horizontal; • Os dados e os índices podem ser separados em múltiplos filegroups; • As tabelas particionadas dão suporte aos mesmos recursos das tabelas não particionadas; • Pode-se obter ganhos de performance com tabelas particionadas desde que elas tenham sido corretamente projetadas de acordo com sua frequência de uso e recursos de hardware disponíveis; SQL Server - Módulo I 15
  • 16. Funções de particionamento • As funções de particionamento definem os limites (fronteiras) dos dados nas tabelas; • Os limites podem ser definidos pela esquerda ou direita (LEFT ou RIGHT); SQL Server - Módulo I 16 Menor que 2003 Entre 2003 e 2004 Entre 2004 e 2005 Maior que 2005 CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES ('2003-01-01', '2004-01-01', '2005-01-01')
  • 17. Schemes de particionamento • Os schemes de particionamento definem os filegroups das partições; • Permitem o valor de filegroup NEXT. No exemplo abaixo, fg5 é o next; SQL Server - Módulo I 17 Menor que 2003 Entre 2003 e 2004 Entre 2004 e 2005 Maior que 2005 fg1 fg2 fg3 fg4 CREATE PARTITION SCHEME ps_OrderDate AS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5); GO
  • 18. Operações em tabelas particionadas • Switch: troca uma tabela ou partição populada em uma tabela ou partição vazia; • Merge: mescla duas partições vizinhas em uma partição só partição. Muito útil caso você deseje deletar uma partição; • Split: divide uma partição em duas. Ou seja, cria uma nova partição a partir de uma partição existente. Muito útil para adicionar uma nova partição para dividir melhor a carga; SQL Server - Módulo I 18
  • 19. Hands-on tabelas particionadas SQL Server - Módulo I 19 CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES ('2003-01-01', '2004-01-01', '2005-01-01') CREATE PARTITION SCHEME ps_OrderDate AS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5); CREATE TABLE dbo.PartitionTable (Id int, Description nvarchar(100), OrderDate datetime PRIMARY KEY) ON ps_OrderDate (OrderDate) ; INSERT INTOdbo.PartitionTable VALUES (1, 'Primeira linha', GETDATE()); INSERT INTOdbo.PartitionTable VALUES (2, 'Segunda linha', GETDATE()); INSERT INTOdbo.PartitionTable VALUES (3, 'Terceira linha', GETDATE()); SELECT * FROM dbo.PartitionTable
  • 20. Lab: tabelas e tipos de dados • Exercício 1: criando tipos de dados; • Exercício 2: criando tabelas; • Exercício 3: criando tabelas particionadas; SQL Server - Módulo I 20