Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Microsoft SQL Database Engine é o serviço central para armazenar, processar e proteger dados. Proporciona acesso controlado e processamento rápido de transações para uma grande variedade de aplicações comerciais e empreendedoras.
O Motor de Base de Dados SQL é o motor subjacente comum por detrás de todas as ofertas Microsoft SQL. É um sistema de gestão de bases de dados relacional (SGBDR) de uso geral e escala empresarial.
Para milhões de clientes em todo o mundo, em todos os setores e níveis de organização, o Microsoft SQL Database Engine é o serviço de base de dados para o processamento e armazenamento seguro de dados. Aplicações exigentes conseguem ler e modificar informação de forma fiável, preservando a integridade em larga escala. O Motor de Base de Dados SQL funciona como um serviço que aceita ligações de clientes e depois executa as operações solicitadas contra bases de dados. Protegido com funcionalidades de acesso a dados e encriptação de classe empresarial, e com funcionalidades integradas de alta disponibilidade e recuperação de base de dados, o Motor de Base de Dados SQL é uma plataforma completa de bases de dados.
Motor de base de dados multimodal
O Motor de Base de Dados SQL é um motor de base de dados multimodal com formatos de armazenamento concebidos para esse fim, estruturas de índice concebidas e um único otimizador de consultas que toma decisões baseadas em custos em todos os modelos de dados.
Os produtos que utilizam o Motor de Base de Dados SQL podem ser o processamento transacional online (OLTP) de classe empresarial, processamento analítico online (OLAP) ou uma solução não relacional para as suas aplicações modernas. Dados relacionais e normalizados podem ser comuns para bases de dados, mas o Motor de Base de Dados SQL suporta muitos modelos e formatos de dados.
Todas as capacidades aparecem no mesmo Motor de Base de Dados SQL, utilizando a mesma linguagem de consulta Transact-SQL (T-SQL), sob a mesma camada de segurança e utilizando as mesmas soluções HA/DR.
- Índices de columnstore: visão geral
- Processamento de gráficos com o SQL Server e o Banco de Dados SQL do Azure
- Par chave-valor
- dados JSON no SQL Server
- Dados Espaciais
- Pesquisa vetorial e índices vetoriais no Mecanismo de Banco de Dados SQL
- Dados XML (SQL Server)
Tooling
O Motor de Base de Dados SQL vem com um conjunto de ferramentas gratuitas e líderes na indústria para consultas, arquitetura de dados, automação e desenvolvimento de bases de dados.
O administrador de banco de dados (DBA) gerencia backup e restauração, ajuste de desempenho, segurança e alta disponibilidade.
Ferramentas recomendadas:
- SQL Server Management Studio (SSMS): gerenciamento completo com uma interface gráfica do usuário
- Extensão MSSQL para Visual Studio Code: tarefas leves e scripts
- sqlcmd: Interface de linha de comando (CLI) leve para implantação e automação
- Extensão SQL Database Projects para Visual Studio Code: Gerir e desenvolver esquemas de base de dados em projetos com controlo de versões
- SQL Server Migration Assistant (SSMA): Migrar para SQL Server e Azure SQL a partir do Microsoft Access, Db2, MySQL, Oracle e Sybase
Fundamentos da base de dados: conformidade com ACID
Um princípio fundamental de qualquer SGBDR é o suporte às propriedades ACID das transações. Uma transação é uma sequência de operações realizadas como uma única unidade lógica de trabalho. Uma unidade lógica de trabalho deve apresentar quatro propriedades para se qualificar como uma transação: atomicidade, consistência, isolamento e durabilidade (ACID).
| Propriedade | Descrição |
|---|---|
| Atomicity | Uma transação deve ser uma unidade atômica de trabalho; ou todas as suas modificações de dados são realizadas, ou nenhuma delas é executada. |
| Coerência | Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Numa base de dados relacional, todas as regras e restrições declaradas devem ser aplicadas às modificações da transação para manter a integridade dos dados. |
| Isolamento | As modificações feitas por uma transação devem ser isoladas das modificações feitas por outras transações concorrentes. Não são permitidos estados parciais ou intermédios entre transações. Esta propriedade também é chamada de serializabilidade porque resulta na capacidade de reproduzir uma série de transações sequenciais que resultam no mesmo estado da base de dados. |
| Durability | Após a conclusão da transação, escreve em armazenamento não volátil, pelo que o sistema regista os seus efeitos mesmo em caso de falha. Transações atribuídas apenas à memória volátil (RAM) não são duráveis. |
Para mais informações sobre transações, consulte o guia de bloqueio de transações e versionamento de linhas. Para uma análise aprofundada do Motor de Base de Dados SQL, consulte os guias internos e de arquitetura do SQL Server.
Por conceção e por defeito, o Motor de Base de Dados SQL é uma base de dados totalmente compatível com ACID. No interesse da escala ou desempenho, os programadores de bases de dados podem intencionalmente contornar alguns princípios ACID no Motor de Base de Dados SQL. Por exemplo, podem usar durabilidade retardada, tabelas não duráveis ou ler dados não comprometidos. Em todos estes casos, o desenvolvedor opta por trocar algumas propriedades ACID para alcançar outras metas. Esses compromissos devem ser feitos com cautela, pois podem resultar em questões de integridade de dados e impactar os resultados empresariais.
Suporte a funcionalidades da plataforma
A maioria das funcionalidades Transact-SQL (T-SQL) que as aplicações utilizam são totalmente suportadas em todas as plataformas do Motor de Base de Dados SQL. Por exemplo, componentes SQL essenciais, como tipos de dados, operadores e funções de string, aritméticas, lógicas e cursores, funcionam de forma idêntica em todas as plataformas. No entanto, existem algumas diferenças em T-SQL nos elementos da linguagem de definição de dados (DDL) e da linguagem de manipulação de dados (DML). Estas diferenças resultam em instruções e consultas T-SQL que são apenas parcialmente suportadas em várias plataformas por razões de design.
No caso de plataformas como serviço (PaaS) ou software como serviço (SaaS), por exemplo, algumas capacidades do sistema operativo ou de ficheiros locais estão desativadas devido ao isolamento lógico ou físico. Numa base de dados contida, por exemplo, as instruções e opções T-SQL não estão disponíveis se configurarem opções ao nível da instância, componentes do sistema operativo ou especificarem a configuração do sistema de ficheiros.
Funcionalidades e ligações
A tabela seguinte lista as principais funcionalidades do Motor de Base de Dados SQL, com ligações para uma documentação geral e breves descrições.
| Feature | Descrição |
|---|---|
| Grupos de disponibilidade Always On | Alta disponibilidade empresarial e recuperação de desastres, síncronas ou assíncronas, com réplicas legíveis secundárias |
| Sempre criptografado | Encriptação do lado do cliente de colunas de dados sensíveis |
| Auditoria | Atividade administrativa de auditoria |
| Cópia de segurança e restauro | Proteger e recuperar dados da base de dados |
| Compressão de backup | Compressão de backup incorporada |
| Criptografia de backup | Encriptação de backup incorporada |
| Extensão do pool de buffers | Aumenta a I/O adicionando RAM não volátil ao pool de buffer |
| Alteração da captura de dados | Monitorizar e capturar alterações nos dados |
| Índices Columnstore | Armazenamento colunar para cargas de trabalho analíticas |
| Mascaramento dinâmico de dados | Limitar a exposição de dados sensíveis |
| Failover Clustering | Clusterização de failover empresarial para alta disponibilidade e recuperação de desastres |
| Pesquisa de texto completo | Capacidades avançadas de pesquisa de texto |
| Tabelas de grafos | Modelos e relações entre grafos de consulta |
| In-Memory OLTP | Tabelas e procedimentos otimizados para memória |
| Visualizações indexadas | Materializar vistas criando índices |
| Suporte a JSON | Armazene e consulte dados JSON com funções JSON incorporadas |
| Ledger | Capacidades de base de dados à prova de adulteração |
| Autenticação do Microsoft Entra | Autenticação de contas de utilizador e de serviço em toda a empresa |
| Manutenção de índice online | Manutenção que não interrompa a atividade normal |
| Bloqueio otimizado | Mecanismo melhorado de bloqueio de transações |
| Particionamento | Escala com tabelas e índices particionados |
| PoliBase | Virtualização de dados para consultar fontes de dados externas |
| Query Store | Monitor incorporado para ajuste de desempenho de consultas |
| Replication | Distribuição de dados entre servidores |
| Segurança ao nível de linha | Controla o acesso filtrado aos dados das tabelas |
| Dados espaciais | Armazenar e consultar dados geográficos |
| Tabelas temporais | Acompanhar histórico completo das alterações |
| Encriptação de dados transparente | Encriptar ficheiros de base de dados em repouso |
| Suporte vetorial | Armazenar e consultar incorporações vetoriais, pesquisar em índices vetoriais. Suporte para integração LangChain e integração Semântic Kernel. |
| Suporte a XML | Armazenar e consultar dados XML, índices XML |
Suporte de linguagem e controladores:
| Driver | Descrição |
|---|---|
| .NET | ADO.NET driver para SQL |
| Vá | Controlador Golang go-mssqldb para SQL |
| Java | Driver JDBC para SQL |
| Node.js | Node.js driver para SQL |
| ODBC | Driver ODBC para SQL Server |
| OLE DB | Driver OLE DB para SQL Server |
| PHP | Driver PHP para SQL |
| Python | Python mssql-python driver para SQL |
| Rubi | Ruby driver para SQL |
| Spark | Spark connector para SQL |
Plataformas modernas que utilizam o Motor de Bases de Dados SQL
As seguintes plataformas modernas utilizam o Motor de Base de Dados SQL, começando pelo produto emblemático SQL Server.
| Produto | Modelo de implantação |
|---|---|
| SQL Server | Máquinas virtuais on-premises, incluindo SQL Server em Azure VM, em máquinas habilitadas com Arc, em Windows, em Linux e em contentores Linux |
| Azure SQL Database | Base de dados totalmente gerida, Plataforma como Serviço (PaaS) |
| Azure SQL Managed Instance | Instância de base de dados totalmente gerida, Plataforma como Serviço (PaaS) |
| Armazém de dados da plataforma | Armazém totalmente gerido, Software como Serviço (SaaS) no Microsoft Fabric |
| Banco de dados SQL no Fabric | Base de dados totalmente gerida, Software como Serviço (SaaS) no Microsoft Fabric |
Na documentação SQL, a lista suspensa do seletor de versões é fundamental para perceber qual versão se aplica a um artigo, referência sintática, tutorial ou outro conteúdo. Muitos artigos do Learn são personalizados para se adaptarem a plataformas e capacidades SQL específicas. Na maioria dos artigos de referência SQL, há também uma barra de ícones que lista as plataformas aplicáveis para um artigo. Para mais informações sobre como navegar na documentação, consulte o guia de navegação de documentos do SQL Server.
Ofertas gratuitas
Comece hoje, gratuitamente. Podes experimentar o SQL Database Engine gratuitamente, com uma subscrição gratuita do Azure:
- Edições SQL Server Developer para sistemas de desenvolvimento e testes
- Oferta gratuita da Base de Dados SQL do Azure
- Azure SQL Managed Instance oferta gratuita
- Microsoft Fabric para versão de avaliação gratuita
Migração
A página principal dos Guias de Migração de Base de Dados do Azure fornece links para iniciar rapidamente migrações de várias plataformas para diferentes plataformas Microsoft SQL.
- Compare ferramentas de migração de dados SQL para uma grande variedade de migrações.
- Visite a visão geral da migração do Microsoft Fabric para saber mais sobre a migração para o Fabric.
- Experimente o Azure Database Migration Service (Azure DMS), um serviço totalmente gerido para migrações de múltiplas fontes de base de dados para plataformas de dados Azure.