Whats new? | Login | Parceiros
Cadastre-se | Atendimento | RSS
+ Delphi:
artigos   |   vídeos   |    cursos   |    mais

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.

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 Bu...


Ver space do autor


Estatísticas:
Visualizações:
12540
Favoritado:
 7 vez(es)
Conteúdo:
Didática:
Utilidade:
5 0
votos: 6

Serviços:



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

 

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.





Participe! Inclua um comentário
[Fechar]

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


Anderson do Nascimento
15/8/2007 16:25
Imagens Não aparece as imagens do artigo.

[responder]

 
Gerardo D Aveldano
19/2/2008 15:37
Imagens uma Imagem vale + que 1000 palabras diz o ditado... Pena que não da para ver... Eu uso o Firefox 2.0.0.12...

[responder]

 



 
 

Artigo Clube Delphi Magazine 97 - GridView no RAD 2007

Artigo Clube Delphi Magazine 98 - Ferramenta para vários servidores de banco de dados

Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XLI-Como integrar programador e web designer (Final)

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XL-Realizando o deploy da aplicação através da IDE do Delphi

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXIX-Continuando o deploy da aplicação(Copiando arquivos e realizando configurações da aplicação na internet)

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXVIII-Começando a fazer o deploy da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXVII-Finalizando a parte de programação criando um Web User Control

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXVI-Criando a tela principal para chamada dos formulários da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXV-Criando a tela de baixa de locações de vídeo

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXIV-Criando a sistemática para as baixas da locação de vídeo

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXIII-Criando a tela de inserção de lançamentos

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXII-Criando a tela de lançamentos no Caixa

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXXI-Criando método na classe caixa

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXX-Criando função para retornar os lançamentos do caixa

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXIX-Finalizando o cadastro de locações da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXVIII-Adicionando as fitas em sessão em um DataSet

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXVII-Preenchendo controles de tela com dados de outro formulário

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXVI-Iniciando o cadastro de locações da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXV-Finalizando o cadastro de fitas da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXIV-Criando a pesquisa de fitas da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXIII-Criando o cadastro de fitas da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXII-Dicas sobre o formulário de pesquisa de clientes

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XXI-Incrementando o cadastro de clientes

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XX-Finalizando o cadastro de clientes da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XIX-Criando o cadastro de clientes da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XVIII-Dicas de utilização de JavaScript em aplicações ASP.NET

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XVII-Implementando a classe caixa da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XVI-Utilizando a função GetStatus criada no SQL Server na aplicação ASP.NET

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XV-Criando função no SQL Server para retorno de informações de fitas de vídeo

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XIV-Apresentando a classe de fitas do sistema locadora de vídeos

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XIII-Apresentando a classe de reserva de fitas

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XII-Alterando tabelas e stored procedures para as reservas de fitas da aplicação

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte XI-Apresentando o SQL Manager 2005 for SQL Server

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte X-Testando a classe de locação de fitas utilizando transações

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte IX-Utilizando transações para inserção de dados no ADO.NET

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte VIII-Continuando a implementar a classe locação de fitas

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte VII-Implementando a classe de locação de fitas

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte VI-Implementando métodos referente a Histórico e Reservas

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte V-Implementando métodos na classe base

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte IV-Iniciando a aplicação ASP.NET

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte III-Diferenças de sintaxes para Stored Procedures e Triggers

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte II-Características do SQL Server 2005

[vídeo] Curso Aplicação ASP.NET com Delphi e SQL Server 2005 Express-Parte I-Diferenças entre aplicações Win32 e Asp.net

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

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

[vídeo] Trabalhando com o SQL Server Express

[vídeo] Vídeo 18 - Relatórios com dados do SQL Server



[Fechar]
Este post está disponível para assinantes da ClubeDelphi ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
DevMedia Group   www.devmedia.com.br   |   www.javafree.org   |   www.mrbool.com
2010 - Todos os Direitos Reservados a DevMedia Group - (21) 3382-5038