Dicas Úteis

Transact-SQL - criando um banco de dados

Pin
Send
Share
Send
Send


O Microsoft Visual Studio 2008 inclui o servidor de banco de dados Microsoft SQL Server 2005 Express Edition. Ele difere de um servidor de dados completo apenas limitando o tamanho do banco de dados a 2 gigabytes, o que permite o desenvolvimento e o teste de aplicativos de banco de dados.

Para trabalhar na criação de um banco de dados e tabelas, usaremos o Microsoft SQL Server Management Studio Express. Este produto de software é distribuído gratuitamente e está disponível para download na Internet.

1.4.1. Definição da estrutura do banco de dados

A aparência da janela do programa Microsoft SQL Server Management Studio Express é mostrada na Fig. 14

Fig. 14. Aparência da janela do Microsoft SQL Server Management Studio Express

Para criar um banco de dados, clique com o botão direito do mouse no item "Bancos de dados" e selecione o item de menu "Criar banco de dados". A janela de criação de banco de dados é mostrada na Fig. 15

Fig. 15. Janela de criação de banco de dados

Esta janela define o nome do banco de dados, nomes e caminhos para os arquivos do banco de dados, o tamanho inicial do arquivo e a etapa para aumentar o tamanho do banco de dados, se necessário. Depois de clicar no botão “OK”, o banco de dados criado aparece na lista de bancos de dados.

Fig. 16. Visualização do Management Studio com o banco de dados criado

O banco de dados criado está vazio, ou seja, não contém tabelas. Portanto, a próxima tarefa é criar tabelas cuja estrutura é semelhante às tabelas do banco de dados do Access. Ao criar tabelas, você precisa prestar atenção ao relacionamento entre os tipos Access e SQL Server, apresentados na Tabela 6.

Tabela 6. Correspondência entre os Tipos de Dados do Microsoft Access e do Microsoft SQL

Tipo de dadosAcesso da Microsoft

Tipo de dadosMicrosoft SQL

Tipo de dados DescriçãoMicrosoftSQL

Texto

nvarchar

Tipo de dados para armazenar texto com até 4000 caracteres

Campo MEMO

ntext

Tipo de dados de caracteres Unicode até 1.073.741.823 caracteres

Numérico

Valores numéricos (inteiro) na faixa de -2.147.483.648 a +2.147.483.647

Data / hora

smalldatetime

Data e hora de 1º de janeiro de 1900 a 6 de junho de 2079 com precisão de um minuto

Dinheiro

dinheiro

Um tipo de dados monetários cujos valores estão no intervalo

de -922 337 203 685 477.5808 a +922 337 203 685 477.5807, com uma precisão de um décimo milésimo

Contador

Veja o ponto 3

Lógico

Uma variável capaz de aceitar apenas dois valores - 0 ou 1

Campo Objeto OLE

imagem

Variável para armazenar uma matriz de bytes de 0 a 2 147 483 647 bytes

Hiperlink

ntext

Veja o ponto 2

Assistente de pesquisa

nvarchar

Veja o ponto 1

Para criar tabelas, selecione o item "Criar tabela" no menu de contexto da ramificação "Tabelas". O Management Studio assume o seguinte formato.

Fig. 17. Management Studio no modo de criação de tabela

Para determinar os relacionamentos entre tabelas, você deve especificar as chaves primárias das tabelas. Para fazer isso, selecione o item "Definir chave primária" no menu de contexto do campo correspondente.

Fig. 18. Configurando a chave primária

Para criar relacionamentos entre tabelas e esquemas de banco de dados, você precisa criar um novo diagrama de banco de dados selecionando o item correspondente no menu de contexto da ramificação "Diagramas de Banco de Dados". Adicionando as tabelas necessárias ao diagrama na janela que aparece, obtemos a seguinte exibição do Management Studio.

Fig. 19. Começando a construir um diagrama de banco de dados

A criação de links ocorre combinando os campos a serem vinculados. O resultado é a aparência de uma janela de criação de relacionamento.

Fig. 20. Criando um Relacionamento entre Tabelas de Banco de Dados

De particular interesse é o item “INSERT and UPDATE Specification”, que define as regras para atualização e exclusão de dados relacionados em tabelas.

Depois de criar as tabelas restantes e seus relacionamentos, o esquema de dados será exibido da seguinte maneira.

Ao contrário do esquema de dados do Microsoft Access, aqui as linhas que mostram os relacionamentos padrão não são ajustadas graficamente aos campos primário e secundário. No entanto, quando você clica em qualquer link com o botão esquerdo, as informações sobre a relação selecionada aparecem no painel de propriedades.

Tendo terminado o trabalho com o esquema de dados, nós o salvamos. Observe que, no SQL Management Studio, ao contrário do Access, vários gráficos podem ser criados para um único banco de dados.

Esse recurso é útil para bancos de dados com um número muito grande de tabelas, pois um diagrama comum seria muito carregado.

Fig. 21. Esquema do banco de dados BDTur_firmSQL

Fig. 22. Vários diagramas para um banco de dados

© 2019 Science Library

Copiar informações de uma página é permitido apenas com um link para este site

Criar um instantâneo do banco de dados

Além de criar um novo banco de dados, a instrução CREATE DATABASE pode ser usada para obter um instantâneo de um banco de dados existente (banco de dados de origem). Um instantâneo do banco de dados é uma cópia do banco de dados original que era consistente em termos de transações concluídas no momento em que o instantâneo foi criado. A seguir, a sintaxe para criar um instantâneo do banco de dados:

Assim, para criar um instantâneo do banco de dados, você deve inserir a cláusula AS SNAPSHOT OF na instrução CREATE DATABASE. O exemplo abaixo ilustra a criação de um instantâneo do banco de dados SampleDb e o salvamento na pasta D: temp. (Antes de executar este exemplo, você precisa criar este diretório.)

Um instantâneo de um banco de dados existente é uma cópia somente leitura do banco de dados de origem que reflete o estado do banco de dados no momento da cópia. (Dessa forma, você pode criar vários instantâneos de um banco de dados existente.) O arquivo de instantâneo (no exemplo acima é D: temp snapshot_DB.mdf) contém apenas os dados modificados do banco de dados de origem. Portanto, no código para criar um instantâneo, é necessário indicar o nome lógico de cada arquivo de dados do banco de dados de origem, bem como os nomes físicos correspondentes.

Como o instantâneo contém apenas os dados alterados, apenas uma pequena fração do espaço em disco necessário para o banco de dados de origem correspondente é necessária para cada instantâneo.

Instantâneos de banco de dados só podem ser criados em discos com o sistema de arquivos NTFS (New Technology File System). somente este sistema de arquivos suporta a tecnologia de arquivos esparsos usada para armazenar instantâneos.

Os instantâneos de banco de dados geralmente são usados ​​como um mecanismo para impedir a corrupção de dados.

Anexando e desanexando bancos de dados

Todos os dados do banco de dados podem ser desanexados e, em seguida, reconectados ao mesmo ou a outro servidor de banco de dados. Essa funcionalidade é usada ao mover o banco de dados.

O procedimento do sistema sp_detach_db é usado para desconectar o banco de dados do servidor de banco de dados.. (O banco de dados destacável deve estar no modo de usuário único.)

Para anexar o banco de dados, use a instrução CREATE DATABASE com a cláusula FOR ATTACH. Para o banco de dados anexado, todos os arquivos necessários devem estar disponíveis. Se algum arquivo de dados tiver um caminho diferente do caminho original, o caminho atual deverá ser especificado para esse arquivo.

O que é preciso para criar um banco de dados no Microsoft SQL Server?

Nesta seção, apresentarei alguns tipos de etapas para criar um banco de dados no Microsoft SQL Server, ou seja, isto é exatamente o que você precisa saber e o que você deve ter para criar um banco de dados:

  1. Você deve ter o Microsoft SQL Server instalado. A edição gratuita do Microsoft SQL Server Express é ideal para treinamento. Se você ainda não instalou o SQL Server, aqui está uma instrução de vídeo detalhada, onde mostro como instalar o Microsoft SQL Server 2017 na edição Express,
  2. Você deve ter o SQL Server Management Studio (SSMS) instalado. O SSMS é a principal ferramenta através da qual o desenvolvimento de banco de dados é implementado no Microsoft SQL Server. Esse ambiente é gratuito, se você não tiver, então na instrução de vídeo acima eu também mostro a instalação desse ambiente,
  3. Projetar um banco de dados. Antes de prosseguir com a criação do banco de dados, você deve projetá-lo, ou seja, defina todas as entidades que você irá armazenar, determine as características que elas possuem, e também determine todas as regras e restrições que se aplicam aos dados durante sua adição, armazenamento e mudança. Em outras palavras, você deve determinar a estrutura do banco de dados, quais tabelas conterá, quais relações serão entre as tabelas, quais colunas cada uma das tabelas conterá. No nosso caso, ou seja durante o treinamento, essa etapa será bastante formal, pois o iniciante não poderá projetar corretamente o banco de dados. Mas um novato deve saber que é impossível prosseguir com a criação de um banco de dados sem o design preliminar, pois é muito provável que seja impossível implementar um banco de dados sem uma ideia clara de como esse banco de dados deve ficar no final.
  4. Crie um banco de dados vazio. Há duas maneiras de criar um banco de dados no SQL Server Management Studio: o primeiro usando a interface gráfica, o segundo usando a linguagem T-SQL,
  5. Crie tabelas no banco de dados. Nesse estágio, você já terá um banco de dados, mas estará vazio, já que ainda não há tabelas nele. Neste ponto, você precisará criar tabelas e as restrições correspondentes,
  6. Preencha o banco de dados com dados. Já existem tabelas no banco de dados, mas estão vazias, então agora você pode passar para adicionar dados às tabelas,
  7. Crie outros objetos de banco de dados. Você já tem um banco de dados, tabelas e dados, para poder desenvolver outros objetos de banco de dados, como: modos de exibição, funções, procedimentos, gatilhos, com a ajuda de quais regras de negócios e lógica de aplicativo são implementadas.

Aqui está um plano geral para criar um banco de dados que você deve conhecer antes de iniciar sua introdução ao Microsoft SQL Server e à linguagem T-SQL.

Neste artigo vamos considerar o estágio 4, isto está criando um banco de dados vazio, ambos os métodos de criação de um banco de dados serão considerados: usando a interface gráfica e usando a linguagem T-SQL. Os três primeiros passos que você já deveria ter feito, por exemplo você já instalou o SQL Server e o Management Studio, e a estrutura aproximada do banco de dados que deseja implementar, como eu disse, você pode pular este ponto no estágio de treinamento e nos seguintes materiais mostrarei como criar tabelas no Microsoft SQL Server embora com uma estrutura simples, mas mais ou menos real.

Criando um banco de dados no SQL Server Management Studio

A primeira coisa que você precisa fazer é iniciar o SQL Server Management Studio e se conectar ao servidor SQL.

Em seguida, no navegador de objetos, clique no contêiner "Bancos de dados" clique com o botão direito e selecione "Criar um banco de dados".

Como resultado, uma janela será aberta "Criando um banco de dados". Aqui você precisa preencher apenas o campo "Nome do banco de dados", outros parâmetros são configurados conforme necessário. Depois de inserir o nome do banco de dados, clique em "OK".

Se ainda não houver banco de dados com o mesmo nome no servidor, ele será criado e aparecerá imediatamente no navegador de objetos.

Como você pode ver, o banco de dados foi criado e não há nada de complicado nisso.

Criando um banco de dados T-SQL (CREATE DATABASE)

O processo de criação de um banco de dados no T-SQL é provavelmente ainda mais simples, pois para criar um banco de dados com configurações padrão (como fizemos um pouco mais alto), você precisa escrever apenas três palavras no editor de consulta SQL - a instrução CREATE DATABASE e o nome do banco de dados.

Primeiro, abra o editor de consultas SQL, para isso, clique no botão Criar pedido na barra de ferramentas.

Em seguida, inserimos a seguinte instrução e executamos para executar o botão "Correr".

Onde CREATE é um comando T-SQL para criar objetos em um servidor SQL, com o comando DATABASE indicamos que queremos criar um banco de dados e TestDB é o nome do novo banco de dados.

É claro que, neste estágio, muitos não conhecem o Microsoft SQL Server ou a linguagem T-SQL, muitos provavelmente apenas criam um banco de dados para começar a se familiarizar com este DBMS e começar a aprender a linguagem T-SQL. Portanto, para tornar mais fácil para você fazer isso, eu aconselho você a ler o livro O caminho do programador T-SQL - Este é um tutorial sobre a linguagem Transact-SQL para iniciantes, no qual eu falo em detalhes sobre as construções básicas e as construções avançadas da linguagem T-SQL, e passo de forma consistente do simples para o complexo.

Usando a instrução CREATE DATABASE, você pode definir absolutamente todos os parâmetros que foram exibidos na interface gráfica do SSMS. Por exemplo, se substituirmos a instrução acima pelo seguinte, criaremos um banco de dados no diretório DataBases na unidade D.

Removendo um banco de dados no Microsoft SQL Server

Se necessário, você pode excluir o banco de dados. Na realidade, é claro, isso raramente será necessário, mas no processo de aprendizado, talvez com frequência. Isso também pode ser feito usando a interface gráfica, bem como usando a linguagem T-SQL.

No caso da interface gráfica, no navegador de objetos, clique com o botão direito no banco de dados que você precisa e selecione Excluir.

Nota!É possível excluir um banco de dados somente se não houver conexões, ou seja, ninguém trabalha nele, mesmo seu próprio contexto de conexão no SSMS deve ser configurado para outro banco de dados (por exemplo, usando o comando USE). Portanto, antes de excluir, você deve primeiro pedir a todos que encerrem as sessões com o banco de dados ou, no caso de bancos de dados de teste, forçar todas as conexões a serem fechadas.

Na janela "Excluir um objeto" clique em "OK". Para forçar a conexão de banco de dados existente, você pode verificar Feche as conexões existentes.

No caso do T-SQL, para excluir o banco de dados, basta escrever a seguinte declaração (em um DB também ninguém deve trabalhar).

Onde DROP DATABASE é a instrução para excluir o banco de dados, TestDB é o nome do banco de dados. Em outras palavras, com o comando DROP, os objetos no servidor SQL são excluídos.

Assista ao vídeo: 3 - T-SQL - CREATE DATABASE - Criar Banco de Dados - SQL Server (Julho 2020).

Pin
Send
Share
Send
Send