O Microsoft SQL Server é um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) desenvolvido pela Microsoft. É um produto altamente escalável que pode ser executado em qualquer coisa, desde um único laptop até uma rede de servidores em nuvem de alta potência e qualquer coisa entre eles.
Claro, por "qualquer coisa", ele ainda precisa satisfazer os requisitos usuais de hardware e software, mas esses requisitos são razoavelmente modestos, considerando do que o SQL Server é capaz.
Segundo a Microsoft, o SQL Server é o banco de dados número 1 mais usado no mundo. De acordo com várias outras fontes, é mais como o número 2, 3 ou 4. De qualquer forma, é um dos sistemas de gerenciamento de banco de dados mais populares do mundo.
Desde o lançamento do SQL Server 1.0 em 1989, o SQL Server evoluiu para se tornar uma verdadeira plataforma de informações corporativas. Embora sua função principal seja a de um RDBMS, o SQL Server se tornou muito mais do que isso. O SQL Server 2016 inclui ferramentas internas de inteligência de negócios, bem como uma variedade de ferramentas de análise e relatórios. Isso está no topo das ferramentas de gerenciamento de banco de dados, como criação de banco de dados, backup, replicação, segurança e muito mais.
Este tutorial se concentra mais nas ferramentas de gerenciamento de banco de dados.
Ferramentas de gerenciamento de banco de dados
O SQL Server vem com várias ferramentas para ajudá-lo nas tarefas de administração e programação do 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
- 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 algumas das muitas tarefas que um administrador de banco de dados (DBA) pode precisar executar. O SQL Server fornece os meios para realizar essas tarefas.
Sistemas de banco de dados cliente/servidor
SQL Server é um cliente/servidor DBMS, em oposição a um desktop sistema como o Access.
Os sistemas cliente/servidor são projetados para serem executados em um servidor central - ou servidores - para que vários usuários possam acessar os mesmos dados simultaneamente em uma rede. Os usuários normalmente acessam o banco de dados por meio de um aplicativo.
Por exemplo, um CRM corporativo baseado na web pode ser usado por funcionários em várias cidades, ou mesmo países, todos lendo e atualizando dados por meio de seu navegador.
Geralmente, é o aplicativo de CRM que fornece a funcionalidade a esses usuários (por exemplo, o CRM pode ser construído usando, digamos, ColdFusion, HTML e JavaScript). É o banco de dados que armazena os dados e os disponibiliza. No entanto, o SQL Server inclui alguns recursos úteis que podem ajudar o aplicativo a fornecer sua funcionalidade.
Outros bancos de dados cliente/servidor incluem MySQL, Oracle e PostgreSQL, para citar alguns.
Aprimoramentos do SQL Server 2016
O SQL Server 2016 inclui vários aprimoramentos de seu antecessor, SQL Server 2014. Provavelmente, seria necessário um tutorial totalmente novo para listá-los em detalhes, mas em poucas palavras, os aprimoramentos no SQL Server 2016 em relação a 2014 incluem:
- Melhor segurança
- Com Always Encrypted, segurança em nível de linha e mascaramento de dados dinâmico
- Maior disponibilidade
- Incluindo Grupos de Disponibilidade AlwaysOn, Cloud Witness, Espaços de Armazenamento Diretos, clusters de grupo de trabalho
- Mecanismo de banco de dados aprimorado
- Aprimoramentos TempDB, Query Store, Stretch Database,
- Mais análises
- Aprimoramentos tabulares, integração R)
- Várias melhorias nos relatórios
- Pesquisa, branding personalizado, otimização para navegadores modernos, dispositivos móveis etc.
Edições do SQL Server 2016
O SQL Server 2016 vem em cinco edições:
- Empresa
- Padrão
- Desenvolvedor
- Web
- Expresso