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:
- 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
- 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.

Existem 2 maneiras de criar banco de dados no SQL Server.
- SQL Server Management Studio
- 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'.
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:
- Edu | Tipos de arquivos: Linhas e grupos de arquivos: PRIMรRIO
- Edu_log | Tipos de arquivos: LOG e grupos de arquivos: 'Nรฃo aplicรกvel'
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.
Passo 4) Clique em 'Adicionar'.
Resultado: Banco de dados 'Edu' criado.
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.
Janela de consulta:
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'
Resultado: Podemos ver o Edu_TSQL criado no SQL Object Explorer.
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 )
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.
- SQL Server Management Studio
- 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'.
Etapa 1) Renomeie o banco de dados
Clique com o botรฃo direito no nome do banco de dados. Clique em 'Renomear'.
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.
Resultado: O banco de dados agora foi renomeado como โEdu_Alterโ de 'Edu.'
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'.
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 );
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' );
Excluir banco de dados
Existem 2 maneiras de excluir banco de dados no servidor SQL.
- SQL Server Management Studio
- 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โ.
Resultado: 'Edu_Alter' รฉ excluรญdo da lista de banco de dados 'Object Explorer'.
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'.
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.




















