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.

Resuma esta postagem com: