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.