TERADATA SQL AVANÇADO

Esta série de posts sobre Teradata SQL avançado oferece experiência prática e prática com Teradata Structured Query Language (SQL), usando as convenções padrão ANSI e extensões Teradata para a linguagem. Este é um conjunto de quatro seções:

  • Objetos e modos de sessão - inclui restrições, modos Teradata e ANSI, tabelas temporárias e voláteis e criação de tabelas a partir de outras tabelas.

  • Consultas complexas - inclui subconsultas correlacionadas, tabelas derivadas, consultas recursivas e sintaxe MERGE.

  • Agregações complexas - inclui a recuperação e manipulação de agregações.

  • Data, hora e formatação - inclui data, hora e formatação, tipos e números de dados datetime.

E o material aqui abordado, é uma resumo que usei para tirar minhas certificações, então, eu sugiro começar com o primeiro tópico e continuar na ordem dos posts. Estude o conteúdo de todas as quatro seções antes de fazer o pós-teste.


Observação: o servidor de laboratório disponível para estes posts é o Teradata versão 15. Alguns recursos discutidos neste curso podem não estar disponíveis no servidor de laboratório disponibilizado. Mas a parte teórica destes posts te dará uma boa base, caso você já tenha conhecimento sólido em programação SQL.


Teradata Advanced SQL: objetos e modos de sessão


1: Modos Teradata e ANSI> TERADATA SQL


Para se tornar uma linguagem 'padrão ANSI', todos os fornecedores de SQL devem ser certificados nos padrões ANSI (American National Standards Institute) pelo NIST (Instituto Nacional de Padrões e Tecnologia), uma agência de certificação do governo dos Estados Unidos.


Existem diferentes níveis de conformidade: Core e Enhanced.


O Teradata SQL evoluiu de uma sintaxe compatível com DB2 em V1 para uma sintaxe compatível com ANSI em V2 para uma versão compatível com ANSI SQL: 2011. Em todos os casos, o banco de dados Teradata sempre teve suas próprias extensões para a linguagem. A certificação atual está no nível básico ou básico do com extensões Teradata e alguns recursos aprimorados implementados.


A Teradata, no desenvolvimento histórico de seu RDBMS, produziu uma série de elementos inovadores da linguagem SQL que não se adequavam ao padrão ANSI SQL, padrão que não existia quando esses recursos foram concebidos.


MODOS DE OPERAÇÃO


O Teradata SQL permite dois modos diferentes de operação de sessão:

  • Modo ANSI

  • Modo Teradata (BTET)

A escolha do modo afeta:

  • Comportamento do protocolo de transação

  • Padrões de sensibilidade a maiúsculas e minúsculas

  • Agrupando sequências

  • Conversões de dados

  • Funções de exibição

Esteja ciente de que a mesma instrução SQL pode ter um desempenho diferente em cada modo com base nas considerações acima. Independentemente do modo que você selecionar, toda a sintaxe, seja ou não compatível com ANSI, pode ser usada. Nenhuma funcionalidade é inibida pela escolha do modo.


Além disso, você pode observar que, por padrão, o Teradata Studio e o Teradata Studio Express se conectam no modo ANSI. A propriedade da conexão é "TMODE".