Criar um banco de dados e adicionar tabelas em aplicativos .NET Framework usando o Visual Studio
Observação
Conjuntos de dados e 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 estão desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem aos usuários modificar dados e persistir as alterações de volta ao banco de dados. Embora os conjuntos de dados tenham provado ser uma tecnologia muito bem-sucedida, recomendamos que os novos aplicativos .NET usem 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 da ferramenta do Pesquisador de Objetos do SQL Server no Visual Studio. Neste tópico, você cria um arquivo de .mdf
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 .NET desenvolvimento para área de trabalho e de Armazenamento e processamento de dados instaladas no Visual Studio. Para instalá-los, abra Visual Studio Installer e escolha Modificar (ou Mais>Modificar) ao lado da versão do Visual Studio que você deseja modificar. Consulte Modificar o Visual Studio.
Observação
Os procedimentos neste artigo se aplicam somente a projetos do .NET Framework Windows Forms, não a projetos do .NET Core Windows Forms.
Criar um projeto e um arquivo de banco de dados local
Crie um novo Windows Forms App (.NET Framework) projeto e nomeie-o SampleDatabaseWalkthrough.
Na barra de menus, selecione Projeto>Adicionar Novo Item. Se vir uma pequena caixa de diálogo com uma caixa para um nome de ficheiro, escolha Mostrar Todos os Modelos.
Na lista de modelos de item, role para baixo e selecione Banco de Dados baseado em serviço.
Nomeie o banco de dados SampleDatabase.mdfe, em seguida, selecione Adicionar.
Adicionar uma fonte de dados
Se a janela Fontes de Dados não estiver aberta, abra-a pressionando Shift+Alt+D ou selecionando Exibir>Outras Fontes de Dados do Windows> na barra de menus.
Na janela Fontes de Dados, selecione Adicionar Nova Fonte de Dados .
O Assistente de Configuração da Fonte de Dados é aberto.
Na página Escolha um Tipo de Fonte de Dados, escolha Banco de Dados e, em seguida, escolha Avançar.
Na página Escolha um Modelo de Banco de Dados, escolha Avançar para aceitar a opção padrão (conjunto de dados).
Na página Escolha sua conexão de dados, selecione o arquivo SampleDatabase.mdf na lista suspensa e escolha Avançar.
Na página Salvar a cadeia de conexão no arquivo de configuração do aplicativo, escolha Avançar.
Na página Escolha seus Objetos de Banco de Dados, você verá uma mensagem informando que o banco de dados não contém nenhum objeto. Escolha Concluir.
Atenção
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 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 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 > do Pesquisador de Objetos do SQL Server (ou Ctrl+\, Ctrl+S) para abrir a janela do Pesquisador de Objetos do SQL Server. Expanda (localdb)\MSSQLLocalDB>Databasese, em seguida, clique com o botão direito do mouse 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 de Propriedades expandindo o nó Conexões de Dados, clicar com o botão direito em SampleDatabase.mdfe selecionar Propriedades.
Dica
Se não for possível 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 Arquivo de Banco de Dados do Microsoft SQL Server está selecionado em Origem de dadose, em seguida, procure e selecione o arquivo SampleDatabase.mdf. Termine de adicionar a conexão selecionando OK.
Para exibir a cadeia de conexão, você pode abrir o arquivo App.config no Gerenciador de Soluções. Você verá uma entrada sob o elemento connectionStrings
semelhante ao código a seguir:
<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ê cria 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
No Server Explorer ou no SQL Server Object Browser, expanda o nó Conexões de Dados e, em seguida, expanda o nó SampleDatabase.mdf.
Clique com o botão direito 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. Ao adicionar linhas à grade, você adiciona colunas na tabela.
Na grade, adicione uma linha para cada uma das seguintes entradas:
Nome da coluna Tipo de dados Permitir nulos CustomerID
nchar(5)
Falso (confirmado) CompanyName
nvarchar(50)
Falso (limpo) ContactName
nvarchar (50)
True (selecionado) Phone
nvarchar (24)
True (selecionado) Clique com o botão direito do rato na linha
CustomerID
e, em seguida, selecione Definir Chave Primária.Clique com o botão direito do rato na linha predefinida (
Id
) e, em seguida, selecione Eliminar.Nomeie a tabela Clientes atualizando a primeira linha no painel de script para corresponder ao exemplo a seguir:
CREATE TABLE [dbo].[Customers]
Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final da linha de
Phone
e, em seguida, adicione o seguinte exemplo antes do parêntese de fechamento:CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
Você deve ver algo assim:
No canto superior esquerdo do Designer de Tabelas, selecione Atualização, ou pressione Shift+Alt+U.
Na caixa de diálogo Preview Database Updates, selecione Update Database.
A tabela Customers é criada no arquivo de banco de dados local.
Criar a tabela Pedidos
Adicione outra tabela e, em seguida, adicione uma linha para cada entrada na tabela a seguir:
Nome da coluna Tipo de dados Permitir nulos OrderID
int
Falso (resolvido) CustomerID
nchar(5)
Falso (resolvido) OrderDate
datetime
True (selecionado) OrderQuantity
int
True (selecionado) Defina OrderID como a chave primária e, em seguida, exclua a linha padrão.
Nomeie a tabela Pedidos atualizando a primeira linha no painel de script para corresponder ao exemplo a seguir:
CREATE TABLE [dbo].[Orders]
Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final da linha de
OrderQuantity
e, em seguida, adicione o seguinte exemplo antes do parêntese de fechamento:CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
No canto superior esquerdo do Designer de Tabelas, selecione Atualizarou pressione Shift+Alt+U.
Na caixa de diálogo Preview Database Updates, selecione Update Database.
A tabela Encomendas é criada no ficheiro da base de dados local. Se você expandir o nó Tabelas no Server Explorer, verá as duas tabelas:
Se não o vires, pressiona o botão Atualizar da barra de ferramentas.
Criar uma chave estrangeira
No painel de contexto à direita da grelha do Designer de Tabelas da tabela de Pedidos, clique com o botão direito do mouse em Chaves Estrangeiras e selecione Adicionar Nova Chave Estrangeira.
Na caixa de texto exibida, substitua o texto ToTable por Customers.
No painel T-SQL, atualize a última linha para corresponder ao seguinte exemplo:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
No canto superior esquerdo do Table Designer, selecione Atualizar (Shift+Alt+U).
Na caixa de diálogo Preview Database Updates, selecione Update Database.
A chave estrangeira é criada.
Preencher as tabelas com dados
No Server Explorer ou SQL Server Object Explorer, faça a expansão do nó do banco de dados de exemplo.
Abra o menu de atalho para o nó Tabelas, selecione Atualizar, e depois expanda o nó Tabelas.
Abra o menu de atalho da tabela Clientes e, em seguida, selecione Mostrar Dados da Tabela ou Visualizar Dados.
Adicione os dados que quiser para alguns clientes.
Você pode especificar os cinco caracteres desejados como IDs de cliente, mas escolha pelo menos um que possa se lembrar para uso posterior neste procedimento.
Abra o menu de atalho da tabela Pedidos e selecione Mostrar Dados da Tabela ou Exibir Dados.
Adicione dados para alguns pedidos. À medida que você insere cada linha, ela é salva no banco de dados.
Importante
Certifique-se de que todos os IDs de pedido e quantidades de ordem sejam inteiros e que cada ID de cliente corresponda 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.