Preparando-se para o Exame 70-461 - Parte 1
Início Preparando-se para o Exame 70-461 – Parte 1
Thiago Cruz 24 de fevereiro de 2015 2 comentários Certificação
2015 mal começou e a Microsoft seguida pela Oracle lançaram a campanha de certificação, liberando voucher de segunda chance para exames, ou seja, caso você não passe na primeira prova o voucher lhe garante que faça a segunda prova de graça, essa promoção vai até 31 de maio.
Pensando nisso vamos revisar em artigos todo o conteúdo do exame 70-461 que faz parte das provas obrigatórias para a certificação MCSA SQL Server da Microsoft. O conteúdo desta prova fica disponível no site da Microsoft.
Para este exame temos o primeiro tópico:
Criar objetos de banco de dados (24%)
Criar tabelas sem usar as ferramentas integradas; ALTERAR; REMOVER; ALTERAR COLUNA; CRIAR
Existem duas formas de criarmos tabelas no Code 1 podemos observar a sintaxe básica do CREATE Table e do SELECT INTO.
nome_coluna1 data_type(size),
nome_coluna2 data_type(size),
nome_coluna3 data_type(size),
INTO nome_tabela
Code 1: Criando tabelas no SQL Server
O create table é a forma mais utilizada de criação de tabelas, ele e utilizado quando se quer criar uma nova tabela sem informações inicialmente, já o SELECT INTO é mais utilizado quando se quer criar uma nova copiando dados de uma outra tabela ou fonte de informações.
Uma tabela pode conter até 1024 colunas, mais em real a sintaxe básica de construção de uma tabela não é questão de prova e sim suas CONSTRAINTS, chaves e data types.
Na pratica é comum ver colunas com chaves primarias e estrangeiras, as PRIMARY KEY e as FOREIGN KEY que fazem o relacionamento entre as tabelas, dai vem banco de dados relacionais, as PRIMARY KEY E FOREIGN KEY podem ser a chave para performance de uma aplicação.
As chaves primarias e estrangeira preservam a integridade das tabelas, fazem parte da "integridade referencial", garantindo que não haja dados inexistentes sendo referenciados nas tabelas, uma outra constraint que também faz parte da "integridade referencial" e a constraint CHECK.
A sintaxe básica de criação ou exclusão de uma chave primaria e uma chave estrangeira pode ser vista no Code 2. Lembrando que para a criação de uma chave estrangeira há a necessidade de uma outra tabela para que uma das suas colunas sirvam como referencia.
ALTER TABLE Tabela_teste
ADD CONSTRAINT pk_TesteID PRIMARY KEY (T_Id)
DROP CONSTRAINT pk_TesteID
ADD CONSTRAINT fk_TesteID
REFERENCES Tabela_Teste2(T2_Id)
DROP FOREIGN KEY fk_TesteID
Code 2. Adicionando CONSTRAINTS Primary Key e Foreing Key
Outra forma de trabalhar suas colunas é adicionando a elas a constraint CHECK ou DEFAULT que trata a integridade dos dados inseridos, na constraint antes de qualquer alteração na coluna o SQL Server verifica se o dado a ser inserido ou alterado confere com o dado explicito pela constraint CHECK.
No Code 3 podemos verificar a criação e a exclusão da constraint CHECK e a constraint DEFAULT, quando se trata da constraint DEFAULT que faz com que uma coluna tenha um valor fixo.
ADD CONSTRAINT chk_Teste CHECK (T_Id>0 AND City='Rio de Janeiro')
DROP CONSTRAINT chk_Teste
ALTER COLUMN Data_Cadastro SET DEFAULT Getdate()
ALTER COLUMN Data_Cadastro DROP DEFAULT
Code 3. Incluindo e excluindo constraint CHECK e DEFAULT
Após criar uma tabela e inserir dados é possível incluir, remover e alterar as colunas da tabela, lembrando que ao fazer isso é recomendado que seja verificado se a coluna é chave estrangeira em uma outra tabela, é recomendado backup para integridade dos dados.
No Code 4 podemos verificar a sintaxe de como adicionar, remover e alterar uma coluna.
Code 4. Adicionando, removendo e alterando coluna.
Em breve mais sobre esse Conteúdo.
Receba tutoriais Oracle e SQL Server de graça
Artigo anterior Rumo Certificação Microsoft (Second Shot)
Próximo artigo Charindex SQL Server
Sou estagiário em Desenvolvimento, trabalho com .NET e SQL Server, apesar de não exercer uma função de administração conheço o básico de Banco de Dados, na verdade mais sobre SQL e quase nada de Administração em si, estou seguindo nessa área mas tenho um pé em banco pelo gosto que tenho pela área. O que acha? Uma certificação seria uma boa? Se não for o exame desse post acham que o exame 98-364 (para acadêmicos) seria o mais adequado para o meu perfil ou ainda esse exame seria melhor ter uma experiencia direta com banco?
Me desculpe a demora em responder, é até engraçado essa sua duvida, porque eu também não trabalhava diretamente com banco de dados e minha primeira vaga como DBA eu consegui com a certificação MTA.