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.
Estatísticas:










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
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.
É 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
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 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
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
15/8/2007 16:25


19/2/2008 15:37
[responder]



Artigo Clube Delphi Edição 45 - Mais diálogo com psvDialogs

Artigo Clube Delphi Edição 44 - Mais Status na VCL

Artigo Clube Delphi Edição 43 - ABF Components

[vídeo] Relatórios com ReportViewer no Visual Studio 2005 - Parte I

Artigo Clube Delphi Edição 47 - RXLib em Detalhes

[vídeo] Imagens no GridView no lugar de valores

[vídeo] Trabalhando com Master Pages

Artigo Clube Delphi Edição 41 - Delphi: Segredos do IDE

Artigo Clube Delphi Edição 42 - DBAdvStringGrid

Artigo Clube Delphi 55 - Delphi e Office



Curso Online - Delphi Fundamental (Win32)

Curso Online-Aplicação Financeira com Delphi 2009 e MySQL

Curso on-line Rave Reports

Curso Online - Criando uma Aplicação multi-camadas Completa com Delphi

Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim

Introdução ao ASP

Curso Completo MySQL

jQuery – A Biblioteca JavaScript para Webdesigners



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



[vídeo] Consumindo os dados via ajax – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 3

[vídeo] Classe POCO – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 1

Imprimindo Relatório : VCL Crystal Reports XI - Delphi

VCL Crystal Reports XI - Delphi

[vídeo] Gerenciamento das Comunicações - Curso Gerência de Projetos – Parte 8

[vídeo] Plano de Comunicação - Curso Gerência de Projetos – Parte 9

[vídeo] Seleção e Priorização de Projetos - Curso Gerência de Projetos – Parte 6

[vídeo] Escopo, metas, premissas, restrições - Curso Gerência de Projetos – Parte 7

[vídeo] Documento Conceitual do Projeto - Curso Gerência de Projetos – Parte 5


Você está em:




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


