Banco de dados SQL Server: criar, alterar e descartar banco de dados em SQL

O que é banco de dados?

Um banco de dados é uma coleção de objetos como tabelas, visualizações, procedimentos armazenados, gatilhos, funções, etc.

Considere um com alguns exemplos da vida real:

  • Temos estante onde residem os livros,
  • Temos casas onde moramos,
  • Temos estacionamentos onde os veículos ficam estacionados e os exemplos são inúmeros.

Da mesma forma, temos DATABASE que é uma espécie de lar para todas as nossas tabelas, visualizações, procedimentos armazenados, etc. que estão interligados.

Tecnicamente, o banco de dados armazena os dados de maneira bem organizada para fácil acesso e recuperação. Em SQL Server, existem dois tipos de bancos de dados:

  1. Bancos de dados do sistema: os bancos de dados do sistema são criados automaticamente quando você instala o SQL Server. Eles desempenham um papel crucial no servidor, especialmente para garantir que os objetos do banco de dados sejam executados corretamente. Exemplos de bancos de dados do sistema SQL Server incluem: Master, MSDB, Model, Tempdb, Resource
  2. Bancos de dados de usuários: Os bancos de dados de usuários são criados por usuários de banco de dados como você, que receberam acesso para criar bancos de dados

Regras para criar um banco de dados

Primeiro, precisamos conhecer as regras básicas para criação de um novo banco de dados:

  • Os nomes dos bancos de dados devem ser exclusivos em uma instância do SQL Server.
  • Os nomes dos bancos de dados podem ter no máximo 128 caracteres.
  • A instrução CREATE DATABASE deve ser executada em modo de confirmação automática.
Regras para criar um banco de dados
Regras para criar um banco de dados

Existem 2 maneiras de criar banco de dados no SQL Server.

  1. SQL Server Management Studio
  2. Transação SQL

Como criar banco de dados no SQL Server Management Studio

Aqui está um processo passo a passo para criar um banco de dados em Estúdio de gerenciamento de servidor SQL:

Passo 1) Clique com o botão direito em 'Banco de dados' na janela 'Explorador de objetos' e selecione 'Novo banco de dados'.

Criar banco de dados no SQL Server Management Studio

Passo 2) Abaixo aparecerá a tela 'Novo Banco de Dados'. Insira 'Nome do banco de dados'. Observe que: A coluna 'Nome lógico' será preenchida automaticamente com:

  1. Edu | Tipos de arquivos: Linhas e grupos de arquivos: PRIMÁRIO
  2. Edu_log | Tipos de arquivos: LOG e grupos de arquivos: 'Não aplicável'

Criar banco de dados no SQL Server Management Studio

Aqui:

A) Edu | Tipos de arquivos: Linhas e grupos de arquivos: PRIMARY é um arquivo .mdf

B) Edu_log | Tipos de arquivos: LOG e grupos de arquivos: 'Não aplicável' é um arquivo .ldf

Passo 3) (Opcional) Para configurações mais complexas, podemos navegar até 'Opções' e 'Grupos de arquivos'. No nível iniciante, criar banco de dados na guia Geral será suficiente.

Criar banco de dados no SQL Server Management Studio

Passo 4) Clique em 'Adicionar'.

Criar banco de dados no SQL Server Management Studio

Resultado: Banco de dados 'Edu' criado.

Criar banco de dados no SQL Server Management Studio

Podemos expandir Banco de Dados – 'Edu' que conterá Tabelas, Vistas, etc. Estas ficam inicialmente em branco até que o usuário crie novas Tabelas, Vistas, etc.

Veja a consulta de origem:

Você pode visualizar a consulta de origem do banco de dados 'Edu' recém-criado como:Navegação: Clique com o botão direito no nome do banco de dados>Banco de dados de script como> CRIAR para> Nova janela do editor de consultas.

Criar banco de dados no SQL Server Management Studio

Janela de consulta:

Criar banco de dados no SQL Server Management Studio

Criar script:

USE [master]
GO

CREATE DATABASE [Edu]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Crie banco de dados com T-SQL

Outro método é escrever a consulta T-SQL para Criar um Banco de Dados e executá-la.

Vamos dar uma olhada na maioria das consultas T-SQL de criação de banco de dados simples.

Sintaxe:

CREATE DATABASE <Database_name>

Inquérito:

CREATE DATABASE [Edu_TSQL_file]

Clique em 'Executar'

Crie banco de dados com T-SQL

Resultado: Podemos ver o Edu_TSQL criado no SQL Object Explorer.

Crie banco de dados com T-SQL

Vamos dar uma olhada quando queremos criar banco de dados com arquivos .mdf e .ldf. Aqui, podemos fornecer a localização como uma parte implícita da nossa consulta.

Sintaxe:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

Inquérito:

CREATE DATABASE [Edu_TSQL_file]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Crie banco de dados com T-SQL

Como alterar o banco de dados

Assim como Criar Consulta de Banco de Dados, também podemos Alterar Banco de Dados. Podemos renomear o nome do banco de dados, alterar a localização e configuração do arquivo, etc.

Regras básicas para alteração de novo banco de dados:

  • A instrução ALTER DATABASE deve ser executada em modo de confirmação automática.
  • ALTER DATABASE não é permitido em uma transação explícita ou implícita.

Existem 2 maneiras de alterar o banco de dados no servidor SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Como alterar banco de dados no SQL Server Management Studio

Abaixo estão as etapas para alterar o banco de dados no SQL Server Management Studio:

Vamos tentar alterar o nome do nosso banco de dados pré-criado 'Edu'.

Alterar banco de dados no SQL Server Management Studio

Etapa 1) Renomeie o banco de dados

Clique com o botão direito no nome do banco de dados. Clique em 'Renomear'.

Alterar banco de dados no SQL Server Management Studio

Etapa 2) Insira o novo nome do banco de dados

O nome do banco de dados será editável. Digite o novo nome e pressione Enter.

Alterar banco de dados no SQL Server Management Studio

Resultado: O banco de dados agora foi renomeado como “Edu_Alter” de 'Edu.'

Alterar banco de dados no SQL Server Management Studio

Alterar banco de dados com Transact-SQL

Agora vamos alterar o banco de dados usando T-SQL

Sintaxe:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

Inquérito:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Execute a consulta acima clicando em 'Executar'.

Resultado: O banco de dados agora foi renomeado como “Edu_TSQL_Alter” de 'Edu_TSQL'.

Alterar banco de dados com Transact-SQL

Sintaxe geral:

ALTER DATABASE { database_name  | CURRENT }  
{   MODIFY NAME = new_database_name   
  | COLLATE collation_name  
  | <file_and_filegroup_options>  
  | SET <option_spec> [ ,...n ] [ WITH <termination> ] 
  | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }   
} ;

Alterando o nome do arquivo .mdf/.ldf

Inquérito:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Alterar banco de dados com Transact-SQL

Alterando a localização do arquivo .mdf/.ldf

Inquérito:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

Alterar banco de dados com Transact-SQL

Excluir banco de dados

Existem 2 maneiras de excluir banco de dados no servidor SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Como descartar banco de dados no SQL Server Management Studio

A seguir está o processo para descartar um banco de dados no SQL Server Management Studio:

Vamos tentar excluir nosso banco de dados pré-criado 'Edu_Alter.'

Passo 1) Clique com o botão direito em Banco de Dados. Clique em ‘Excluir’ e depois em ‘OK’.

Eliminar banco de dados no SQL Server Management Studio

Resultado: 'Edu_Alter' é excluído da lista de banco de dados 'Object Explorer'.

Eliminar banco de dados no SQL Server Management Studio

Excluir banco de dados usando Transact-SQL

Vamos tentar excluir nosso banco de dados pré-criado 'Edu_TSQL_Alter.'

Sintaxe:

DROP DATABASE <Databse_name>

Inquérito:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Execute a consulta acima clicando em 'Executar'.

Resultado: 'Edu_TSQL_Alter' é excluído da lista de banco de dados 'Object Explorer'.

Excluir banco de dados usando Transact-SQL

Restaurar banco de dados no SQL Server

Você pode criar um banco de dados restaurando um banco de dados do qual fez backup anteriormente. Isso pode ser feito executando o comando restaurar banco de dados que usa a seguinte sintaxe:

restore Database <database name> from disk = '<Backup file location + filename>

A consulta deve ser executada dentro da janela de consulta, assim como o comando anterior. Por exemplo:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Você também pode usar a navegação GUI: Clique com o botão direito em Banco de dados>Restaurar bancos de dados>Dispositivo> Importar arquivo>Clique em Ok.

Resumo

  • Podemos usar SQL Management GUI e T-SQL para executar todas as três operações; Criar, alterar e excluir banco de dados.
  • Um máximo de 32,767 bancos de dados podem ser especificados em uma instância do SQL Server.
  • Os bancos de dados do sistema não podem ser excluídos.
  • Criar, alterar e descartar: todas as operações não diferenciam maiúsculas de minúsculas. Podemos usar letras maiúsculas e minúsculas como sintaxe.