Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que é SQL Server? (Definição, Versões, Edições)


Excitado? É assim que se sente ao aprender uma nova habilidade no seu primeiro dia. Também pode parecer um pouco esmagador. Você tem muitas perguntas. Você não sabe por onde começar. Aprender o SQL Server pela primeira vez parece o mesmo. E é sobre isso que este artigo trata. Ele responderá às primeiras perguntas importantes.

Preparar?

Definição do SQL Server (O que é MSSQL?)


Definição? Significado? Parece chato.

Essa pode não ser a parte mais empolgante do aprendizado, mas confie em mim, você precisa entender ao iniciar com o SQL Server. Nesta seção, você obterá respostas para as seguintes perguntas:
  • O que é SQL Server? Para que serve o SQL Server?
  • O que é um sistema de gerenciamento de banco de dados relacional (RDBMS)?
  • O que é um banco de dados SQL Server?
  • O que é uma tabela de banco de dados?

O Microsoft SQL Server (pronunciado como “sequel server”) é um dos bancos de dados mais populares usados ​​por muitas empresas há décadas. Também combina com outros nomes como MSSQL, MS SQL Server ou simplesmente SQL Server. Esses bancos de dados são usados ​​para armazenar informações relevantes para administrar um negócio.

É o banco de dados principal da Microsoft. Ele roda em Windows, Linux e Mac (através do Docker). Você também pode usá-lo na nuvem por meio do Azure, AWS e Google Cloud.

Mas existem mais de 300 bancos de dados hoje. Isso é um grande número de produtos para armazenar informações. Os mais populares são os sistemas de gerenciamento de banco de dados relacional (RDBMS). E é aqui que o SQL Server pertence.

RDBMS usa SQL que significa Structured Query Language para recuperar, inserir, atualizar e excluir dados (principalmente). SQL Server usa T-SQL, uma extensão do SQL para interagir com seu banco de dados. Falaremos sobre isso mais tarde.

Mas como você se beneficia de usá-lo?
  • Desfrute de uma carreira promissora como administrador, desenvolvedor ou analista de dados.
  • Ajude as empresas a obter uma maneira confiável, escalonável e segura de armazenar e gerenciar informações para seus aplicativos.
  • O MS SQL possui uma ampla variedade de ferramentas fáceis de usar. Um deles é o SQL Server Management Studio (SSMS), uma ferramenta gratuita da Microsoft.

Qual ​​é o uso do MSSQL Server?


O MSSQL Server armazena e gerencia dados com eficiência e segurança. E como isso é feito?

Como qualquer outro banco de dados relacional, o banco de dados SQL Server é organizado em tabelas que podem ser relacionadas por dados comuns a cada uma. Enquanto isso, uma mesa é organizado em colunas e linhas. SQL também é a linguagem usada para criar bancos de dados e tabelas.

Vamos a um exemplo muito comum. Assim você também terá uma ideia de como usar o MSSQL Server.

Agenda telefônica


Quem não sabe o que é uma lista telefônica? Em nossos smartphones, temos nomes. Esses nomes podem ter um ou mais números de telefone. Você também pode vincular um ou mais endereços de e-mail e outras informações a nomes na agenda telefônica.

E não é o fim da história.

Alguns espertinhos inventaram uma maneira de sincronizar suas agendas telefônicas com alguns servidores online. Portanto, quando você precisar redefinir seu telefone ou comprar um novo telefone, seus contatos não desaparecerão para sempre. É incrível.

Esse é o poder dos bancos de dados. Você não precisa redigitar todos eles no seu telefone.

Se você vai fazer um banco de dados MSSQL Server como este, você precisa de 3 tabelas. Eles são nomes de contato, números de telefone e endereços de e-mail.
Mas por que 3 mesas?

A resposta está em como as tabelas são projetadas em bancos de dados relacionais, incluindo MSSQL Server. Antes de termos smartphones, armazenávamos contatos em nossas agendas telefônicas.
Contato Número de telefone
Bill (casa) 546-9999
Conta (trabalho) 659-4545
Jane 655-4576
Toni (casa) 455-7979
Toni (trabalho) 655-8877

Bill é apenas uma pessoa, assim como Toni. Mas como eles têm 2 números, você deve repetir nomes e não pode armazenar endereços de e-mail. Mas hoje, armazenamos as informações de contato de maneira diferente.
Contato Número de telefone E-mail
Faturamento 546-9999 [email protected]
659-4545 [email protected]
Jane 655-4576 [email protected]
Tony 455-7979 [email protected]
655-8877

Você só precisa digitar o nome uma vez. Em seguida, adicione números, endereços de e-mail, endereços de trabalho, notas e muito mais.

Assim, em nosso banco de dados, os nomes dos contatos incluem Bill, Jane e Toni. Essa é a nossa primeira mesa. Em seguida, os números de telefone e os endereços de e-mail estão em suas tabelas separadas. Mas eles estão relacionados de uma maneira que é organizado como a tabela acima.

Qual é o ponto?

As mesmas informações não serão armazenadas repetidamente para economizar espaço de armazenamento . É assim que bancos de dados relacionais como o SQL Server simplificam o trabalho com dados. Muito legal!

É por isso que o SQL Server é confiável em setores como finanças, saúde, serviços, manufatura e outros. Ele também tem uma avaliação de 4,5 de 5 estrelas no Gartner Peer Insights.

Edições do Microsoft SQL Server


Existem algumas edições do SQL Server que você deve conhecer. Isso também impedirá que você use uma edição com recursos desnecessários e economizará dinheiro e recursos.

Cada edição tem seus requisitos de sistema, limitações e preço. Mas todas as edições suportam apenas processadores de 64 bits. Se você é um aluno, pode estar procurando uma edição GRATUITA.

Embora existam várias edições do SQL Server, você pode instalar diferentes versões e edições em uma máquina. Você pode fazer isso em até 50 instâncias. Totalmente insano, se você me perguntar, mas é permitido. E, no entanto, você também precisa ter recursos insanos para que isso aconteça.

De qualquer forma, aqui estão as diferentes edições do SQL Server.

SQL Server Enterprise Edition


Uma palavra para descrever esta edição:PREMIUM.

Esta é a edição mais completa para data centers de ponta. Esses data centers precisam de desempenho extremamente rápido e inteligência de negócios de ponta a ponta. Portanto, esta edição permite demandas de alto serviço para cargas de trabalho de missão crítica. Você também obterá o tamanho máximo do banco de dados e a capacidade de computação com esta edição.

Se você está mais preocupado com desempenho e recursos versus preço, é isso. Mas se você está apenas aprendendo, isso é um exagero.

SQL Server Standard Edition


O SQL Server Standard Edition oferece gerenciamento básico de dados e business intelligence. Isso é aplicável para organizações de pequeno e médio porte e também é bom para organizações com recursos mínimos de TI.

Com a edição padrão, você também obterá o tamanho máximo do banco de dados. Mas a capacidade de computação é reduzida em comparação com a edição corporativa.

SQL Server Web Edition


Essa é uma opção de baixo custo total de propriedade para hosters da Web que desejam usar o SQL Server para propriedades da Web de pequena a grande escala. Com a Web Edition, você também obterá o tamanho máximo do banco de dados. Mas a capacidade de computação é reduzida em comparação com a Standard Edition. Recursos e capacidades também são reduzidos.

SQL Server Developer Edition


Isso também é completo como a Enterprise Edition. Mas as implantações são limitadas a ambientes de desenvolvimento e teste.

Esta edição é gratuita, tornando-a ideal para iniciantes e profissionais. Você pode baixá-lo e instalá-lo em seu desktop ou laptop. Então, comece a aprender ou crie projetos com ele.

SQL Server Express Editions


Outra edição gratuita para aplicativos de nível básico e orientados a dados é a Express Edition. O tamanho do banco de dados é de apenas 10 GB. A RAM utilizada também é de até 1 GB, não importa quanta memória você adicione. A capacidade de computação é limitada a 4 núcleos.

No entanto, uma atualização perfeita é possível se você precisar de recursos de outras edições.

Outra versão da Express Edition chamada LocalDB é leve. Ele também tem instalação de configuração zero e tem o mínimo de pré-requisitos.

O que é T-SQL?


T-SQL é a implementação da linguagem SQL Server do SQL. Ele fornece extensões ao SQL padrão para fins de programação. Também é conhecida como linguagem de consulta estruturada Transact-SQL ou Transact.

Ele é usado para programar comandos SQL em scripts, procedimentos armazenados, funções e gatilhos. Você aprenderá mais sobre isso à medida que progride em seu estudo de T-SQL.

Uma das diferenças de programação notáveis ​​entre o T-SQL e o SQL padrão é o tratamento de erros. Na programação, é a melhor prática lidar com erros que você antecipa em seu código. O código não vai quebrar em tempo de execução e deixar todos os tipos de problemas nos dados.

Aqui está um exemplo de tratamento de erros em T-SQL:
BEGIN TRANSACTION

BEGIN TRY
  INSERT INTO Table1
  (StringColumn, IntegerColumn)
  VALUES
  'sample text',100; 

  -- commit the changes upon successful insert
  COMMIT TRANSACTION;
END TRY
BEGIN CATCH
  -- rollback changes on error
  ROLLBACK TRANSACTION;
END CATCH

O bloco TRY-CATCH é uma extensão T-SQL no tratamento de erros. No código acima, uma transação é iniciada. Em seguida, é feita uma tentativa de inserir valores na Tabela1 . Se for bem-sucedida, a transação é confirmada. Os dados inseridos também se tornam permanentes na Tabela1 . Mas quando ocorre um erro, a execução prossegue no bloco CATCH. E a transação é revertida.

Você pode criar consultas ou comandos T-SQL usando construção de linguagem em 4 grupos diferentes. Discutiremos isso a seguir.

O que são DDL, DML, DCL e TCL?


Quatro grupos definem comandos Transact-SQL. Vamos definir cada um deles.

DDL, ou linguagem de definição de dados


DDL inclui comandos para criar, alterar e manter bancos de dados e objetos de banco de dados. Aqui estão alguns deles:
  • CREATE DATABASE – usado para criar novos bancos de dados e definir opções de banco de dados.
  • ALTER DATABASE – usado para alterar as propriedades e configurações do banco de dados.
  • DROP DATABASE – usado para excluir bancos de dados.
  • CREATE TABLE – usado para criar novas tabelas com novas colunas
  • ALTER TABLE – usado para alterar a estrutura e as colunas da tabela.
  • DROP TABLE – usado para excluir tabelas.
  • CREATE INDEX – usado para criar índices. Cada tabela pode ter um ou mais índices para pesquisar registros mais rapidamente.

DML, ou linguagem de manipulação de dados


DML inclui comandos para recuperar registros de tabelas e também comandos para inserir novas linhas, atualizar linhas existentes e excluir linhas. Aqui estão alguns deles:
  • SELECT – usado quando você precisa recuperar linhas de tabelas.
  • INSERT – usado quando você precisa adicionar novas linhas em tabelas.
  • UPDATE – usado quando você precisa alterar valores em linhas existentes em uma tabela.
  • DELETE – usado quando você precisa excluir linhas em tabelas.

DCL, ou linguagem de controle de dados


Isso inclui comandos para proteger o banco de dados e conceder e revogar permissões para acessar objetos do banco de dados. Aqui estão alguns deles:
  • GRANT – usado para permitir privilégios de usuário para usuários ou funções no banco de dados.
  • DENY – proíbe usuários ou funções de usuário na execução de comandos contra objetos de banco de dados.
  • REVOKE – remove privilégios de usuário ou função existentes no banco de dados.

TCL, ou Linguagem de Controle Transacional


Você viu a maioria dos comandos TCL do código de exemplo acima. Aqui estão eles novamente.
  • BEGIN TRANSACTION – inicia uma transação. Quaisquer alterações nos objetos do banco de dados não serão salvas até que uma COMMIT TRANSACTION seja feita.
  • COMMIT TRANSACTION – salva permanentemente todas as alterações em objetos de banco de dados feitas após BEGIN TRANSACTION.
  • ROLLBACK TRANSACTION – cancela todas as alterações feitas após BEGIN TRANSACTION como se nada tivesse acontecido.

Versão mais recente do SQL Server


No momento da redação deste artigo, a versão mais recente é o Microsoft SQL Server 2019 ou versão 15. A data de lançamento era 4 de novembro de 2019. Confira a documentação oficial para uma discussão detalhada dos requisitos do sistema. Em seguida, você pode baixar a versão mais recente aqui.

Ao escolher entre diferentes configurações, você pode escolher na nuvem ou no local. Ou baixe edições gratuitas da versão mais recente do SQL Server.

O instalador também envolve o download do SQL Server Management Studio (SSMS) . A versão mais recente do SSMS é 18.9.2 no momento da redação deste artigo. Isso funcionará no Windows sistema operacional.

Se você deseja aprender SQL Server em Linux ou Mac , você precisará do Azure Data Studio. Isso também está disponível na página de download.

Consulte a página de download do SQL Server abaixo.

Visão geral do SQL Server 2019


Todos os exemplos em nosso tutorial para iniciantes usarão isso. Você pode escolher entre o SQL Server Express 2019 ou o SQL Server 2019 Developer Edition. Aproveite o licenciamento GRATUITO para essas edições. Em nosso próximo artigo, você aprenderá como instalá-los passo a passo.

As capturas de tela serão capturadas de uma máquina Windows usando o SQL Server Management Studio.

Então, quais são os novos recursos e atualizações no SQL Server 2019?


Desempenho

  • Suporte para memória persistente. É um tipo de mídia não volátil que cabe em um slot DIMM (memória) padrão. Ao contrário da RAM padrão, as informações permanecem mesmo após uma falha de energia ou desligamento do sistema.
  • Melhorias no processamento inteligente de consultas para execução mais rápida de consultas em comparação com a versão anterior.
  • Suporte para TempDB na memória . O TempDB é um dos gargalos que tornam as consultas lentas. Fazê-lo funcionar na RAM torna as consultas mais rápidas em comparação com as versões anteriores.

Segurança e Conformidade

  • Descoberta e classificação de dados é um novo recurso que permite que as colunas da tabela sejam rotuladas como dados confidenciais (como endereço de e-mail, número de telefone etc.). Isso também permite que os administradores protejam essas informações com auditoria de dados aprimorada.
  • Melhorias na criptografia de dados no Always Encrypted com enclaves seguros. Isso permite um conjunto mais amplo de recursos para proteger dados confidenciais.

Ferramentas de desenvolvedor e DBA

  • O Azure Data Studio é apresentado para ter uma ferramenta para SQL Server que é executada em Linux e Mac. Além do SQL Server, você também pode gerenciar PostgreSQL e MySQL implantados no Azure.
  • Melhorias no PolyBase. Isso permite consultar dados relacionais e não relacionais de dentro do SQL Server. No MS SQL 2019, agora você pode acessar fontes de dados compatíveis com Oracle, PostgreSQL, MongoDB, Teradata e ODBC.
  • Melhorias no banco de dados de gráficos, suporte a UTF8 Unicode e dados espaciais.
  • Extensão de linguagem do SQL Server que permite que uma linguagem externa como Java seja executada a partir do SQL Server.

Escolha entre SO e contêineres

  • Componentes do SQL Server, como PolyBase, MS DTC, Machine Learning e Replicação, agora estão disponíveis no SQL Server para Linux.
  • Suporte para contêineres baseados em Red Hat Enterprise Linux além de contêineres baseados em Ubuntu.

Lista de outras versões do SQL Server


O SQL Server 2019 tem suporte até 8 de janeiro de 2030. Enquanto isso, aqui está a lista de versões anteriores que ainda têm suporte.
Versão do SQL Server Suportado até (MM/dd/aaaa)
SQL Server 2017 12/10/2027
SQL Server 2016 14/07/2026
SQL Server 2014 07/09/2024
SQL Server 2012 07/12/2022

Para obter mais informações atualizadas, você pode visitar a página do Microsoft Lifecycle aqui.

A Microsoft também usa nomes de código quando desenvolve o SQL Server. Aqui está uma lista de nomes de código conhecidos:
Versão/Número da versão do SQL Server Nome do código
2019 (versão 15) Seattle
2017 (versão 14) Helsinque
2016 (versão 13) SQL 16
2014 (versão 12) SQL 14
2012 (versão 11) Denali
2008 R2 (versão 10.5) Kilimanjaro
2008 (versão 10) Katmai
2005 (versão 9) Yukon
2000 (versão 8) Shiló

Como verificar a versão e a edição do SQL Server


Você pode verificar esses dados de 2 maneiras fáceis para garantir que o SQL Server instalado em seu PC seja o que usaremos em nossos exemplos. Em ambas as formas, você também precisa do SSMS instalado.

Primeiro, para quem gosta de digitar, abra uma Nova consulta janela no SSMS e digite:
SELECT @@version;

Em seguida, clique no botão Executar botão na barra de ferramentas ou pressione Ctrl-E . Aqui está a saída no meu PC:
Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64) 
	Jul 19 2021 15:37:34 
	Copyright (C) 2019 Microsoft Corporation
	Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )

Ai está. O meu tem a atualização cumulativa mais recente, então a versão é 15.0.4153.1. Esta é uma edição do desenvolvedor.

Outra forma de saber a versão e edição é para pessoas que não gostam de digitar. Os passos são:
  1. No Explorador de objetos do SSMS, clique com o botão direito do mouse no servidor .
  2. Selecione Propriedades .
  3. Nas Propriedades do servidor janela, procure o Produto e Versão propriedades.

Para as Propriedades do servidor , veja a captura de tela da etapa 3 abaixo.

Recomendações


O Microsoft SQL Server é um dos melhores bancos de dados relacionais. Abre uma oportunidade de carreira para desenvolver e administrar dados. E também é um bom ponto de partida para aprender SQL em geral.

Tem algumas edições que se adaptam a qualquer necessidade de negócio. Mas se você é um aprendiz, o melhor é o Developer Edition. Você pode baixá-lo agora. O próximo artigo discutirá a instalação do instalador baixado.