Alura > Cursos de Data Science > Cursos de SQL e Banco de Dados > Conteúdos de SQL e Banco de Dados > Primeiras aulas do curso Microsoft SQL Server 2022: conhecendo o T-SQL

Microsoft SQL Server 2022: conhecendo o T-SQL

O que é T-SQL - Apresentação

Olá! Meu nome é Victorino Vila e te desejo as boas-vindas ao curso de treinamento sobre T-SQL!

Victorino é um homem branco de barba e cabelos grisalhos e lisos. Veste um moletom preto e, ao fundo, há uma parede lisa na cor azul claro.

Começaremos o treinamento falando sobre o que é o T-SQL, ou seja, que linguagem é essa que complementa o banco de dados SQL Server e quais suas vantagens, além de construir nosso ambiente de trabalho.

Na aula seguinte, entenderemos como declarar variáveis no T-SQL, como associamos um tipo a esta variável, como atribuímos valores a elas e como as utilizamos dentro do programa de T-SQL. Passaremos, então, para o controle de fluxo, que é a grande vantagem do T-SQL em relação ao SQL padrão e a qualquer SQL de qualquer banco de dados.

O SQL padrão não possui controle de fluxo nem comandos de repetição ou loop. Veremos, então, que o T-SQL do SQL Server complementa a linguagem SQL com algumas estruturas de controle de fluxo, das quais veremos duas: o IF, que entenderemos como funciona dentro do T-SQL, além de como utilizamos uma condição no IF associada a uma variável e a uma consulta da base de dados; e o WHILE, que entenderemos nas mesmas condições de aplicação vista no IF.

Em seguida, passaremos a falar sobre tabelas temporárias, que são tabelas que valem somente durante um tempo, e os diversos tipos existentes no T-SQL. Por fim, faremos um exercíi prático aplicando nosso conhecimento em um problema que nos será apresentado. Vamos lá?

O que é T-SQL - Ambiente do curso

Vamos falar um pouco sobre o ambiente do curso!

Supondo que você esteja fazendo todos os cursos da formação SQL Server, provavelmente já tem o SQL Server 2022 e o Management Studio instalados em sua máquina, além de possui uma base de dados chamada SUCOS_VENDAS. Neste caso, será necessário apagar esta base e, em seguida, recuperar o backup desta mesma base.

No entanto, se você não fez nenhum dos cursos anteriores e começará por este, saiba que não é o recomendado. Mas se você já conhece o SQL e quer apenas se aprofundar no T-SQL, não há impedimentos.

De qualquer forma, vamos supor você não possui o SQL Server 2022 e o SQL Management Studio instalados em sua máquina, então é necessário baixá-los e instalá-los. Em seguida, recupere o backup da base SUCOS_VENDAS.BAK que consta na atividade "Faça como eu fiz" ao final desta aula.

Esses dois primeiros passos estão disponíveis mais detalhadamente a partir da aula 2 do primeiro curso desta formação, Microsoft SQL Server 2022: conhecendo SQL, então você pode consultá-lo caso deseje.

Na máquina do instrutor, há todas as bases do cursos anteriores, então veremos como apagar a base existente e recuperar o backup. Para isso, após baixar o backup SUCOS_VENDAS.BAK, a salvaremos em um diretório da nossa máquina.

Em seguida, abrimos o Management Studio, onde temos a conexão com o servidor do SQL Server 2022 e, no caso do instrutor, como foi usada a mesma máquina nos cursos anteriores, há uma série de base de dados, incluindo a SUCOS_VENDAS que excluiremos clicando sobre ela com o botão direito do mouse e selecionando "Excluir".

Ao fazê-lo, uma janela abrirá onde devemos selecionar a opção "Fechar conexões existentes" e clicar em "OK". Depois, clicamos sobre "Bancos de Dados" com o botão direito do mouse e selecionamos "Restaurar Banco de Dados".

Ao clicar nesta opção, uma janela abrirá. Nela, selecionamos a opção "Dispositivo", clicamos no botão com três pontinhos ... à direita dela e outra janela abrirá. Nesta nova janela, vamos em "Adicionar" e selecionamos o arquivo de backup SUCOS_VENDAS.BAK que baixamos e salvamos em nossa máquina.

Após selecioná-la, clicamos em "OK" e ela deve aparecer na seção "Mídia de backup", ao lado do botão "Adicionar" que usamos para selecioná-la. Nesta seção, selecionamos o arquivo SUCOS_VENDAS.BAK e clicamos em "OK".

Depois, na lateral esquerda, clicamos em "Opções", selecionamos a opção "Substituir o banco de dados existente (WITH REPLACE)" e clicamos em "OK".

Pronto! Uma mensagem de êxito deve surgir informando que nossa base de dados foi recuperada, então basta clicar em "OK".

Feito isso, note que a base SUCOS_VENDAS aparecerá na árvore lateral esquerda e ao expandi-la temos acesso às suas tabelas. É esta a base que utilizaremos neste treinamento!

O que é T-SQL - O que é T-SQL

Vamos falar sobre o T-SQL, que é o tema deste treinamento!

T-SQL significa Transact SQL e é o nome da linguagem interpretada usada pelo SQL Server. Inclusive, desde o primeiro treinamento de SQL Server nós já utilizamos T-SQL.

Toda vez que vamos ao Management Studio, criamos uma nova consulta e digitamos um comando SQL padrão ANSI, este comando é um comando de T-SQL. Sendo assim, todo comando de SELECT, INSERT, UPDATE, CREATE e DROP é T-SQL, então o estamos praticando deste o início desta formação.

Mas então qual a finalidade de um curso que fala sobre T-SQL?

O Transact SQL é muito mais que simplesmente comandos de seleção e inclusão, ou comandos de manipulação de banco de dados. Ele pode, ainda, ser comandos estruturados, quase como uma linguagem de programação. O T-SQL padrão ANSI faz parte de um conjunto menor de todos os comandos do T-SQL, ou seja, os comandos SQL padrão ANSI estão dentro de uma área maior que corresponde aos comandos de T-SQL. No SQL Server, o SQL ANSI são comandos subconjuntos do T-SQL.

O padrão ANSI, que explicamos na introdução do SQL, é um padrão respeitado por todos os bancos de dados relacionais do mercado.

Nós já vimos essa diferença anteriormente. Um exemplo são aquelas funções de texto, numéricas ou de datas, vistas em cursos anteriores desta formação. Nas funções de texto podemos tirar um subconjunto de texto dentro de um texto, por exemplo, ou colocar as letras do texto em maiúsculo. No caso de funções de data, podemos extrair o mês, converter data em texto ou texto em números, entre outras funcionalidades. Basicamente, todas essas funções usam uma sintaxe muito especial do SQL Server.

No Oracle ou no MySQL - outros exemplos de banco de dados relacionais que respeitam o padrão ANSI - essas funções específicas serão usadas de forma diferente. Então quando as utilizamos anteriormente, já praticamos alguns comandos em T-SQL que fogem ao padrão ANSI, ou seja, são comandos que estão na área maior da qual o subconjunto faz parte.

Neste treinamento, daremos ênfase ao Transact SQL, que está muito mais relacionado à programação de rotinas complexas que farão manipulações no banco de dados. Uma estrutura que aprenderemos, por exemplo, são as variáveis, que podemos declarar e definir seu valor para que seja usada em comandos de T-SQL.

Aprenderemos, também, comandos de condição, como IF. Há, ainda, os comandos de bloco, que são especificados dentro do T-SQL entre os comandos de BEGIN e END. Esse comandos de bloco podem ser usados dentro de expressões de loop (laço ou repetição), como o WHILE.

Através dos comandos de T-SQL podemos criar funções e stored procedures ("procedimentos armazenados", em tradução livre). As funções normalmente nos retornam um valor após a execução, enquanto em stored procedures há a execução de um processo. Mas veremos, neste e em outros cursos, que o stored procedures também pode retornar um valor.

No Management Studio conseguimos criar funções e stored procedures e colocá-las no catálogo do banco de dados, como se fosse um catálogo de tabelas. Porém teremos, também, um catálogo de funções e stored procedures.

Este tipo de funcionalidade, semelhante à uma linguagem de programação dentro do banco de dados, não é uma característica única do SQL Server. Outros bancos de dados relacionais do mercado possuem suas próprias linguagens procedurais. O Oracle, por exemplo, tem o PL/SQL que cumpre este objetivo. O IBM Db2, por sua vez, tem a linguagem chamada SQL PL, que serve para programar loops, variáveis e controles de fluxo, inclusive salvando em funções e procedures.

A SYBASE também tem o seu T-SQL. A linguagem procedural da SYBASE tem o mesmo nome da linguagem procedural do SQL Server por um motivo citado no curso de introdução ao SQL: nos anos 90 a SYBASE e o SQL Server eram um mesmo produto. Chegou, porém, um momento em que a Microsoft e a SYBASE resolveram dividir suas equipes de desenvolvimento e cada empresa desenvolveu seu próprio banco de dados. Hoje a SYBASE não é mais uma empresa independente porque foi adquirida, há alguns anos, pela SAP, então agora é um banco SAP. Mas ainda possui uma estrutura interna muito parecida com o SQL Server porque tem sua Transact SQL.

Vimos, então, um breve panorama histórico e entendemos melhor o que é o Transact SQL, bem como o que abordaremos adiante!

Sobre o curso Microsoft SQL Server 2022: conhecendo o T-SQL

O curso Microsoft SQL Server 2022: conhecendo o T-SQL possui 169 minutos de vídeos, em um total de 61 atividades. Gostou? Conheça nossos outros cursos de SQL e Banco de Dados em Data Science, ou leia nossos artigos de Data Science.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda SQL e Banco de Dados acessando integralmente esse e outros cursos, comece hoje!

Plus

De
R$ 1.800
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

Matricule-se

Pro

De
R$ 2.400
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Luri, a inteligência artificial da Alura

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com Luri até 100 mensagens por semana.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas