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

Introdução ao SQL Server 2017


SQL Server é um sistema de gerenciamento de banco de dados relacional da Microsoft. O SQL Server 2017 nos permite executar o SQL Server em máquinas Linux e Mac pela primeira vez desde sua criação em 1989.

Antes da edição de 2017, o SQL Server estava disponível apenas para Windows. Uma das maiores mudanças no SQL Server 2017 é que agora ele está disponível em contêineres Linux e Docker. Isso significa que você também pode executar o SQL Server em um Mac.

O que é SQL Server?


SQL Server é um sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido pela Microsoft. É um dos SGBDs mais populares do mercado.

O SQL Server é extremamente versátil e pode ser usado em todas as extremidades do espectro — desde armazenar o conteúdo de um blog individual, armazenar dados de clientes e fornecer análises para pequenas e médias empresas, até ser parte integrante dos sistemas corporativos de alguns das maiores empresas do mundo.

Alguns dos concorrentes do SQL Server incluem Oracle, MySQL, PostgreSQL, etc.

Sistemas de banco de dados cliente/servidor


SQL Server é um sistema de gerenciamento de banco de dados cliente/servidor (DBMS). Isso significa que você pode ter muitas máquinas "clientes" diferentes, todas se conectando ao SQL Server ao mesmo tempo (ou em momentos diferentes). E cada uma dessas máquinas clientes pode estar se conectando por meio de uma ferramenta diferente.

Por exemplo, um cliente pode usar uma ferramenta gráfica como SQL Server Management Studio (SSMS), enquanto outro pode usar uma ferramenta de linha de comando como sqlcmd. E, ao mesmo tempo, um site também pode ser conectado ao SQL Server de dentro do aplicativo da web. E pode haver muitos outros clientes, todos se conectando para seus próprios propósitos, usando suas próprias ferramentas. Então pode ser algo assim:
Vários clientes acessando o SQL Server. Os clientes podem incluir desenvolvedores, administradores de banco de dados e até aplicativos como sites, sistemas de CRM e ferramentas de inteligência de negócios.
O SQL Server também pode ser gerenciado a partir do servidor em que está instalado, mas o principal benefício de um DBMS cliente/servidor é que vários usuários podem acessá-lo simultaneamente, cada um com um nível de acesso específico.

Se os administradores de banco de dados tiverem feito seu trabalho corretamente, qualquer cliente que se conectar ao SQL Server só poderá acessar os bancos de dados que eles têm permissão para acessar. E eles só podem executar as tarefas que têm permissão para realizar. Tudo isso é controlado de dentro do próprio SQL Server.

Assim, poderíamos modificar o diagrama acima para ficar assim:
Vários clientes acessando bancos de dados individuais no SQL Server. Nesse caso, um cliente em particular tem acesso a dois bancos de dados, enquanto todos os outros têm acesso a apenas um. Na prática, também haveria pelo menos um login de administrador de banco de dados com acesso total a tudo.
Observe que o gerenciamento da ferramenta que você usa não determina quais bancos de dados você pode acessar. A ferramenta simplesmente fornece os meios para você acessar os bancos de dados aos quais seu login teve acesso. Qualquer uma dessas ferramentas fornecerá acesso total a todos os bancos de dados se seu login tiver sido configurado dessa maneira. Na verdade, os próprios administradores de banco de dados usam essas ferramentas para conceder acesso a outras pessoas.

Tarefas de gerenciamento de banco de dados


Algumas tarefas típicas de administração e programação de banco de dados podem incluir:
  • Criar e manter bancos de dados
  • Criar e manter tabelas
  • Criar e manter outros objetos de banco de dados, como procedimentos armazenados, visualizações, etc.
  • Criar, manter e agendar backups de dados
  • Importar/exportar dados
  • Replicação (por exemplo, criar uma cópia do banco de dados)
  • Criar e manter usuários, funções etc.
  • Tarefas de otimização

Essas são apenas algumas das muitas tarefas que um administrador de banco de dados (DBA) pode precisar executar. O SQL Server fornece o mecanismo de banco de dados, enquanto várias ferramentas podem ser usadas para executar essas tarefas. Veremos algumas dessas ferramentas mais adiante neste tutorial.

O SQL Server também inclui serviços opcionais que você pode escolher instalar ou não, dependendo de suas necessidades. Por exemplo, há Reporting Services, Analysis Services, Integration Services, R Services, etc. No entanto, a disponibilidade desses serviços pode depender de sua plataforma (a maioria deles não estava disponível na primeira versão do SQL Server 2017 para Linux).

Edições do SQL Server 2017


O SQL Server 2017 vem nas seguintes edições:
Edição Descrição Preço
Empresa Destinado a aplicações de missão crítica. Fornece os mais altos níveis de serviço e desempenho para cargas de trabalho de Camada 1. A opção mais cara. US$ 14.256 por núcleo (vendido como pacotes de dois núcleos).
Padrão Para aplicativos de camada intermediária e data marts. Recursos principais de gerenciamento de dados e inteligência de negócios para cargas de trabalho não críticas com recursos mínimos de TI. US$ 3.717 por núcleo (vendido como pacotes de dois núcleos).
Web O SQL Server Web Edition é uma opção de baixo custo total de propriedade para hosts da Web para fornecer recursos de escalabilidade, acessibilidade e gerenciamento para sites de pequena a grande escala. Disponível apenas para provedores de serviços de software de terceiros. Consulte seu parceiro de hospedagem para saber os preços.
Desenvolvedor Para desenvolvedores criarem, testarem e demonstrarem aplicativos em ambientes de não produção. Inclui todos os recursos da edição Enterprise, mas licenciado para uso como sistema de desenvolvimento e teste, não como servidor de produção. Download gratuito.
Expresso Para aplicações de pequena escala. A edição Express é o banco de dados gratuito de nível básico e é ideal para aprender e criar aplicativos de desktop e pequenos servidores orientados a dados Download gratuito.

O que há de novo no SQL Server 2017?


O SQL Server 2017 inclui várias melhorias em relação ao SQL Server 2016. As principais incluem:
Executa em Linux e Docker
O SQL Server agora pode ser executado no Windows, Linux e Mac.
Processamento de consulta adaptável
Para melhor desempenho de consulta.
Suporte a dados gráficos
O SQL Server agora oferece suporte a bancos de dados gráficos. Os bancos de dados gráficos são ideais para quando você tem relacionamentos muitos-para-muitos complexos.
Novas ferramentas
A Microsoft também está desenvolvendo novas ferramentas que podem ser usadas com o SQL Server, como o SQL Operations Studio e a extensão Visual Studio Code (que permite consultar seu banco de dados no VS Code).

O site da Microsoft fornece uma lista mais detalhada se você estiver interessado.