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á?
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!
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!
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:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.