DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

SQL Server - Criando banco, tabelas e acesso no Delphi - Parte I

Veja nesse artigo de Luciano Pimenta, como criar banco, tabelas e acesso ao SQL Server 2000 com o Delphi. Acesso exclusivo para Assinantes.

 

O SQL Server é um dos melhores Sistemas Gerenciadores de Banco de Dados (SGBD) e muito utilizado pelos desenvolvedores Delphi. Mostrarei neste artigo algumas dicas para aqueles que nunca utilizaram, mostrando como criar bancos, tabelas, stored procedures, views e também para quem já esta acostumado, veremos como utilizar uma ferramenta para realizar consultas dos dados do servidor em formato XML no browser.

Faremos exemplos utilizando o acesso com ADO, dbExpress e BDP.

Versões e instalação

As versões do SQL Server 2000 são: Standard, Enterprise, Workgroup, Personal, Developer, Evaluation, Windows CE e Desktop Engine (MSDE). As versões Standard, Workgroup e Enterprise são direcionadas para a utilização em aplicações client/server, OLAP e Data Warehouses.

Já as outras versões podem ser chamadas de especiais, pois possuem restrições, como: número de conexões (Personal e MSDE), somente em ambientes de testes (Developer), válido por 120 dias (Evaluation) e para aplicativos móveis baseados no sistema operacional CE (Windows CE).

Vamos nos concentrar na versão Enterprise, onde mostraremos como trabalhar com a ferramenta de administração Enterprise Manager, além de criarmos uma conexão no Delphi com ADO, dbExpress e BDP.

A instalação do servidor é muito simples, não necessitando de uma configuração mais avançada. Vale lembrar que não necessitamos instalar o cliente nas estações que tenham o MDAC (Microsoft Data Access Components) atualizado, caso estejamos acessando via OleDb e também por que o sistema operacional já possui as DLLs necessárias.

No endereço www.microsoft.com/sql/evaluation/trial/default.mspx você encontra o trial da versão 2000 do servidor.

Transact-SQL

É a linguagem que contém os comandos usados para criar, administrar, inserir, alterar e excluir objetos e dados no SQL Server. Transact-SQL é uma extensão do idioma definida nos padrões SQL publicados pela Organização de Padrões Internacional (ISO) e o Instituto de Padrões Nacional Americano (ANSI).

Possui funções para tratamento de string, conversão, operações matemáticas e construções de programação, com variáveis, bloco if..else..then e loop.

Criando o banco e tabelas

Para criar o banco e todos os seus objetos (tabelas, visões etc), vamos utilizar o Enterprise Manager, ótimo gerenciador do SQL Server. Acesso-o através do menu Iniciar do Windows. Se você não registrou um servidor, basta utilizar o botão  (Register Server).

Após o registro, será adicionado um ícone com o nome do servidor e ao clicar no ícone temos todos os bancos “cadastrados” no servidor. Ao acessar cada banco temos os respectivos objetos (Figura 1).

 

 

Figura 1. Enterprise Manager do SQL Server

Para criar um novo banco, clique com o botão direito no item Databases e escolha a opção New Database. Na janela aberta, digite o nome do banco (usaremos “ClubeDelphi”) na aba General. Se você deseja alterar o local onde o arquivo do banco (com a extensão mdf) seja armazenado, clique na aba Data Files e especifique o local no item Database Files. Também dispomos de um assistente, para a criação do banco através do menu Tools|Wizards e na opção Database|Create Database Wizard.

Para criar uma tabela, selecione o banco, clique com o botão direito sobre o ícone Tables e escolha a opção New Table para abrir o editor (muito semelhante ao do Access). Adicione alguns campos para criar a tabela (Figura 2).

 

 

Figura 2. Criando uma tabela no SQL Server

Para o campo chave primária da tabela, escolha o registro e clique no botão . Para o registro ser um auto-incremento, escolha Yes em Identify (seção Columns). Clique no botão Save, digite um nome para a tabela (“Clientes”) e clique em OK para a tabela ser gerada no banco.

Para visualizar as tabelas do banco, acesse o item Tables na tela principal do Enterprise Manager e veja que temos outras tabelas, que são tabelas do banco. Caso deseje alterar/adicionar/remover campos da tabela, selecione a mesma e clique na opção Design Table no menu de contexto.

Ao acessar o botão  temos as propriedades da tabela, onde podemos alterar o nome da tabela, indicar uma descrição para a mesma, adicionar relacionamentos, índices, chaves e constraints (todas essas opções também podem ser acessadas ao criarmos a tabela).

Crie uma nova tabela com o nome de “Dependentes” e adicione os campos conforme a Tabela 1.

Nome da Coluna

Tipo

Tamanho

Obs

ID

Int

--

PK

ID_CLIENTE

Int

--

Not Null

NOME_DEP

VarChar

50

Not Null

DATA_NASCIMENTO

DateTime

--

Not Null

Tabela 1. Campos da tabela Dependentes

Antes de gerar a tabela, acesse o botão Table and Index Properties para criar o relacionamento da tabela Clientes com a tabela Dependentes (que estamos criando).

Clique na aba Relationships e configure o relacionamento, semelhante a Figura 3. Para adicionar os dados nas tabelas, clique na tabela e escolha a opção Open Table|Return all rows.

 

 

Figura 3. Criando um relacionamento entre as tabelas

Diagramas

Podemos criar diagramas para mostrar o relacionamento entre as tabelas. Acesse o item Diagrams, clique com o botão direito na “área vazia” e escolha a opção New Database Diagram. Será aberto um assistente onde iremos indicar quais as tabelas farão parte do diagrama.

Escolha as tabelas e clique no item Add related tables automatically, para que o relacionamento entre as tabelas seja criado automaticamente. Para adicionar mais tabelas escolha o botão Add table on Diagram.

Podemos criar tabelas diretamente no diagrama, escolhendo o botão New Table e também adicionar textos com o botão New text annotation.

Views e Stored Procedures

A criação de views é muito simples, basta selecionar o itens Views, clicar de direta e escolher New View. No editor, escolha as tabelas que farão parte da view no botão Add table e escolha os campos das referidas tabelas. Caso deseje visualizar o resultado da view, clique no botão Run. Para salvar, clique no botão Save e digite um nome para a view.

Já a criação de SP não tem nenhum editor visual. Escolha a opção New Stored Procedure ao clicar com o botão direito no item Stored Procedures. No editor, digite o código da SP. Podemos testar o código, através do botão Check Sintax e salvar o código como um template (Save as Template).

Backup e Restore

Talvez uma das ferramentas mais utilizadas em um servidor de banco, seja o backup do banco. No SQL Server clique com o botão direito no banco que deseja criar o backup e escolha a opção Todas as tarefas|Backup Database. No editor, você pode escolher uma descrição para o backup e indicar o caminho onde será salvo o arquivo, através do botão Add (Figura 4).

 

 

Figura 4. Criando um backup da base de dados

Para o Restore a técnica é praticamente a mesma. Onde escolhemos o arquivo de backup, através da opção Todas as tarefas|Restore Database ao clicar com o botão direito no item Databases. Após, basta escolher o banco e arquivo para restaurar o banco (Figura 5).

 

 

Figura 5. Restore do banco de dados

Query Analizer

Ferramenta visual do SQL Server para executar instruções SQL. Acesse o menu Tools|SQL Query Analizer para abrir o Query Analizer, que também pode ser acessado pelo menu Iniciar, mas nessa opção, devemos logar no servidor.

Na ferramenta podemos utilizar todos os comandos de seleção, alteração, exclusão e criação das tabelas, views e stored procedures. Possui ainda templates para criação de vários objetos do banco (Figura 6).

 

 

Figura 6. Utilizando o Query Analizer para consultas ao banco

Na próxima parte, veremos como acessar o SQL Server 200 no Delphi e algumas novidades do SQL Server 2005.


Luciano Almeida [devmedia Videos]
Técnico em Processamento de Dados, desenvolvedor Delphi/C#. Autor de mais de 60 artigos e 300 vídeo aulas sobre Delphi, C#, banco de dados e ASP.NET. Palestrante da 4ª edição da Borland Conference (BorCon). Desenvolvedor ASP.NET da Paradigma Web Bussiness em Florianópolis-SC.
O que você achou deste post?

    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Anderson Do Nascimento
Não aparece as imagens do artigo.
[há +1 ano] - Responder

 

Gerardo D Aveldano
uma Imagem vale + que 1000 palabras diz o ditado... Pena que não da para ver... Eu uso o Firefox 2.0.0.12...
[há +1 ano] - Responder

 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03