Transact-SQL: Introdução e Visão Geral

Índice:

Transact-SQL: Introdução e Visão Geral
Transact-SQL: Introdução e Visão Geral

Vídeo: Transact-SQL: Introdução e Visão Geral

Vídeo: Transact-SQL: Introdução e Visão Geral
Vídeo: ☑ Virtualização - Instalando e usando o Hyper-V no Windows 10 Pro - VM 2012 Server R2 | Aula 1 - YouTube 2024, Abril
Anonim

T-SQL ou Transact-SQL é uma extensão proprietária do SQL (Sequential Query Language). Os recursos estendidos incluem: Melhor desempenho, maior funcionalidade e suporte aprimorado à globalização.

O Transact-SQL é a implementação do idioma do Microsoft SQL Server. Ele é em grande parte compatível com o SQL-92, portanto, se você estiver familiarizado com o sabor do SQL de outro fornecedor, provavelmente se sentirá em casa com o Transact-SQL. Transact-SQL usa procedimentos armazenados para recuperar dados ou para executar uma consulta em um banco de dados.
O Transact-SQL é a implementação do idioma do Microsoft SQL Server. Ele é em grande parte compatível com o SQL-92, portanto, se você estiver familiarizado com o sabor do SQL de outro fornecedor, provavelmente se sentirá em casa com o Transact-SQL. Transact-SQL usa procedimentos armazenados para recuperar dados ou para executar uma consulta em um banco de dados.

Procedimentos armazenados no Transact-SQL

Procedimentos armazenados são rotinas executáveis do lado do servidor. Eles oferecem grandes benefícios de potência e desempenho se usados com sabedoria. Ao contrário das funções definidas pelo usuário (UDFs), os procedimentos armazenados podem ter efeitos colaterais. A razão para isto é que você não pode ter transações dentro da função, ao passo que, em um procedimento, elas podem alterar dados em tabelas e até alterar definições de objetos. Procedimentos armazenados podem ser usados como uma camada de segurança. Você pode controlar o acesso a objetos concedendo permissões de execução em procedimentos armazenados e não em objetos subjacentes.

O SQL Server 2008 suporta diferentes tipos de procedimentos armazenados: Definido pelo usuário, sistema e estendido. Você pode desenvolver procedimentos armazenados definidos pelo usuário com o T-SQL ou com o CLR.

A seguir estão alguns aplicativos que podem gerar o Transact-SQL:

  • Aplicações gerais de produtividade em escritórios.
  • Aplicativos que usam uma interface gráfica do usuário (GUI) para permitir que os usuários selecionem as tabelas e colunas das quais desejam ver os dados.
  • Sistemas de bancos de dados distribuídos dos quais os dados do SQL Server são replicados para vários bancos de dados, ou consultas distribuídas são executadas.
  • Armazéns de dados nos quais os dados são extraídos de sistemas de processamento de transações on-line (OLTP) e resumidos para análise de suporte à decisão.

Para explicar melhor, a programação no Transact-SQL é uma mistura de vários componentes distintos, mas integrados. Vamos supor que você queira criar um aplicativo e começar com o design e a análise do banco de dados conforme desejado. E que você criou seu banco de dados de desenvolvimento usando instruções SQL declarativas ou talvez uma ferramenta de modelagem de dados visuais. Posteriormente, você pode querer implementar um conjunto de regras de negócios complexas em suas tabelas de banco de dados por meio de gatilhos codificados no Transact-SQL. A partir daí, você pode criar relatórios e módulos de processamento de negócios que suportam a interface do usuário por meio de procedimentos armazenados codificados no Transact-SQL.

Como mencionado anteriormente, o SQL Server 2008 oferece uma ampla variedade de recursos do Transact-SQL que permitem aos desenvolvedores criar novos aplicativos que podem armazenar e consumir qualquer tipo de dados em qualquer dispositivo e permite que todos os usuários tomem decisões informadas com insights relevantes. Aqui estão os principais recursos:

  1. Inicializando Variáveis
  2. Operadores de atribuição compostos
  3. Função CONVERT aprimorada
  4. Novos tipos de dados de data e hora
  5. Novas funções de data e hora
  6. A instrução MERGE
  7. Agrupando conjuntos
  8. Parâmetros com valor de tabela
  9. Grandes tipos definidos pelo usuário
  10. Suporte ao construtor de valor de tabela
  11. O tipo de dados HIERARCHYID
  12. Melhorias no acionador de DDL
  13. Agregados definidos pelo usuário CLR grandes
  14. Colunas esparsas
  15. Índices filtrados
  16. Agregados definidos pelo usuário CLR de várias entradas
  17. A opção ORDER para funções com valor de tabela CLR
  18. Dependências de Objeto
  19. Alterar captura de dados
  20. Alinhamento de agrupamento
  21. Depreciação

Banco de dados SQL é um assunto popular nos dias de hoje. Com os dados se tornando mais complexos e enormes, tecnologias como Transact-SQL tornam as consultas mais rápidas e otimizadas. Entender e estudar essas tecnologias que envolvem lidar com depósitos de dados complexos e seus problemas de mineração é ótimo em seus termos. Para iniciantes que têm algum conhecimento sobre DBMS, estes são alguns novos conceitos que podem ajudá-los a criar melhor sua abordagem.

Se você quiser explorar completamente o Transact-SQL, recomendo que pegue alguns livros e use o MSDN também para soluções.

Recomendado: