O SQL Server é um sistema de gerenciamento de banco de dados relacional (SGBD) amplamente utilizado, desenvolvido pela Microsoft. Ele oferece uma plataforma robusta e escalável para armazenar, manipular e recuperar dados de forma eficiente.
Neste guia, você aprenderá os conceitos básicos do SQL Server, sua estrutura, e como escrever consultas SQL para interagir com bancos de dados.
1️⃣ O que é SQL?
📝 SQL (Structured Query Language) é uma linguagem de programação projetada para gerenciar bancos de dados relacionais. Ele fornece uma maneira padronizada e poderosa de criar, modificar e consultar dados.
No SQL Server, o SQL é utilizado para realizar diversas operações, como:
✅ Criar e modificar tabelas.
✅ Inserir, atualizar e excluir registros.
✅ Consultar dados com eficiência.
✅ Controlar permissões de acesso.
2️⃣ SQL Server - Visão Geral
O SQL Server oferece uma série de recursos para atender às necessidades de diferentes aplicações. Vamos explorar os principais componentes:
🖥️ Motor de Banco de Dados
O motor de banco de dados é o coração do SQL Server. Ele é responsável por:
🔹 Armazenar, processar e proteger os dados.
🔹 Gerenciar transações e concorrência.
🔹 Garantir a integridade dos dados.
📌 Instância do SQL Server
Uma instância do SQL Server é uma instalação separada do banco de dados, podendo haver múltiplas instâncias no mesmo servidor. Cada instância tem:
🔹 Configurações independentes.
🔹 Seus próprios bancos de dados.
🔹 Recursos específicos alocados.
📂 Banco de Dados
Um banco de dados é um conjunto organizado de objetos, como:
✅ Tabelas – Onde os dados são armazenados.
✅ Índices – Usados para melhorar a performance.
✅ Visões – Consultas pré-definidas para facilitar o acesso.
✅ Procedimentos armazenados – Blocos de código SQL reutilizáveis.
3️⃣ Estrutura do SQL Server
📑 Tabelas
As tabelas são os principais objetos dentro de um banco de dados. Elas são compostas por:
🔹 Colunas – Representam os atributos dos dados (ex: Nome, Idade, Salário).
🔹 Linhas – Representam os registros inseridos na tabela.
📌 Exemplo de criação de tabela
CREATE TABLE Funcionarios (
ID INT PRIMARY KEY,
Nome VARCHAR(100),
Cargo VARCHAR(50),
Salario DECIMAL(10,2)
);
4️⃣ Manipulação de Dados com SQL Server
O SQL Server utiliza diversas operações para gerenciar os dados. Vamos explorar algumas das mais importantes.
📥 Inserindo dados (INSERT)
Para adicionar registros a uma tabela, usamos o comando INSERT INTO:
INSERT INTO Funcionarios
(ID, Nome, Cargo, Salario)
VALUES
(1, 'Ana Souza', 'Desenvolvedora', 5000.00);
✏️ Atualizando dados (UPDATE)
Para modificar registros existentes, usamos o UPDATE:
UPDATE Funcionarios
SET Salario = 5500.00
WHERE ID = 1;
🗑️ Excluindo dados (DELETE)
Para remover registros de uma tabela, utilizamos DELETE:
DELETE FROM Funcionarios
WHERE ID = 1;
5️⃣ Consultas SQL - Recuperando Dados
O comando SELECT é a principal maneira de recuperar informações de um banco de dados.
📌 Exemplo básico de SELECT
SELECT
Nome,
Cargo,
Salario
FROM
Funcionarios;
🔹 Esse comando retorna os dados das colunas Nome, Cargo e Salario da tabela Funcionarios.
📌 Filtrando registros com WHERE
SELECT
*
FROM
Funcionarios
WHERE
Salario > 4000;
🔹 Retorna todos os funcionários que possuem um salário acima de 4000.
📌 Ordenando resultados com ORDER BY
SELECT
*
FROM
Funcionarios
ORDER BY
Salario DESC;
🔹 Retorna os funcionários ordenados pelo salário do maior para o menor.
📌 Agrupando dados com GROUP BY
SELECT
Cargo,
COUNT(*) AS Quantidade
FROM
Funcionarios
GROUP BY
Cargo;
🔹 Agrupa os funcionários pelo cargo e conta quantos existem em cada função.
6️⃣ Segurança e Controle de Acesso no SQL Server
Para manter a segurança do banco de dados, utilizamos comandos da DCL (Data Control Language).
🔑 Concedendo permissões (GRANT)
GRANT SELECT, INSERT ON Funcionarios TO UsuarioX;
🔹 Permite que UsuarioX possa consultar e inserir dados na tabela Funcionarios.
🚫 Removendo permissões (REVOKE)
REVOKE INSERT ON Funcionarios FROM UsuarioX;
🔹 Remove a permissão de inserção de dados para UsuarioX.
7️⃣ Transações no SQL Server
No SQL Server, as transações garantem que um conjunto de operações seja confirmado ou desfeito caso ocorra um erro.
✅ Confirmando uma transação (COMMIT)
BEGIN TRANSACTION;
UPDATE Funcionarios SET
Salario = 6000
WHERE
ID = 1;
COMMIT;
🔹 Após executar o COMMIT, a alteração se torna permanente.
❌ Desfazendo uma transação (ROLLBACK)
BEGIN TRANSACTION;
UPDATE Funcionarios SET
Salario = 6000
WHERE
ID = 1;
ROLLBACK;
🔹 O ROLLBACK cancela a alteração e restaura os valores originais.
🎯 Conclusão
O SQL Server é uma ferramenta poderosa para gerenciamento de dados, oferecendo recursos avançados para armazenar, recuperar e manipular informações de forma eficiente.
🔹 Aprendemos os conceitos básicos do SQL Server.
🔹 Exploramos os principais comandos SQL para manipulação de dados.
🔹 Conhecemos conceitos fundamentais como transações e segurança.
Se você está começando sua jornada no SQL Server, pratique esses comandos e aprofunde seus conhecimentos explorando mais recursos disponíveis. 🚀