Compartilhar via


Criar um banco de dados e adicionar tabelas em aplicativos do .NET Framework usando o Visual Studio

Observação

A DataSet classe e as classes relacionadas são tecnologias herdadas do .NET Framework do início dos anos 2000 que permitem que os aplicativos trabalhem com dados na memória enquanto os aplicativos são desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novos aplicativos .NET é usar o Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.

Você pode usar o Visual Studio para criar e atualizar um arquivo de banco de dados local no SQL Server Express LocalDB. Você também pode criar um banco de dados executando instruções Transact-SQL na janela de ferramentas do Pesquisador de Objetos do SQL Server no Visual Studio. Neste tópico, você cria um .mdf arquivo e adiciona tabelas e chaves usando o Designer de Tabela.

Pré-requisitos

Para concluir este passo a passo, você precisa das cargas de trabalho de desenvolvimento e armazenamento e processamento de dados do .NET instaladas no Visual Studio. Para instalá-los, abra do Instalador do Visual Studio e escolha Modificar (ou Mais>Modificar) ao lado da versão do Visual Studio que você deseja modificar. Confira Modificar o Visual Studio.

Observação

Os procedimentos neste artigo se aplicam somente a projetos do Windows Forms do .NET Framework, não a projetos do Windows Forms do .NET Core.

Criar um projeto e um arquivo de banco de dados local

  1. Crie um novo projeto do Aplicativo Windows Forms (.NET Framework) e nomeie-o SampleDatabaseWalkthrough.

  2. Na barra de menus, selecione Project>Add New Item. Se você vir uma pequena caixa de diálogo com uma caixa para um nome de arquivo, escolha Mostrar Todos os Modelos.

  3. Na lista de modelos de item, role para baixo e selecione Banco de Dados baseado em serviço.

    Adicionar novo item > de banco de dados baseado em serviço

    Adicionar novo item > de banco de dados baseado em serviço

  4. Nomeie o banco de dados SampleDatabase.mdf e selecione Adicionar.

Adicionar fonte de dados

  1. Se a janela Fontes de Dados não estiver aberta, abra-a pressionando Shift+Alt+D ou selecionando Exibir>Outras Fontes de Dados do> na barra de menus.

  2. Na janela Fontes de Dados , selecione Adicionar Nova Fonte de Dados.

    Adicionar nova fonte de dados no Visual Studio

    Adicionar nova fonte de dados no Visual Studio

    O Assistente de Configuração de Fonte de Dados é aberto.

  3. Na página Escolher um Tipo de Fonte de Dados , escolha Banco de Dados e escolha Avançar.

  4. Na página Escolher um Modelo de Banco de Dados , escolha Avançar para aceitar o padrão (Conjunto de dados).

  5. Na página Escolher Sua Conexão de Dados , selecione o arquivo SampleDatabase.mdf na lista suspensa e escolha Avançar.

  6. Na página Salvar a Cadeia de Conexão na página Arquivo de Configuração do Aplicativo , escolha Avançar.

  7. Na página Escolher seus Objetos de Banco de Dados, você verá uma mensagem informando que o banco de dados não contém nenhum objeto. Escolha Concluir.

Cuidado

Em um aplicativo real, você deve armazenar a cadeia de conexão com segurança, conforme descrito em cadeias de conexão e arquivos de configuração. Para obter a melhor segurança, use um método de autenticação que não dependa do armazenamento de uma senha na cadeia de conexão, como a Autenticação do Windows para um banco de dados do SQL Server local. Consulte Salvar e editar cadeias de conexão.

Exibir propriedades da conexão de dados

Você pode exibir algumas das propriedades do arquivo SampleDatabase.mdf abrindo a janela Propriedades da conexão de dados:

  • Selecione Exibir>Pesquisador de Objetos do SQL Server (ou Ctrl+\, Ctrl+S) para abrir a janela do Pesquisador de Objetos do SQL Server . Expanda (localdb)\MSSQLLocalDB>Bancos de Dados e clique com o botão direito em SampleDatabase.mdf (ele pode estar listado como um caminho completo) e selecione Propriedades.

  • Como alternativa, você pode selecionar Exibir>Gerenciador de Servidores, se essa janela ainda não estiver aberta. Abra a janela Propriedades expandindo o nó Conexões de Dados, clicando com o botão direito no SampleDatabase.mdf e selecionando Propriedades.

    Dica

    Se você não puder expandir o nó Conexões de Dados ou se a conexão SampleDatabase.mdf não estiver listada, selecione o botão Conectar ao Banco de Dados na barra de ferramentas do Gerenciador de Servidores. Na caixa de diálogo Adicionar Conexão , verifique se o Arquivo de Banco de Dados do Microsoft SQL Server está selecionado na fonte de dados e procure e selecione o arquivo SampleDatabase.mdf. Conclua a adição da conexão selecionando OK.

Para exibir a cadeia de conexão, você pode abrir o arquivo App.config no Gerenciador de Soluções. Você deverá ver uma entrada no connectionStrings elemento que se assemelha ao seguinte código:

    <connectionStrings>
        <add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Criar tabelas e chaves usando o Designer de Tabela

Nesta seção, você criará duas tabelas, uma chave primária em cada tabela e algumas linhas de dados de exemplo. você também cria uma chave estrangeira para especificar como os registros em uma tabela correspondem aos registros na outra tabela.

Criar a tabela Clientes

  1. No Gerenciador de Servidores ou Navegador de Objetos do SQL Server, expanda o nó Conexões de Dados e, em seguida, expanda o nó SampleDatabase.mdf.

  2. Clique com o botão direito do mouse em Tabelas e selecione Adicionar Nova Tabela.

    O Designer de Tabela é aberto e mostra uma grade com uma linha padrão, que representa uma única coluna na tabela que você está criando. Adicionando linhas à grade, você adiciona colunas à tabela.

  3. Na grade, adicione uma linha para cada uma das seguintes entradas:

    Nome da coluna Tipo de dados Permitir nulos
    CustomerID nchar(5) falso (limpo)
    CompanyName nvarchar(50) falso (limpo)
    ContactName nvarchar (50) True (selecionado)
    Phone nvarchar (24) True (selecionado)
  4. Clique com o botão direito na linha CustomerID e selecione Definir Chave Primária.

  5. Clique com o botão direito do mouse na linha padrão (Id) e selecione Excluir.

  6. Nomeie a tabela Clientes atualizando a primeira linha no painel de script para corresponder ao seguinte exemplo:

    CREATE TABLE [dbo].[Customers]
    
  7. Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final da Phone linha e adicione o seguinte exemplo antes do parêntese de fechamento:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Você deve ver algo assim:

    Designer de Tabelas com tabela de Clientes

    Designer de Tabelas com tabela de Clientes

  8. No canto superior esquerdo do Designer de Tabela, selecione Atualizar ou pressione Shift+Alt+U.

  9. Na caixa de diálogo Visualizar Atualizações de Banco de Dados , selecione Atualizar Banco de Dados.

    A tabela Clientes é criada no arquivo de banco de dados local.

Criar a tabela Pedidos

  1. Adicione outra tabela e adicione uma linha para cada entrada na tabela a seguir:

    Nome da coluna Tipo de dados Permitir nulos
    OrderID int falso (limpo)
    CustomerID nchar(5) falso (limpo)
    OrderDate datetime True (selecionado)
    OrderQuantity int True (selecionado)
  2. Defina OrderID como a chave primária e exclua a linha padrão.

  3. Nomeie a tabela Pedidos atualizando a primeira linha no painel de script para corresponder ao seguinte exemplo:

    CREATE TABLE [dbo].[Orders]
    
  4. Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final da OrderQuantity linha e adicione o seguinte exemplo antes do parêntese de fechamento:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. No canto superior esquerdo do Designer de Tabela, selecione Atualizar ou pressione Shift+Alt+U..

  6. Na caixa de diálogo Visualizar Atualizações de Banco de Dados , selecione Atualizar Banco de Dados.

    A tabela Pedidos é criada no arquivo de banco de dados local. Se você expandir o nó Tabelas no Gerenciador de Servidores, verá as duas tabelas:

    Nó de tabelas expandido no Gerenciador de Servidores

    Nó de tabelas expandido no Gerenciador de Servidores

    Se você não vê-lo, clique no botão Atualizar barra de ferramentas.

Criar uma chave estrangeira

  1. No painel de contexto no lado direito da grade designer de tabela para a tabela Pedidos, clique com o botão direito do mouse em Chaves Estrangeiras e selecione Adicionar Nova Chave Estrangeira.

    Adicionar uma chave estrangeira ao Designer de Tabela no Visual Studio

    Adicionar uma chave estrangeira ao Designer de Tabela no Visual Studio

  2. Na caixa de texto exibida, substitua o texto ToTable por Clientes.

  3. No painel T-SQL, atualize a última linha para corresponder ao seguinte exemplo:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. No canto superior esquerdo do Designer de Tabela, selecione Atualizar (Shift+Alt+U).

  5. Na caixa de diálogo Visualizar Atualizações de Banco de Dados , selecione Atualizar Banco de Dados.

    A chave estrangeira é criada.

Preencher as tabelas com dados

  1. No Gerenciador de Servidores ou no Pesquisador de Objetos do SQL Server, expanda o nó do banco de dados de exemplo.

  2. Abra o menu de atalho do nó Tables, selecione Atualizar e, em seguida, expanda o nó Tables.

  3. Abra o menu de atalho da tabela Clientes e selecione Mostrar Dados da Tabela ou Exibir Dados.

  4. Adicione os dados desejados para alguns clientes.

    Você pode especificar os cinco caracteres desejados como as IDs do cliente, mas escolha pelo menos um que possa ser lembrado para uso posterior neste procedimento.

  5. Abra o menu de atalho da tabela Pedidos e selecione Mostrar Dados da Tabela ou Exibir Dados.

  6. Adicione dados para alguns pedidos. À medida que você insere cada linha, ela é salva no banco de dados.

    Importante

    Verifique se todas as IDs de pedido e quantidades de pedidos são inteiros e se cada ID do cliente corresponde a um valor especificado na coluna CustomerID da tabela Customers.

Parabéns! Agora você sabe como criar tabelas, vinculá-las a uma chave estrangeira e adicionar dados.