Pular para o conteúdo principal
InicioTutoriaisSQL

Tutorial do SQL Server: Desbloqueie o poder do gerenciamento de dados

Explore o gerenciamento de dados com nosso tutorial do SQL Server. Do básico ao uso avançado, aprimore suas habilidades e navegue no SQL Server com confiança.
abr. de 2024  · 13 min leer

O SQL Server é um sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido pela Microsoft. Ele utiliza a linguagem de programação SQL para gerenciar e acessar bancos de dados. De modo geral, o SQL Server foi criado para permitir que os usuários armazenem grandes quantidades de dados, acessem-nos com facilidade e segurança e garantam a precisão do banco de dados e dos campos relacionados.

Este tutorial o guiará pelos conceitos básicos do SQL Server, explicando o que ele é, por que você deve usá-lo e alguns dos processos básicos do SQL Server, incluindo recursos e funcionalidades básicos. Este artigo pode servir como um ótimo recurso complementar ao nosso curso de Introdução ao SQL Server.

O que é o SQL Server?

A primeira versão do SQL Server, v1.0, foi lançada em 1989. Desde então, houve muitas iterações, sendo que a mais recente, o SQL Server 2022, foi lançada em novembro de 2022.

Ao longo das iterações, muitos recursos importantes foram adicionados à oferta, incluindo:

  • Um mecanismo de banco de dados usado para armazenar, processar, proteger dados e gerenciar dados relacionais e XML.
  • Serviços de análise para a criação de aplicativos de processamento analítico e mineração de dados.
  • Serviços de relatórios para criar diferentes tipos de relatórios.
  • Serviços de integração para mover, copiar e transformar dados e garantir a qualidade dos dados.
  • Serviços de dados mestres para gerenciar acesso, segurança, controle de versão de dados, regras de negócios e solicitações de dados.
  • Serviços de aprendizado de máquina para aplicativos de aprendizado de máquina dimensionáveis usando fontes de dados.
  • Serviços conectados do Azure para aproveitar as ofertas de computação em nuvem da Microsoft com faturamento pago conforme o uso.

O SQL Server concorre principalmente com o MySQL e o Oracle no espaço de RDBMS. O SQL Server se integra bem com outros produtos da Microsoft, funciona bem no Windows e no Linux, tem uma versão gratuita, tem boas integrações com o Azure para opções de banco de dados na nuvem e é relativamente fácil de aprender e usar.

O SQL Server funciona bem para a maioria das pessoas e é mais barato que o Oracle, que exige muito mais licenças para acessar todos os seus recursos. O MySQL é uma opção de código aberto que é gratuita, mas não possui alguns dos recursos mais avançados oferecidos pelo SQL Server e pela Oracle.

Por que usar o SQL Server?

Abordamos muitos dos diversos e importantes recursos oferecidos pelo SQL Server na seção acima. Gostaríamos de destacar alguns recursos que fazem do SQL Server uma ótima opção para uma solução de RDBMS. Muitos desses recursos podem ser aprendidos com muito mais detalhes em nosso curso SQL Server for Database Administrators.

O SQL Server é dimensionável e tem excelente desempenho em bancos de dados de qualquer tamanho, quer você esteja aprendendo a usar o sistema de forma independente em um pequeno banco de dados ou em uma empresa que trabalha com Petabytes de dados.

O dimensionamento do sistema é muito fácil, pois você pode aproveitar as ferramentas do Banco de Dados Elástico do Azure da Microsoft para aumentar o tamanho e o desempenho do banco de dados à medida que suas necessidades aumentam. O Azure oferece um modelo de pagamento conforme o uso, no qual você paga pelos servidores necessários à medida que precisa deles. O Azure também oferece escalonamento vertical na forma de aumento da potência de computação do servidor e escalonamento horizontal na forma de compra de mais bancos de dados e tamanho de armazenamento, conforme necessário.

O SQL Server também é muito bem dimensionado em sua própria máquina e pode lidar com grandes bancos de dados, desde que você tenha o hardware disponível.

Você encontrará uma série de recursos de segurança disponíveis no SQL Server que ajudam uma empresa a garantir que dados importantes sejam visíveis apenas para as pessoas certas. Isso é obtido por meio de proteção em nível de coluna, que garante que as pessoas com a autorização correta possam ver determinadas colunas de dados no banco de dados, proteção em nível de linha para garantir que determinadas linhas de dados sejam visíveis apenas para pessoas com as funções adequadas e criptografia de arquivos para garantir que pessoas sem acesso não possam ler os arquivos.

Por fim, o SQL Server oferece uma gama de recursos de business intelligence que vão desde a modelagem de dados, geração de relatórios e acesso a dados locais e na nuvem com o mínimo de esforço. Como parte do ecossistema de produtos da Microsoft, o SQL Server oferece uma solução de BI por meio do Power BI.

Edições do SQL Server

Há algumas versões diferentes do SQL Server disponíveis:

  1. SQL Server Express: Uma versão de banco de dados gratuita e de nível básico, ideal para pessoas que estão criando aplicativos menores e aprendendo a usar o SQL Server.
  2. SQL Server Standard: Dá acesso à maioria dos recursos básicos de banco de dados de gerenciamento de dados e business intelligence e é ideal para empresas menores com menos recursos de TI.
  3. SQL Server Enterprise: A opção premium com recursos completos que permite recursos mais avançados, como recursos de data center, desempenho mais rápido e business intelligence de ponta a ponta.

A decisão sobre a melhor versão depende de suas necessidades em relação ao SQL Server.

  • Se você está apenas começando e deseja aprender a usar o SQL Server, ou se é um desenvolvedor independente, o Express provavelmente é a melhor opção para você.
  • Se você faz parte de uma equipe pequena que está criando um sistema de banco de dados com recursos mínimos, a versão padrão provavelmente é a ideal.
  • Se você faz parte de uma organização maior, com requisitos específicos ou necessidades de banco de dados mais complexas, a versão enterprise provavelmente é a melhor das três.

Cada opção oferece opções de atualização para uma versão mais avançada (por exemplo, transição do Express para o padrão).

Como configurar o SQL Server

Vamos para a seção principal do nosso tutorial sobre o SQL Server, onde exploraremos brevemente como configurar o SQL Server e como usar o SQL Server com uma olhada em algumas operações básicas e recursos avançados.

1. Requisitos do sistema

A lista completa de requisitos de hardware e software pode ser encontrada na documentação da Microsoft. Em geral, esses requisitos não são restritivos, sendo necessários 6 GB de espaço disponível no disco rígido, 512 MB a 1 GB de memória disponível e um processador decente, no mínimo 1,4 GHz, com velocidade recomendada de 2,0 GHz ou mais rápida. O SQL Server requer o Windows 10 ou o Windows Server 2016 ou superior e agora também está disponível no Linux.

2. Instalação do SQL Server

Depois de escolher a edição de seu interesse e confirmar que seu sistema atende aos requisitos de software e hardware necessários, estamos prontos para instalar o SQL Server. Há muitas opções diferentes para fazer o download do SQL Server. No link, você pode selecionar a versão que deseja baixar e pressionar o botão azul "Download now". Em seguida, você pode clicar na interface do instalador até que ele seja instalado.

Você também deverá fazer o download do SQL Server Management Studio (SSMS) como uma interface para usar o SQL Server. Você pode ir para a página de download do SSMS e rolar para baixo até o botão "Free Download for SQL Server Management Studio" para fazer o download da ferramenta. O Azure Data Studio e o Visual Studio também são opções, mas recomendamos o SSMS, pois as outras opções carecem de alguns recursos.

3. Configuração inicial do SQL Server

Depois de instalar o SQL Server e o SSMS, você pode abrir o SSMS para começar. Na tela do menu Connect to Server (Conectar ao servidor), defina o Server Type (Tipo de servidor) como Database Engine (Mecanismo de banco de dados) e o Server Name (Nome do servidor) como SQL Express ou SQL Developer (o que você tiver instalado). Se você quiser fazer o download de um banco de dados de amostra da Microsoft, o banco de dados de amostra do AdventureWorks é uma opção gratuita e fácil de configurar para começar rapidamente.

Operações básicas do SQL Server

Vamos dar uma olhada em algumas das etapas essenciais se você for novo no SQL Server:

Criação de bancos de dados com o SQL Server

Você pode criar um banco de dados por meio da interface SSMS ou usando o código SQL.

Usando a interface SSMS, você pode criar um banco de dados usando as seguintes etapas:

  1. No explorador de objetos no lado esquerdo da tela, clique com o botão direito do mouse na pasta Databases e selecione New Database
  2. Digite um nome para o banco de dados
  3. Você pode clicar em OK para aceitar as opções padrão ou pode selecionar opções mais detalhadas no menu de configurações opcionais.

Criação de um novo banco de dados no SQL Server

Para criar um banco de dados, que chamaremos de Tutorial, você pode usar a sintaxe abaixo, aproveitando os comandos CREATE DATABASE e LOG ON.

USE master;
GO

CREATE DATABASE Tutorial ON
(NAME = Tutorial_dat,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutorialdat.mdf',
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5)
LOG ON
(NAME = Tutorial_log,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutoriallog.ldf',
    SIZE = 5 MB,
    MAXSIZE = 25 MB,
    FILEGROWTH = 5 MB);
GO

Criação de tabelas no SQL Server

Para criar uma tabela no banco de dados, o usuário precisará de permissões CREATE TABLE. Novamente, o processo de criação de tabelas pode ser feito com a interface SSMS ou com o Transact-SQL.

Para criar uma tabela no designer de tabelas do SSMS, você precisará seguir estas etapas:

  1. No explorador de objetos, conecte-se ao banco de dados no qual você deseja criar uma tabela.
  2. Expanda o banco de dados ao qual você gostaria de adicionar uma tabela no explorador de objetos pressionando o sinal de mais ao lado do nome do banco de dados.
  3. Clique com o botão direito do mouse no nó Tables e selecione New Table.
  4. Em seguida, você pode especificar os nomes das colunas, os tipos de dados e se os valores podem estar vazios (nulos).
  5. Se quiser especificar uma coluna como chave primária, você pode clicar com o botão direito do mouse na coluna e clicar em Set Primary Key.
  6. Para criar relacionamentos entre tabelas, clique com o botão direito do mouse na tabela e clique em Relationships.

Para criar uma tabela usando o Transact-SQL, podemos usar o comando CREATE TABLE e especificar os tipos de dados e se eles são anuláveis após os nomes das colunas, conforme mostrado abaixo:

CREATE TABLE dbo.TutorialTable (
	ID INT NOT NULL PRIMARY KEY,
	Name TEXT NOT NULL,
	Email TEXT NOT NULL,
	Age INT NULL
);

Consultas SQL básicas no SQL Server

Já vimos a sintaxe básica das consultas SQL no processo de criação de tabelas. O SQL se baseia em uma sintaxe simples baseada em verbos com uma pequena lista de verbos para realizar determinadas operações, como CREATE TABLE na seção anterior. A seguir, abordaremos os conceitos básicos de recuperação de dados (conhecida como consulta) dessas tabelas, mas se você quiser praticar e dominar melhor o SQL, confira nosso curso SQL Server Fundamentals.

A sintaxe básica para receber dados se baseia nas palavras-chave SELECT, FROM e WHERE. SELECT especifica as colunas que gostaríamos de recuperar da tabela, FROM especifica o nome da tabela que gostaríamos de consultar e WHERE especifica as condições dos dados que gostaríamos de incluir. Por exemplo, se quiséssemos ver todos os nomes e e-mails de pessoas com mais de 30 anos em nossa tabela TutorialTable criada acima, usaríamos a seguinte consulta.

SELECT Name, Email
From TutorialTable
WHERE Age > 30;

Há muitos outros conceitos de SQL, como funções e resumo de grupos de dados, que estão além do escopo deste tutorial. Se você quiser saber mais sobre esses conceitos, confira nosso curso Intermediate SQL Server.

Recursos avançados do SQL Server

Procedimentos armazenados

Um procedimento armazenado é um código SQL salvo que você pode reutilizar. Isso pode ser criado usando o comando CREATE PROCEDURE, conforme mostrado abaixo:

CREATE PROCEDURE procedure_name AS 
SQL_Statement
GO;

Esse procedimento pode então ser executado usando o seguinte código SQL:

EXEC procedure_name;

Gatilhos

Um acionador é um tipo de procedimento armazenado que é executado automaticamente quando algo acontece em um servidor de banco de dados. Eles podem ser configurados para serem executados em eventos como quando uma tabela é criada, alterada ou excluída ou quando um usuário faz login no banco de dados. Eles podem ser configurados usando o comando CREATE TRIGGER, conforme mostrado abaixo.

CREATE TRIGGER trigger_name
ON table_name
[BEFORE or AFTER] [INSERT AND/OR UPDATE AND/OR DELETE]
AS 
tigger_code;
GO

Visualizações

Uma visualização é um tipo de tabela definida por uma consulta. Uma visualização pode ser consultada como uma tabela normal. A visualização funciona como uma referência à tabela, portanto, se os valores da tabela forem ajustados, a visualização também será ajustada. As visualizações funcionam como uma versão filtrada da tabela subjacente, o que facilita a gravação e a leitura de consultas mais complexas. Por exemplo, se quiséssemos criar uma visualização da tabela que consultamos na seção Consultas SQL básicas, poderíamos usar a seguinte sintaxe:

CREATE VIEW email_view AS 
SELECT Name, Email
From TutorialTable
WHERE Age > 30;

Práticas recomendadas para o uso do SQL Server

Navegar pelo SQL Server envolve a adesão a práticas recomendadas essenciais que protegem e otimizam seu gerenciamento de dados. Independentemente de você ser um administrador experiente ou iniciante, essas diretrizes são essenciais para garantir a segurança dos dados, o desempenho ideal e operações tranquilas.

Priorizar a segurança dos dados por meio de backups regulares

Você precisará proteger seus dados contra erros imprevistos de gerenciamento de dados ou danos físicos ao servidor. Para isso, você deve:

  • Crie backups de seus dados para evitar a perda irreversível de dados devido a exclusões acidentais ou outros contratempos.
  • Armazene cópias de seus dados em locais seguros e externos para se proteger contra problemas no local, como desastres naturais ou falhas de hardware.
  • Implemente um cronograma de backup regular para minimizar a perda de dados e garantir que a recuperação de dados seja possível a partir do ponto mais recente.

Explore a documentação abrangente da Microsoft sobre processos de backup de dados para obter orientações detalhadas.

Otimizar o desempenho do banco de dados por meio de ajustes

Para aumentar a eficiência e a capacidade de resposta do seu banco de dados, você deve monitorar e otimizar seu desempenho com o seguinte:

  • Utilize as funcionalidades de monitoramento do SQL Server para obter insights sobre o comportamento do usuário e as interações do banco de dados.
  • Analise os dados coletados para identificar quaisquer gargalos ou áreas que possam se beneficiar da realocação de recursos.
  • Implementar ajustes com base na análise para garantir que os recursos sejam utilizados de forma otimizada e que o desempenho seja maximizado.

Mantenha a integridade dos dados com medidas de segurança robustas

O acesso aos dados deve ser restrito apenas ao pessoal autorizado, mantendo a confidencialidade e a conformidade. Aqui estão algumas etapas que você pode seguir:

  • Implemente segurança em nível de coluna e de linha para controlar a visibilidade de dados e variáveis específicos com base na autorização do usuário.
  • Empregue métodos de criptografia de arquivos para proteger os dados e protegê-los contra acesso não autorizado.
  • Mitigar possíveis ameaças ao hardware e à infraestrutura empregando medidas de segurança física e de rede.

Conclusões

Neste artigo, demos uma olhada nos conceitos básicos do SQL Server, incluindo o que ele é, por que você deve usá-lo e como instalá-lo. Em seguida, abordamos alguns dos conceitos básicos de criação, gerenciamento e consulta de bancos de dados. Por fim, exploramos alguns dos recursos mais avançados e as práticas recomendadas para obter o máximo do SQL Server.

Para uma introdução mais aprofundada ao SQL Server, confira o curso Introdução ao SQL Server da DataCamp ou confira nosso curso SQL Server Intermediário para aprender tópicos mais avançados com SQL.

Temas

Comece sua jornada no SQL Server hoje mesmo!

Course

Introduction to SQL Server

4 hr
141.7K
Learn to use SQL Server to perform common data manipulation tasks and master common data manipulation tasks using this database system.
See DetailsRight Arrow
Start Course
Veja MaisRight Arrow
Relacionado
SQL Jobs Header

blog

O SQL é uma linguagem de programação?

O SQL é considerado uma linguagem de programação? Analisamos os vários fatores a serem considerados e para que o idioma é usado.

Sejal Jaiswal

11 min

blog

Certificação PostgreSQL: Tudo o que você precisa saber

Navegue pela certificação PostgreSQL com a DataCamp. Obtenha habilidades especializadas, conhecimento prático e um caminho para o domínio dos dados.
Matt Crabtree's photo

Matt Crabtree

10 min

tutorial

SELEÇÃO de várias colunas no SQL

Saiba como selecionar facilmente várias colunas de uma tabela de banco de dados em SQL ou selecionar todas as colunas de uma tabela em uma consulta simples.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Como instalar e configurar o MySQL no Docker

Saiba como instalar e configurar o banco de dados MySQL dentro de contêineres do Docker. O tutorial inclui conceitos como conexão com servidores MySQL, execução de clientes MySQL para conexão com contêineres e assim por diante.
Bex Tuychiev's photo

Bex Tuychiev

12 min

tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.
Javier Canales Luna's photo

Javier Canales Luna

15 min

tutorial

QUALIFICAR: A instrução de filtragem SQL que você nunca soube que precisava

Saiba mais sobre a cláusula SQL QUALIFY, um método de filtragem essencial, porém menos conhecido, no SQL. Entenda sua sintaxe, usos e como ela difere de outros métodos de filtragem SQL.
Kurtis Pykes 's photo

Kurtis Pykes

8 min

See MoreSee More