Prévia do material em texto
Fala, Impressionador! Apresentamos a você o Dicionário de Termos e Comandos em SQL! Sabemos que, como os termos e comandos SQL são em inglês, pode existir uma certa dificuldade inicial maior em entender o conceito de cada um deles. Fique tranquilo, pois com o tempo e a prática, essa dificuldade naturalmente vai diminuindo. Mas até lá, conte com este dicionário como mais um apoio oferecido aqui pela ! ☺ Nosso intuito com este dicionário foi reunir os termos e comandos apresentados no curso SQL Impressionador em um único lugar para facilitar o seu aprendizado. Aqui, pretendemos fazer uma breve síntese de cada um desses termos e comandos vistos nas aulas, separando-os por cada SGBD (Sistema de Gerenciamento de Banco de Dados) ensinado no curso: SQL Server, MySQL, PostgreSQL e Oracle. Assim, sempre que você precisar consultar o que significa determinado termo ou a utilidade de certo comando, basta vir aqui neste dicionário, escolher o SGBD que você está estudando, e procurar pelo termo/comando ensinado no curso. Além de separados por SGBD, eles também estão em ordem alfabética. Ressaltamos que a linguagem SQL é muito rica, portanto, nem todos os termos e comandos em SQL que existem na face da Terra estão incluídos aqui. No entanto, fizemos o possível para incluir tudo que é abordado no curso, por SGBD. Beleza? Esperamos que este material te ajude em seu aprendizado. Bons estudos! APRESENTAÇÃO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS E S C O L H A O S G B D : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS K L D E F G H M N I J O P Q R S T U V W Escolha ao lado a letra inicial do comando: A CB@ X Y Z % @@ROWCOUNT @@SERVERNAME @@TRANCOUNT @@VERSION CARACTERE @ Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ACCENT INSENSITIVE - AI ACCENT SENSITIVE - AS AD – ADMINISTRADOR DE DADOS ADD AFTER ALIAS ALL ALTER AND ANY AS ASC AVG LETRA A Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS BEGIN BETWEEN BREAK LETRA B Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA C Esco lha o comando : CASE CASE INSENSITIVE - CI CASE SENSITIVE - CS CAST CATCH / TRY CEILING CHAR CHARINDEX CHECK COLLATE / COLLATION COLUMN COMMIT CONCAT CONCAT_WS CONSTRAINTS CONSULTA CONTINUE ContosoRetailDW CONVERT COUNT CREATE CROSS JOIN CRUD – CREATE, READ, UPDATE, DELETE CTE – COMMON TABLE EXPRESSION CURRENT ROW CYCLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA D Esco lha o comando : DATABASE DATABASEPROPERTYEX DATALENGTH DATE DATEADD DATEDIFF DATEFROMPARTS DATENAME DATEPART DATETIME DAY DB – DESENVOLVEDOR DE BANCOS DE DADOS DBA – DATABASE ADMINISTRATOR DBO – DATABASE OWNER DECIMAL DECLARE DEFAULT DELETE DELETED (TABLE) DENSE_RANK() DESC DISABLE DISTINCT DROP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ELSE ENABLE END EXECUTE / EXEC EXISTS LETRA E Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS FIRST_VALUE FLOAT FLOOR FOR FOREIGN KEY FORMAT FROM FULL (ANTI) JOIN FULL JOIN FUNCTIONS LETRA F Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS GETDATE() GO GROUP BY LETRA G Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS HAVING LETRA H Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS IDENTITY IF IIF IN INCREMENT BY INNER JOIN INSERT INTO INSERTED (TABLE) INSTEAD OF INT IS NOT NULL IS NULL ISNULL LETRA I Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS JOIN LETRA J Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LAG LAST_VALUE LEAD LEFT LEFT (ANTI) JOIN LEFT JOIN LEN LIKE LOOP LOWER LTRIM LETRA L Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS MAX MAXVALUE MIN MINVALUE MONTH LETRA M Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS N FOLLOWING N PRECEDING NEXT VALUE FOR NO CYCLE NO MAXVALUE NO MINVALUE NOT NOT NULL NTILE() NULLIF LETRA N Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ON OR ORDER BY OVER() LETRA O Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS PARTITION BY PIVOT TABLE PLANO DE EXECUÇÃO ESTIMADO PL-pgSQL – PostgreSQL PROCEDURAL LANGUAGE PL-SQL - PROCEDURAL LANGUAGE/SQL PRIMARY KEY PRINT PROCEDURES / STORED PROCEDURES LETRA P Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS QUERY QUOTENAME LETRA Q Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS RAISERROR RANK() REFERENCES REGULAR EXPRESSIONS - REGEX REPLACE RETURN RETURNS RIGHT RIGHT (ANTI) JOIN RIGHT JOIN ROLLBACK ROUND ROW_NUMBER() ROWS RTRIM LETRA R Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA S Esco lha o comando : SCHEMAS SELECT SEQUENCES SERVERPROPERTY SET SGBD SOME SP_EXECUTESQL SP_HELP SQL – STRUCTURED QUERY LANGUAGE SQL SERVER / SSMS SQL_VARIANT_PROPERTY START WITH STORED PROCEDURES / PROCEDURES STRING STUFF SUBQUERY / SUBSELECT SUBSTRING SUM SYSDATETIME() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS T-SQL / TRANSACT-SQL TABELA DIMENSÃO TABELA FATO TABLE THEN TOP(N) TOP(N) PERCENT TRANSACTION / TRAN TRANSACTIONS TRANSLATE TRIGGERS TRIM TRY / CATCH LETRA T Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS UNBOUNDED FOLLOWING UNBOUNDED PRECEDING UNION UNION ALL UNIQUE UPDATE UPPER USE LETRA U Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS VALUES VARCHAR VARIÁVEIS GLOBAIS VARIÁVEL VIEW LETRA V Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS WHEN WHERE WHILE WINDOW FUNCTIONS WITH LETRA W Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS YEAR LETRA Y Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONTAGEM DE LINHAS Variável global utilizada para descobrir a quantidade de linhas (registros) existentes em uma tabela. @@ROWCOUNT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre variáveis globais, veja esta explicação aqui. TRADUÇÃO: NOME DO SERVIDOR Variável global utilizada para descobrir o nome do servidor. @@SERVERNAME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre variáveis globais, veja esta explicação aqui. TRADUÇÃO: CONTAR TRANSAÇÕES Variável global utilizada para descobrir o número de transações explícitas que estão em aberto na sessão, aguardando para serem salvas de forma definitiva com um COMMIT ou desfeitas por meio de um ROLLBACK. @@TRANCOUNT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs. 1: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. Obs. 2: Para saber mais sobre variáveis globais, veja esta explicação aqui. TRADUÇÃO: VERSÃO Variável global utilizada para descobrir a versão do Sistema de Gerenciamento de Bancos de Dados (SGBD). @@VERSION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre variáveis globais, veja esta explicação aqui. TRADUÇÃO: INSENSÍVEL À ACENTUAÇÃO Tipo de collation que não diferencia letras acentuadas de não acentuadas. ACCENT INSENSITIVE - AI SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Veja a definição de COLLATION e da cláusula COLLATE aqui. TRADUÇÃO: SENSÍVEL À ACENTUAÇÃO Tipo de collation que diferencia letras acentuadas de não acentuadas. ACCENT SENSITIVE - AS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Veja a definição de COLLATION e da cláusula COLLATE aqui. Profissional que conhece a fundo o processo empresarial. É ele quem define as tabelas que serão criadas e os relacionamentos entre essas tabelas. AD – ADMINISTRADOR DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ADICIONAR Comando comumente utilizadojunto ao comando ALTER TABLE para adicionar novas colunas ou constraints a uma tabela existente. ADD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DEPOIS Instrução utilizada em uma trigger DML para indicar que esse gatilho deve ser disparado após um evento DML (INSERT, UPDATE e/ou DELETE ) ser executado. AFTER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. TRADUÇÃO LITERAL: PSEUDÔNIMO / “APELIDO” Nome que damos a uma coluna ou tabela no código que difere de seu original. ALIAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Se alteramos o nome de uma coluna, será o alias que aparecerá no resultado em vez do nome original da coluna: Se alteramos o nome de uma tabela no código, utilizaremos o alias para se referir a essa tabela no restante do código: TRADUÇÃO: TODOS Operador utilizado em uma consulta, geralmente em conjunto com os operadores lógicos ( <, <=, >, >=, <> ) nas cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O ALL permite realizar uma comparação entre um único valor de uma coluna e um intervalo de outros valores. Também utilizado em outras circunstâncias, como, por exemplo quando queremos habilitar ou desabilitar todas as Triggers de uma tabela ou banco de dados. ALL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ALTERAR Comando utilizado para alterar um banco de dados ou a estrutura do código de criação de objetos existentes em um banco de dados (tabelas, views, functions, procedures, triggers, etc.). ALTER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: E Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O AND faz com que os registros (linhas) da tabela sejam retornados se todas as condições filtradas/comparadas forem atendidas. AND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: QUALQUER Operador utilizado em uma consulta, geralmente em conjunto com os operadores lógicos ( =, <>, <, <=, >, >= ) nas cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O ANY permite realizar uma comparação entre um único valor de uma coluna e um intervalo de outros valores. ANY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Equivalente ao operador SOME. TRADUÇÃO: COMO Comando comumente utilizado em uma consulta para alterar a forma como queremos que o(s) nome(s) de uma ou mais colunas apareça(m) no resultado. Utilizado, ainda, em blocos de códigos que criam objetos no banco de dados (sequences, functions, procedures, etc.) para especificar determinadas condições como, por exemplo, tipos de dados. AS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ASCENDENTE / CRESCENTE Ordena uma consulta em ordem ascendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. ASC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. TRADUÇÃO: MÉDIA Função de agregação que retorna a média dos valores de uma coluna. AVG SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMEÇAR/INICIAR Comando utilizado para iniciar um bloco de código que pode conter uma ou mais instruções. BEGIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ENTRE Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O BETWEEN faz com que os registros (linhas) da tabela sejam retornados se estiverem dentro do intervalo filtrado/comparado. BETWEEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: O BETWEEN é inclusivo, ou seja, os valores extremos do intervalo comparado também são incluídos no resultado. TRADUÇÃO LITERAL: INTERROMPER Comando utilizado para interromper um loop quando determinada condição for satisfeita. BREAK SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASO / “SE” Função que nos permite tratar condições e retornar um determinado valor, de acordo com o resultado de um ou mais testes lógicos. CASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: A função IIF faz o mesmo que a função CASE. Veja a explicação aqui. TRADUÇÃO: INSENSÍVEL A LETRAS MAIÚSCULAS E MINÚSCULAS Tipo de collation que não diferencia letras maiúsculas de letras minúsculas. CASE INSENSITIVE - CI SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Veja a definição de COLLATION e da cláusula COLLATE aqui. TRADUÇÃO: SENSÍVEL A LETRAS MAIÚSCULAS E MINÚSCULAS Tipo de collation que diferencia letras maiúsculas de letras minúsculas. CASE SENSITIVE - CS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Veja a definição de COLLATION e da cláusula COLLATE aqui. TRADUÇÃO LITERAL: MOLDAR / “ESPECIFICAR” Função utilizada para especificar o tipo do dado, coluna ou variável. CAST SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Também existe a função CONVERT que faz o mesmo que a função CAST. Veja a explicação aqui. TRADUÇÃO LITERAL: PEGAR / TENTAR CATCH: Comando utilizado em conjunto com a instrução BEGIN para iniciar um bloco de comandos que o código deverá executar caso, por algum motivo, as condições contidas no bloco anterior, o TRY, não forem contempladas. CATCH / TRY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: TETO / “ARREDONDAR PARA CIMA” Função utilizada para arredondar valores para o número inteiro imediatamente acima. CEILING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CARACTERES O tipo de dados CHAR é aquele que aceita uma string, ou seja, uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico (um “texto”). O CHAR armazena conjuntos de dados de tamanho fixo e alocação estática de memória. Em sua sintaxe, deve ser informado um número: CHAR(N). Este N é a quantidade máxima de caracteres que o CHAR poderá aceitar. A string deste tipo de dados deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. CHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ÍNDICE DO CARACTERE Função utilizada para, informado um valor constante de um dado, coluna ou variável, descobrir o índice (posição) inicial desse valor. CHARINDEX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHECAR / VERIFICAR Constraint (restrição) que verifica se o valor adicionado na coluna atende a uma determinada condição. CHECK SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO LITERAL: COLETAR / COMPARAR Quando usamos a cláusula COLLATE, conseguimos configurar se haverá ou não diferenciação entre letras maiúsculas e minúsculas, bem como entre letras acentuadas e não acentuadas. Podemos utilizar a cláusula COLLATE para configurar o collation de um banco de dados no momento de sua criação (ou para alterá-lo posteriormente). Também podemos configurar o collation das colunas de uma tabela ou, ainda, utilizar o COLLATE junto à cláusula WHERE para filtrar conjuntos de caracteres. COLLATE / COLLATION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COLUNA Um conjunto de colunas forma uma tabela. Exemplo: Abaixo temos quatro colunas (id_funcionario, nome_funcionario, salario e data_nascimento) que, juntas, formam uma tabela com informações sobre funcionários. COLUMN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Em conjunto com o comando ALTER, o comando COLUMN pode ser utilizado para alterar o tipo de dados de uma coluna existente: Já em conjunto com o comando DROP, é capaz de excluir colunas: TRADUÇÃO: SUBMETER / “SALVAR” Comando utilizado para salvar uma transação explícitade forma definitiva e global em um banco de dados. Pode ser utilizado sozinho ou em conjunto com as instruções TRANSACTION ou TRAN. COMMIT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. TRADUÇÃO: CONCATENAR Função que permite concatenar dois ou mais conjuntos de caracteres em uma única string. CONCAT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONCATENAR COM SEPARADOR Função que permite concatenar dois ou mais conjuntos de caracteres em uma única string utilizando um separador em comum entre os conjuntos. CONCAT_WS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RESTRIÇÕES São regras que podemos definir para as colunas de uma tabela. Essas regras garantem integridade ao banco de dados, pois é através delas que permitimos que apenas os valores que atendam às regras pré-estabelecidas sejam incluídos em cada coluna. Exemplos de Constraints: ✓ Not Null; ✓ Unique; ✓ Check; ✓ Default; ✓ Identity; ✓ Primary Key (PK ou Chave Primária); ✓ Foreign Key (FK ou Chave Estrangeira). CONSTRAINTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Também chamada de query, é o que fazemos ao banco de dados para extrair as informações que precisamos. Para isso, utilizamos o comando SELECT. CONSULTA SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CONTINUAR Comando utilizado para pular repetições em um loop quando determinada condição for satisfeita. Ou seja, cada vez que uma condição mais interna do loop é atendida, o loop não é executado, mas continua acontecendo até que a condição do WHILE seja atendida. CONTINUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É o banco de dados criado pela Microsoft para fins didáticos, que utilizamos nos módulos de SQL Server do nosso curso SQL Impressionador. Atualmente, conta com versões em inglês, alemão, italiano, russo, espanhol e sueco, porém, não em português. No entanto, para facilitar o entendimento de nossos alunos, elaboramos outra apostila com a tradução dos nomes das tabelas do Contoso, suas colunas, bem como os valores de algumas dessas colunas. Caso tenha interesse em baixar a apostila, basta clicar no link disponível abaixo do vídeo da aula “Como acessar a apostila” do módulo 1 da plataforma e efetuar o download dos arquivos. Entre os arquivos disponíveis, procure pelo PDF “Apostila Contoso em português”. ContosoRetailDW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CONVERTER Função utilizada para especificar o tipo do dado, coluna ou variável. CONVERT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: A função CAST também faz o mesmo. Veja a explicação aqui. TRADUÇÃO: CONTAR Função de agregação que conta a quantidade de linhas de uma tabela/coluna. COUNT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Se utilizarmos o * como argumento da função COUNT, ou seja COUNT(*), ela considerará a quantidade de linhas totais da tabela, incluindo os valores nulos; No entanto, se informarmos uma coluna como seu argumento, com em COUNT(ProductName), caso haja algum valor nulo nessa coluna, esse não será incluído na contagem; Por fim, se fizermos um COUNT(DISTINCT nome_da_coluna), será retornada a contagem somente dos valores distintos (não duplicados) da coluna informada. TRADUÇÃO: CRIAR Comando utilizado para criar um banco de dados ou seus objetos (tabelas, views, functions, procedures, triggers, sequences, etc.). CREATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO CRUZADA Comando que nos permite criar uma combinação entre todos os valores de duas ou mais colunas. Essa combinação é conhecida como produto cartesiano: uma combinação um a um de todos os valores de duas ou mais colunas. CROSS JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CRIAR, LER, ATUALIZAR, EXCLUIR Sigla utilizada para designar as operações que conseguimos fazer em um banco de dados: CREATE = CRIAR um banco de dados e seu objetos (tabelas, views, functions, procedures, triggers, etc.); READ = LER informações disponíveis em um banco de dados, por meio de consultas efetuadas com o comando SELECT; UPDATE = ATUALIZAR as informações armazenadas em um banco de dados; DELETE = EXCLUIR as informações armazenadas em um banco de dados. CRUD – CREATE, READ, UPDATE, DELETE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: EXPRESSÃO DE TABELA COMUM É o resultado de consulta nomeada, que funciona como uma “tabela temporária”, que podemos reaproveitar na execução de uma única instrução SELECT, UPDATE, etc. CTE – COMMON TABLE EXPRESSION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINHA ATUAL Comando utilizado dentro da cláusula OVER, junto à expressão ROWS para estabelecer que a linha atual deverá iniciar ou finalizar uma janela a ser considerada no cálculo de uma função (de agregação ou janela). CURRENT ROW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: REPETIR Cláusula em que especificamos que uma Sequence, ao atingir seu valor máximo (se incrementada positivamente) ou valor mínimo (se incrementada negativamente) deverá se repetir, reiniciando sua contagem. CYCLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: BANCO DE DADOS Comando utilizado em conjunto com os comandos CREATE e DROP para criar ou excluir um banco de dados, respectivamente. DATABASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROPRIEDADE DO BANCO DE DADOS Função capaz de retornar propriedades do banco de dados, tais como: tipo de collation, o status, quais usuários podem acessá-lo, etc. DATABASEPROPERTYEX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: COMPRIMENTO DO DADO Função que retorna a quantidade de bytes necessários para armazenar uma string, número, data, etc., podendo variar dependendo do tipo de dado. DATALENGTH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA O tipo de dados DATE é aquele que armazena datas. Para saber mais, consulte a documentação neste link aqui. DATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS https://learn.microsoft.com/pt-br/sql/t-sql/data-types/date-transact-sql?view=sql-server-ver16 TRADUÇÃO LITERAL: ADICIONAR DATA Função que, informada uma data (dado, coluna, variável), adiciona ou subtrai uma determinada quantidade de dias, meses ou anos à essa data. DATEADD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DIFERENÇA ENTRE DATAS Função que, informadas duas datas (dados, colunas ou variáveis), calcula a diferença de dias, meses ou anos entre essas datas. DATEDIFF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: “DATA A PARTIR DE PARTES” Função utilizada para, informados três números inteiros (dados, colunas ou variáveis), conseguirmos formar uma data a partir de tais números (dia, mês e ano). DATEFROMPARTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: NOME DA DATA Função que, informada uma data (dado, coluna, variável), retorna informações sobre essa data em formato de texto. DATENAME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PARTE DA DATA Função que, informada uma data (dado, coluna, variável), retorna informações sobre essa data em formato numérico. DATEPART SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA E HORA O tipo de dados DATETIME é aquele que armazena datas e horas. Para saber mais, consulte a documentação neste link aqui. DATETIME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS https://learn.microsoft.com/pt-br/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver16 TRADUÇÃO: DIA Função utilizada para, informada uma data (dado, coluna ou variável), conseguirmos extrair o dia desta data. DAY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS O DB tem um grande conhecimento de lógica de programação. É o responsável por criar rotinase gerenciar processos que são feitos dentro do próprio SGBD. DB – DESENVOLVEDOR DE BANCOS DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ADMINISTRADOR DE BANCO DE DADOS A função de um DBA é garantir que o banco de dados esteja sempre funcionando, garantindo sua disponibilidade e otimização. DBA – DATABASE ADMINISTRATOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROPRIETÁRIO DO BANCO DE DADOS Sigla para “Database Owner”, ou, em português “proprietário do banco de dados”. Refere-se ao Schema padrão do SQL Server: sempre que criamos objetos no banco de dados (tabelas, views, functions, procedures, sequences, etc.), se não especificamos o Schema a ser utilizado, tais objetos são criados como pertencentes ao Schema “dbo”. DBO – DATABASE OWNER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Schemas, veja esta explicação aqui. TRADUÇÃO LITERAL: DECIMAL O tipo de dados DECIMAL é aquele que aceita números decimais: 1.3, 22.7555, 703.7, 13800.9999, etc. Em sua sintaxe, devem ser informados 2 números: DECIMAL(N, M), sendo que: ✓ N é a quantidade de dígitos que o número pode ter, incluindo as casas decimais; ✓ M é o número máximo de casas decimais. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. DECIMAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DECLARAR Comando utilizado para declarar uma variável. Para ele, informamos o nome da variável que estamos declarando, bem como o seu tipo de dados. DECLARE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PADRÃO Constraint (restrição) que retorna um valor default (padrão) caso o campo da coluna não seja preenchido. DEFAULT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: EXCLUIR Comando utilizado para excluir informações armazenadas em um banco de dados. DELETE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TABELA “EXCLUÍDO” Tabela temporária criada pelo SQL Server quando efetuamos uma exclusão (DELETE) ou atualização (UPDATE) em uma tabela do banco de dados. Os dados recém-excluídos são enviados para a tabela DELETED e podem temporariamente ser utilizados em Triggers DML. DELETED (TABLE) SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. TRADUÇÃO LITERAL: ORDENAÇÃO “DENSA” Função de janela utilizada para criar uma coluna de ranking. Em caso de empates, os rankings dos números se repetem e o próximo ranking continua a sequência. Exemplo: se houver dois valores na posição 8, o valor seguinte será de posição 9. DENSE_RANK() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DESCENDENTE / DECRESCENTE Ordena uma consulta em ordem descendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. DESC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. TRADUÇÃO: DESABILITAR Comando utilizado para desabilitar determinados procedimentos, como, por exemplo, Triggers. DISABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. TRADUÇÃO: DISTINTO Comando utilizado em uma consulta para indicar que queremos retornar somente os valores distintos de determinada coluna ou combinação de colunas. DISTINCT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCLUIR / DESCARTAR Comando utilizado para excluir um banco de dados ou seus objetos (tabelas, views, functions, procedures, triggers, constraints, sequences, etc.). DROP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASO CONTRÁRIO / SE NÃO Comando utilizado junto com a função CASE para retornar o resultado alternativo caso o teste lógico efetuado pelo comando WHEN (a condição analisada) tenha sido falso. ELSE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: HABILITAR Comando utilizado para habilitar determinados procedimentos, como, por exemplo, Triggers. ENABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. TRADUÇÃO LITERAL: FINALIZAR Comando utilizado para finalizar um bloco de código contendo uma ou mais instruções. END SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXECUTAR Comando utilizado para executar uma Procedure. EXECUTE / EXEC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Procedures, veja esta explicação aqui. TRADUÇÃO: EXISTE Operador utilizado em uma consulta para testar a existência de qualquer registro (linha) na tabela com base no resultado de uma subquery. Sua negação é o operador NOT EXISTS. EXISTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PRIMEIRO VALOR Função de deslocamento que, informada uma coluna, retorna o primeiro valor da coluna ou da “janela” selecionada. FIRST_VALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FLUTUANTE O tipo de dados FLOAT é aquele que aceita números reais (com ou sem casas decimais): 1, 20.5, 500.87777, 2400.89, etc. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. FLOAT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CHÃO / “ARREDONDAR PARA BAIXO” Função utilizada para arredondar valores para o número inteiro imediatamente abaixo. FLOOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PARA Comando utilizado para indicar em relação a que determinado procedimento se refere. Por exemplo: em uma trigger DDL, serve para indicar que esse gatilho deve ser disparado quando um ou mais eventos DDL (CREATE, ALTER ou DROP) for(em) executado(s). Já em uma Pivot Table, para informar o nome da coluna que servirá de cabeçalho à tabela pivotada. FOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs. 1: Para saber mais sobre Triggers, veja esta explicação aqui. Obs. 2: Para saber mais sobre Pivot Tables, veja esta explicação aqui. TRADUÇÃO: CHAVE ESTRANGEIRA Constraint formada por uma coluna que permite relacionar as linhas de uma tabela com a chave primária (primary key) de outra tabela. FOREIGN KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO LITERAL: FORMATAR Função utilizada para formatar um dado, coluna ou variável a partir de um determinado código de formatação. FORMAT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DE Comando utilizado em uma consulta para indicar de qual tabela queremos extrair os dados. FROM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ANTIJUNÇÃO COMPLETA Comando que nos permite relacionar informações de duas tabelas. O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da esquerda ou apenas da tabela da direita. Nenhuma linha presente na interseção entre as duas tabelas será incluída no resultado deste JOIN. FULL (ANTI) JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO COMPLETA Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá todas as linhas das duas tabelas. FULL JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FUNÇÕES Conjunto de comandos que executa ações e retorna um valor escalar. As Functions ajudam a simplificar um código: por exemplo, se você tem um cálculo complexo que aparece diversas vezes no seu código, em vez de repetir várias vezes essa série de comandos, você pode simplesmente criar uma função e reaproveitá-la sempre que precisar. FUNCTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: “PEGAR A DATA” Função que retorna a data e a hora atuais do sistema (com menor precisão de fração de segundos que a SYSDATETIME()). GETDATE() SQL IMPRESSIONADORI HASHTAG TREINAMENTOS TRADUÇÃO: IR Instrução utilizada para determinar o início e o final de blocos de código. Com isso, é possível executarmos vários blocos de código em uma mesma janela (script), sem que o sistema retorne algum erro por não “entender” onde começa e onde termina cada um desses blocos. GO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: AGRUPAR POR Comando que agrupa uma consulta de acordo com a(s) coluna(s) informada(s). Geralmente é utilizado junto com as funções de agregação (COUNT(), MAX(), MIN(), AVG(), SUM()) para agrupar valores de acordo com uma ou mais colunas. GROUP BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TENDO” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar um agrupamento de acordo com uma ou mais condições informadas. HAVING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: IDENTIDADE Constraint (restrição) que permite que uma coluna siga uma autonumeração (geralmente usada em colunas de ID). IDENTITY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO LITERAL: SE Comando utilizado para estabelecer uma condição a ser verificada dentro de um bloco de códigos. IF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “SE” Função que nos permite tratar condições e retornar um determinado valor, de acordo com o resultado de um ou mais testes lógicos. IIF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: A função CASE faz o mesmo que a função IIF. Veja a explicação aqui. TRADUÇÃO: EM Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O IN faz com que os registros (linhas) da tabela sejam retornados caso atendam a um dos critérios informados dentro de seus parênteses. É uma alternativa aos múltiplos operadores OR. IN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: INCREMENTAR POR Cláusula em que especificamos de quantos em quantos números determinada Sequence deverá ser incrementada, podendo ser este incremento positivo ou negativo. INCREMENT BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO LITERAL: JUNÇÃO INTERNA / CENTRAL Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá apenas as linhas que são a interseção entre as duas tabelas. Nenhuma linha presente apenas em uma das tabelas será incluída no resultado deste JOIN. INNER JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: INSERIR EM Comando utilizado para inserir dados em uma tabela. INSERT INTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TABELA “INSERIDO” Tabela temporária criada pelo SQL Server quando efetuamos uma inserção (INSERT INTO) ou atualização (UPDATE) em uma tabela do banco de dados. Os dados recém-inseridos são enviados para a tabela INSERTED e podem temporariamente ser utilizados em Triggers DML. INSERTED (TABLE) SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. TRADUÇÃO: EM VEZ DE / “NO LUGAR DE” Instrução utilizada em uma trigger DML para indicar que esse gatilho deve ser disparado no lugar de um evento DML (INSERT, UPDATE e/ou DELETE ) quando há a tentativa de execução do referido evento. INSTEAD OF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. TRADUÇÃO LITERAL: INTEIRO O tipo de dados INT é aquele que aceita somente números inteiros (sem casas decimais): 1, 20, 500, 2400, etc. INT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO É NULO Comando utilizado em uma consulta para filtrar somente os valores que não sejam nulos existentes na coluna informada. IS NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: É NULO Comando utilizado em uma consulta para filtrar somente os valores nulos existentes na coluna informada. IS NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: É NULO Função que, informado um dado, coluna ou variável, caso este valor seja nulo, retorna em seu lugar o segundo parâmetro informado. ISNULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO Comando utilizado que nos permite juntar informações de duas ou mais tabelas. Existem vários tipos de JOINs, sendo os mais utilizados o LEFT JOIN e o INNER JOIN. JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ATRASAR Função de deslocamento que, informada uma coluna, retorna um valor que está em uma determinada posição anterior em relação à linha atual (na linha anterior, 2 linhas acima, etc.) LAG SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ÚLTIMO VALOR Função de deslocamento que, informada uma coluna, retorna o último valor da coluna ou da “janela” selecionada. LAST_VALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: AVANÇAR Função de deslocamento que, informada uma coluna, retorna um valor que está em uma determinada posição posterior em relação à linha atual (na linha seguinte, 2 linhas após, etc.) LEAD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ESQUERDA Função que permite extrair uma determinada quantidade de caracteres de um texto, da esquerda para a direita. LEFT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ANTIJUNÇÃO À ESQUERDA Comando que nos permite relacionar informações de duas tabelas. O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da esquerda. Nenhuma linha presente apenas na tabela da direita ou na interseção entre a tabela da esquerda e a tabela da direita será incluída no resultado deste JOIN. LEFT (ANTI) JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO À ESQUERDA Comando que nos permite complementar informações de uma tabela principal (da esquerda) com dados de outra tabela secundária (da direita). O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da esquerda, mais as linhas que são a interseção entre a tabela da esquerda e a tabela da direita. Nenhuma linha presente apenas na tabela da direita será incluída no resultado deste JOIN. LEFT JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: Vem de “Length” (COMPRIMENTO) Função que retorna a quantidade de caracteres armazenados em uma string, número, data, etc., sem contar os espaços em branco no início e ao final do referido valor. LEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO / “CONTÉM” Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O LIKE faz com que os registros (linhas) da tabela sejam retornados caso atendam ao padrão informado entre as aspas. Caracteres especiais usados em conjunto com o LIKE: ✓ O sinal de porcentagem (%) representa zero, um ou múltiplos caracteres; ✓ O underline (_) representa um único caractere; ✓ O acento circunflexo (^) representa a negação para o LIKE: retorna strings que não contenham os caracteres informados. LIKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: REPETIR Um loop em uma linguagem de programação tem como objetivo executar repetidas vezes uma série de comandos. Em SQL, temos, por exemplo, o WHILE: uma estrutura de repetição que tem exatamente esse objetivo. Com ele, conseguimos executar diversas vezes um ou mais comandos, enquanto uma determinada condição for satisfeita. A partir do momento que essa condição deixa de ser satisfeita, o LOOP finaliza. LOOP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: INFERIOR Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras minúsculas. LOWER SQL IMPRESSIONADOR I HASHTAGTREINAMENTOS TRADUÇÃO: CORTAR À ESQUERDA Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos retirar os espaços adicionais à esquerda do texto. LTRIM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÁXIMO Função de agregação que retorna o valor máximo de uma coluna. MAX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALOR MÁXIMO Cláusula em que especificamos o valor máximo que uma Sequence poderá atingir: MAXVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: MÍNIMO Função de agregação que retorna o valor mínimo de uma coluna. MIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALOR MÍNIMO Cláusula em que especificamos o valor mínimo que uma Sequence poderá atingir: MINVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: MÊS Função utilizada para, informada uma data (dado, coluna ou variável), conseguirmos extrair o mês desta data. MONTH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ‘N’ LINHAS SEGUINTES (POSTERIORES) Comando utilizado dentro da cláusula OVER, junto à expressão ROWS para estabelecer as linhas seguintes que deverão ser consideradas no cálculo de uma função de agregação ou janela. N FOLLOWING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ‘N’ LINHAS PRECEDENTES (ANTERIORES) Comando utilizado dentro da cláusula OVER, junto à expressão ROWS para estabelecer as linhas precedentes que deverão ser consideradas no cálculo de uma função de agregação ou janela. N PRECEDING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PRÓXIMO VALOR Função utilizada para criar/retornar o próximo valor de uma Sequence. NEXT VALUE FOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: NÃO REPETIR Cláusula em que especificamos que uma Sequence, ao atingir seu valor máximo (se incrementada positivamente) ou valor mínimo (se incrementada negativamente) não deverá se repetir, portanto, não deve reiniciar sua contagem. NO CYCLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: SEM VALOR MÁXIMO Cláusula em que informamos que não queremos atribuir um valor máximo para uma Sequence: NO MAXVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: SEM VALOR MÍNIMO Cláusula em que informamos que não queremos atribuir um valor mínimo para uma Sequence: NO MINVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: NÃO Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT faz com que os registros (linhas) da tabela sejam retornados se as condições filtradas/comparadas NÃO forem atendidas. NOT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO NULO Constraint (restrição) que não permite que não sejam adicionados valores aos campos de uma coluna. NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: ORGANIZAR (EM ‘N’ GRUPOS) Função de janela utilizada para criar uma coluna que “organiza” os valores de outra coluna em grupos. Exemplo: se informamos o número 3 como argumento da NTILE, ela divide a quantidade de linhas da tabela (ou do particionamento) por 3, formando três grupos: 1, 2, 3. NTILE() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NULO SE Função que, informados dois argumentos, retorna: ✓ NULL se ambos forem iguais; ✓ O primeiro valor se ambos forem diferentes. NULLIF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOBRE / “EM QUE” Comando utilizado em determinados blocos de código, tais como Triggers, para definir a abrangência do referido objeto. Também utilizado junto com um JOIN para definir quais colunas estabelecem a relação entre as tabelas juntadas. ON SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: OU Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O OR faz com que os registros (linhas) da tabela sejam retornados se pelo menos uma das condições filtradas/comparadas for atendida. OR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ORDENAR POR Ordena uma consulta de acordo com a(s) coluna(s) informada(s). Se informado o parâmetro ASC, ordena em ordem crescente; se informado o parâmetro DESC, ordena em ordem decrescente. ORDER BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Se não informado parâmetro ASC ou DESC ao final do ORDER BY, por padrão, o código SQL ordena em ordem ascendente (ASC). TRADUÇÃO: SOBRE / EM RELAÇÃO A Cláusula utilizada com uma função de janela que permite definir qual será a “janela” (conjunto de linhas) a ser considerada no cálculo. Permite que utilizemos como argumento as instruções PARTITION BY (que divide o conjunto em “partições” nas quais as funções de janela serão aplicadas), ORDER BY (que define a ordem do particionamento), entre outras. OVER() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PARTICIONADO POR Instrução utilizada como parâmetro da cláusula OVER junto a uma função de janela, que divide o conjunto de linhas de uma tabela em “partições” nas quais a função de janela será aplicada. PARTITION BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: TABELA DINÂMICA É uma tabela criada a partir da inversão de outra tabela. Com o uso do operador PIVOT, conseguimos transformar o que eram linhas de uma tabela em colunas da Pivot Table, ao passo que as colunas de outra tabela se transformam nas linhas da Pivot Table. PIVOT TABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Recurso do SQL Server utilizado para comparar as estatísticas de duas ou mais consultas, para, entre outros fatores, podermos verificar qual dos códigos comparados custa menos, em termos de processamento, para o SGBD executar. Analisando o conjunto de fatores retornados pelo Plano de Execução Estimado, podemos verificar qual dos códigos comparados é o mais eficiente. PLANO DE EXECUÇÃO ESTIMADO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS No SSMS, este recurso pode ser acessado pelo atalho CTRL + L ou pelo ícone mostrado abaixo: TRADUÇÃO: LINGUAGEM PROCEDURAL DO POSTGRESQL É uma linguagem procedural específica do PostgreSQL, baseada em SQL. Semelhante ao T-SQL e ao PL-SQL, ela adiciona alguns recursos avançados ao SQL, como loops, variáveis, tratamento de erros e exceções, etc. PL-pgSQL – PostgreSQL PROCEDURAL LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM PROCEDURAL SQL É uma forma estendida de SQL usada pela Oracle para seu banco de dados. A principal diferença dessa vertente é a maneira como lida com variáveis, procedimentos armazenados e funções integradas, que incorpora maior complexidade. PL-SQL - PROCEDURAL LANGUAGE/SQL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAVE PRIMÁRIA Constraint formada por uma coluna (ou combinação de colunas) que identifica as informações em uma tabela de forma distinta. Geralmente é uma coluna de ID. Toda tabela terá uma, e somente uma, chave primária. Essa chave é utilizada como identificador único da tabela, sendo representada por uma coluna (ou combinação de colunas) que não receberá valores repetidos. PRIMARY KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: IMPRIMIR Comando utilizado para imprimir uma mensagem na caixa de mensagens. PRINT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROCEDIMENTOS ARMAZENADOSSão blocos de códigos que possuem nome e podem ser armazenados no banco de dados. PROCEDURES / STORED PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Podem incluir uma série de comandos SQL para executar alguma tarefa. Procedures são usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando EXECUTE ou EXEC. TRADUÇÃO: CONSULTA São as consultas que fazemos ao banco de dados para extrair as informações que precisamos. Para isso, utilizamos o comando SELECT. QUERY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: “NOME CITADO” / “NOME ENTRE ASPAS” É uma função capaz de, dado um conjunto de caracteres, colocar tais caracteres entre um delimitador informado. Se não for especificado o tipo de delimitador, a função QUOTENAME, por padrão, utiliza colchetes. Um exemplo de uso no SQL Server, é quando precisamos informar no código os nomes das colunas de uma Pivot Table entre colchetes. Em vez de fazer isso manualmente, podemos utilizar esta função para extrair esses nomes. QUOTENAME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Pivot Tables, veja esta explicação aqui. TRADUÇÃO: EMITE ERRO Instrução utilizada em blocos de códigos para emitir uma mensagem de erro, permitindo-se que seja iniciado o processamento/tratamento do referido erro. RAISERROR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CLASSIFICAR / ORDENAR / ENFILEIRAR Função de janela utilizada para criar uma coluna de ranking. Em caso de empates, os rankings dos números se repetem, mas o próximo ranking pula a sequência. Exemplo: se houver dois valores na posição 8, o valor seguinte pula para a posição 10. RANK() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FAZ REFERÊNCIA A Comando utilizado em conjunto com a Constraint Foreign Key (chave estrangeira) para introduzir no código o nome da coluna de outra tabela a qual a referida chave estrangeira faz referência. REFERENCES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs. 1: Para saber mais sobre Constraints, veja esta explicação aqui. Obs. 2: Para saber mais sobre Foreign Key, veja esta explicação aqui. TRADUÇÃO LITERAL: EXPRESSÕES REGULARES Permitem identificar cadeias de caracteres de interesse, como caracteres específicos, palavras ou padrões de caracteres de forma simples, assim como realizar operações bastante complexas com strings, que possivelmente exigiriam várias condições para tratar cada caso. Para tratar casos especiais de textos, utilizamos o operador LIKE. REGULAR EXPRESSIONS - REGEX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre o operador LIKE, veja esta explicação aqui. TRADUÇÃO: SUBSTITUIR Função que permite, informado um dado, coluna ou variável, substituir um trecho desse valor por outro. REPLACE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNAR Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para retornar algum valor. RETURN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNA Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para especificar o tipo de dado/informação a ser retornado. RETURNS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DIREITA Função que permite extrair uma determinada quantidade de caracteres de um texto, da direita para a esquerda. RIGHT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ANTIJUNÇÃO À DIREITA Comando que nos permite relacionar informações de duas tabelas. O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da direita. Nenhuma linha presente apenas na tabela da esquerda ou na interseção entre a tabela da direita e a tabela da esquerda será incluída no resultado deste JOIN. RIGHT (ANTI) JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO À DIREITA Comando que nos permite complementar informações de uma tabela principal (da direita) com dados de outra tabela secundária (da esquerda). O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da direita, mais as linhas que são a interseção entre a tabela da direita e a tabela da esquerda. Nenhuma linha presente apenas na tabela da esquerda será incluída no resultado deste JOIN. RIGHT JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RECUAR / “DESFAZER” Comando utilizado para desfazer uma transação explícita de forma definitiva e global em um banco de dados. Pode ser utilizado sozinho ou em conjunto com as instruções TRANSACTION ou TRAN. ROLLBACK SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. TRADUÇÃO LITERAL: ARREDONDAR Função utilizada para arredondar valores com uma quantidade de casas decimais. ROUND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: NÚMERO DA LINHA Função de janela utilizada para criar uma coluna com a numeração das linhas da tabela. ROW_NUMBER() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINHAS São as linhas da tabela. Como comando, a expressão pode ser utilizada dentro da cláusula OVER para estabelecer as linhas que deverão ser consideradas no cálculo de uma função de agregação ou janela. ROWS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CORTAR À DIREITA Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos retirar os espaços adicionais à direita do texto. RTRIM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ESQUEMAS São coleções de objetos (tabelas, views, functions, procedures, sequences, etc.) dentro de um banco de dados. Servem para agrupar objetos para, por exemplo, dividir um banco de dados por departamento. Importantes para performance e segurança do banco de dados. O Schema padrão do SQL Server é o DBO. Obs.: Para saber mais sobre o Schema DBO, veja esta explicação aqui. SCHEMAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SELECIONAR Comando DQL (ou DML, para algumas documentações) capaz de selecionar linhas (registros) de uma tabela. SELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SEQUÊNCIAS São objetos utilizados para criação de números sequenciais automáticos. SEQUENCES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROPRIEDADE DO SERVIDOR Função capaz de retornar propriedades do servidor, tais como: tipo de collation, edição, nome do computador, nome do servidor, etc. SERVERPROPERTY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATRIBUIR Comando utilizado para atribuir valor a uma variável. Para ele, informamos o nome da variável à qual estamos atribuindo um valor, bem como o valor a ser armazenado. SET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Outra função muito comum do comando SET é a de atribuir valores a serem atualizados em uma coluna (utilizado junto ao comando UPDATE). Um SGBD permite ao desenvolvedor trabalhar com diferentes tabelas de um banco de dados através de uma interface. Essa interface é basicamente um programa que nos permite fazer a leitura de tabelas de um banco de dados e utilizar o SQL para manipular esses dados, tudo de uma maneira bem visual e amigável. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Exemplos de SGBDs: SQL Server, MySQL, PostgreSQL e Oracle Database. Obs.: Em alguns lugares, você também poderá encontrar os termos SGBDR (Sistema de Gerenciamento de Bancos de Dados Relacionais) ou seu equivalente em inglês, RDBMS (Relational Database Management System). SGBD – SISTEMA DE GERENCIAMENTO DE BANCOS DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ALGUM Operadorutilizado em uma consulta, geralmente em conjunto com os operadores lógicos ( =, <>, <, <=, >, >= ) nas cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O SOME permite realizar uma comparação entre um único valor de uma coluna e um intervalo de outros valores. SOME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Equivalente ao operador ANY. TRADUÇÃO LITERAL: PROCEDIMENTO ARMAZENADO “EXECUTAR SQL” Stored Procedure do sistema capaz de executar strings dinamicamente através do comando EXECUTE. Utilizada, por exemplo, para automatizar a execução de Pivot Tables. SP_EXECUTESQL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Pivot Tables, veja esta explicação aqui. TRADUÇÃO: PROCEDIMENTO ARMAZENADO “AJUDA” Stored Procedure do sistema capaz de retornar informações sobre um objeto do banco de dados. SP_HELP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONSULTA ESTRUTURADA É a linguagem de programação padrão para se trabalhar com bancos de dados relacionais. Obs.: Em alguns lugares, você também ouvirá o termo SEQUEL (Structured English Query Language), ou, traduzindo, Linguagem de Consulta Estruturada em Inglês. Este foi o primeiro nome dado à linguagem SQL quando surgiram os primeiros bancos de dados relacionais, sendo até hoje amplamente utilizado entre os americanos. SQL – STRUCTURED QUERY LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS O SQL Server é o SGBD da Microsoft. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Neste caso, o SQL Server é o servidor. Já o SSMS (SQL Server Management Studio) é a interface que acessa o servidor SQL Server. SQL SERVER / SSMS (SQL SERVER MANAGEMENT STUDIO) SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PROPRIEDADE VARIANTE SQL É um comando muito útil para se descobrir o tipo de dados de um dado, coluna ou variável. Pede dois argumentos: o dado que queremos descobrir o tipo e a informação que queremos (BaseType). SQL_VARIANT_PROPERTY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMEÇAR COM Cláusula em que especificamos o valor inicial de uma Sequence. START WITH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: PROCEDIMENTOS ARMAZENADOS São blocos de códigos que possuem nome e podem ser armazenados no banco de dados. STORED PROCEDURES / PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Podem incluir uma série de comandos SQL para executar alguma tarefa. Procedures são usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando EXECUTE ou EXEC. TRADUÇÃO: SÉRIE / “CADEIA DE CARACTERES” É uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico, ou seja, como um “texto”. Uma string deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. STRING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ENCHER Função que permite, informado um dado, coluna ou variável, substituir um ou mais caracteres desse valor por outro(s), informando-se os índices do primeiro e do último caracteres do trecho que deverá ser substituído. STUFF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: SUBCONSULTA É uma consulta dentro de outra consulta. Ou seja, com uma Subquery conseguimos utilizar o resultado de uma consulta (query) dentro de outra consulta. Podemos usar Subqueries: ✓ No comando SELECT para utilizar seu resultado como uma coluna na consulta principal; ✓ Na cláusula WHERE para utilizar seu resultado como filtro na consulta principal; ✓ Na cláusula FROM para utilizar seu resultado como uma tabela na consulta principal. SUBQUERY / SUBSELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TRECHO” DE UMA STRING Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos extrair um trecho dessa string, informando a posição inicial desse trecho e a quantidade de caracteres a serem extraídos a partir dessa posição. SUBSTRING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOMAR Função de agregação que soma os valores de uma coluna. SUM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DATA/HORA DO SISTEMA Função que retorna a data/hora atual do sistema (com maior precisão de fração de segundos que a GETDATE()). SYSDATETIME() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SQL TRANSACIONAL É uma versão aprimorada do SQL que contém algumas extensões. O T-SQL foi originalmente desenvolvido pela Sybase e agora é propriedade da Microsoft. Esta vertente do SQL adiciona alguns recursos avançados à linguagem para torná-la mais poderosa, como variáveis declaradas, controle de transação, tratamento de erros e exceções, operações de strings, processamento de data e hora, etc. T-SQL / TRANSACT-SQL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma tabela que contém características de um determinado elemento: lojas, produtos, funcionários, clientes, etc. Nesta tabela, nenhum dos elementos principais se repetem, ou seja: uma mesma loja não é cadastrada duas vezes na tabela loja, assim como um mesmo produto não é cadastrado duas vezes na tabela produtos. TABELA DIMENSÃO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma tabela que registra os fatos ou acontecimentos de uma empresa/negócio em determinados períodos de tempo (vendas, devoluções, aberturas de chamados, receitas, despesas, etc.) Geralmente, contém milhares de registros e é composta essencialmente por colunas de ID (conhecidas como chaves estrangeiras) usadas para buscar as informações complementares em uma tabela dimensão. TABELA FATO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TABELA Objeto do banco de dados utilizado para armazenar informações. TABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ENTÃO Comando utilizado junto com a função CASE para retornar o resultado caso o teste lógico efetuado pelo comando WHEN (a condição analisada) tenha sido verdadeiro. THEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TOPO(n) Comando que informa ao código quantas primeiras linhas de um resultado queremos retornar na tela. TOP(N) SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TOPO(n) POR CENTO Comando que informa ao código quantos por cento de primeiras linhas de um resultado queremos retornar na tela. TOP(N) PERCENT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRANSAÇÃO Comando utilizado em conjunto com as instruções BEGIN, COMMIT ou ROLLBACK para iniciar, salvar ou desfazer uma transação explícita, respectivamente. TRANSACTION / TRAN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. TRADUÇÃO: TRANSAÇÕES São ações realizadas dentro do banco de dados. Tais ações podem ser uma inserção (INSERT INTO), uma atualização (UPDATE), ou uma exclusão (DELETE) de dados do banco. Normalmente, não temos muito "controle" sobre transações, a menos que a gente explicite no nosso código que queremos fazer isso. Assim, a ideia de uma transação é agrupar um conjunto de instruções a serem executadas no banco de dados, e ter a flexibilidade de se algo der errado, desfazer essa transação; se tudo der certo, salvar essa transação. Para iniciar uma transação explícita, utilizamos o comando BEGIN TRANSACTION ou BEGIN TRAN. Para salvar uma transaçãoexplícita, utilizamos o comando COMMIT, COMMIT TRANSACTION ou COMMIT TRAN. Para desfazer uma transação explícita, utilizamos o comando ROLLBACK, ROLLBACK TRANSACTION ou ROLLBACK TRAN. TRANSACTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRADUZIR Função que permite, informado um dado, coluna ou variável, substituir um ou mais caracteres desse valor por outro(s). TRANSLATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: GATILHOS É um gatilho a ser disparado automaticamente quando acontecer um evento. Uma TRIGGER pode ser DML ou DDL. Uma TRIGGER DML pode ser configurada para disparar quando um comando INSERT, UPDATE ou DELETE for executado em uma tabela. Já uma TRIGGER DDL pode ser disparada ao utilizarmos os comandos CREATE, ALTER ou DROP. TRIGGERS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CORTAR Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos retirar os espaços adicionais à esquerda e à direita do texto. TRIM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: TENTAR / PEGAR TRY: Comando utilizado em conjunto com a instrução BEGIN para iniciar um bloco de comandos que o código deverá “tentar” executar. Se possível, os comandos contidos dentro do bloco TRY são executados. No entanto, se por algum motivo as condições dentro do bloco TRY não forem contempladas, o código passa para o próximo bloco de comandos iniciado pelo BEGIN CATCH, que será executado somente se o bloco de comandos do TRY não for executado. TRY / CATCH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TODAS AS LINHAS SEGUINTES (POSTERIORES) Comando utilizado dentro da cláusula OVER, junto à expressão ROWS para estabelecer que todas as linhas seguintes deverão ser consideradas no cálculo de uma função de agregação ou janela. UNBOUNDED FOLLOWING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TODAS AS LINHAS PRECEDENTES (ANTERIORES) Comando utilizado dentro da cláusula OVER, junto à expressão ROWS para estabelecer que todas as linhas precedentes deverão ser consideradas no cálculo de uma função de agregação ou janela. UNBOUNDED PRECEDING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: UNIÃO Operador que nos permite “empilhar” os resultados de duas ou mais consultas uma sobre a outra, formando um resultado como se fosse uma única tabela. Os resultados a serem juntados precisam ter a mesma quantidade de colunas, com os mesmos tipos de dados, na mesma ordem. O operador UNION empilha os resultados excluindo os registros em duplicidade. UNION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: UNIÃO TOTAL Operador que nos permite “empilhar” os resultados de duas ou mais consultas uma sobre a outra, formando um resultado como se fosse uma única tabela. Os resultados a serem juntados precisam ter a mesma quantidade de colunas, com os mesmos tipos de dados, na mesma ordem. O operador UNION ALL empilha os resultados incluindo os registros em duplicidade. UNION ALL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ÚNICO Constraint (restrição) que identifica uma coluna de forma única, sem permitir valores duplicados (mas, permite NULL). UNIQUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: ATUALIZAR Comando utilizado para atualizar informações armazenadas em um banco de dados. UPDATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SUPERIOR Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras maiúsculas. UPPER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: USAR Comando utilizado para selecionar o banco de dados a ser utilizado. USE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALORES Comando comumente utilizado para especificar valores (dados) a serem inseridos em uma tabela. VALUES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CARACTERES VARIÁVEIS O tipo de dados VARCHAR é aquele que aceita uma string, ou seja, uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico (um “texto”). O VARCHAR armazena conjuntos de dados de tamanho variável e alocação dinâmica de memória. Em sua sintaxe, deve ser informado um número: VARCHAR(N). Este N é a quantidade máxima de caracteres que o VARCHAR poderá aceitar. A string deste tipo de dados deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. VARCHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São variáveis padrão já existentes no sistema, que podem ser acessadas utilizando @@. Veja exemplos de algumas delas, com as quais podemos descobrir: O nome do servidor: A versão do sistema: A quantidade de linhas de uma tabela: VARIÁVEIS GLOBAIS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É um objeto que armazena o valor de um dado. Cada variável armazena um único valor (um único número, uma única string, uma única data, etc.) Variáveis são muito úteis para automatizarmos nossos códigos. Sempre que precisarmos usar um mesmo valor diversas vezes ao longo do código, podemos utilizar uma variável para armazenar esse valor. Assim, caso a gente precise mudar este valor, alteramos apenas na variável, e isso fará com que o valor seja modificado em todos os locais em que a variável apareça no código. VARIÁVEL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VISÃO / “EXIBIÇÕES” É um objeto que tem por função armazenar no banco de dados o código de uma consulta. Ao fazermos uma consulta à View armazenada, a consulta salva dentro dessa View acessa a(s) tabela(s) original(is) que faz(em) parte do código e retorna o resultado com base nos dados atuais da(s) referida(s) tabela(s). VIEW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: QUANDO Comando utilizado junto com a função CASE para estabelecer o teste lógico a ser efetuado (a condição a ser analisada) para que seja retornado, pelo comando THEN, o resultado correto, segundo a condição. WHEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “ONDE” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar uma tabela de acordo com uma ou mais condições especificadas. WHERE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ENQUANTO A estrutura de repetição WHILE tem como objetivo executar repetidas vezes uma série de comandos, enquanto uma determinada condição for satisfeita. A partir do momento que essa condição deixa de ser satisfeita, o loop WHILE finaliza. WHILE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FUNÇÕES DE JANELA São utilizadas para cálculos mais avançados de análises de dados; Possuem um uso semelhante ao GROUP BY, só que mais avançado e personalizável; A instrução OVER() permite definir qual será a “janela” (conjunto de linhas) a ser considerada no cálculo; A instrução PARTITION BY divide o conjunto em “partições” nas quais as funções de janela são aplicadas. FINALIDADES: ✓ Cálculos de agregação: COUNT, SUM, AVG, MIN, MAX; ✓ Cálculos de deslocamento: FIRST_VALUE, LAST_VALUE, LEAD, LAG; ✓ Cálculos estatísticos: RANK, DENSE_RANK, NTILE. WINDOW FUNCTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: COM Cláusula pela qual introduzimos o código de uma CTE (Common Table Expression) WITH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre CTEs, veja a explicação aqui. TRADUÇÃO: ANO Função utilizada para, informada uma data (dado, coluna ou variável), conseguirmos extrair o ano desta data. YEAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS L D E F G H M N I J O P Q R S T U V W A CB@ Escolha ao lado a letra inicial do comando:K X Y Z % SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ALIAS ALTER AND AS ASC AVG LETRA A Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS BEGIN BETWEEN LETRA B Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS CALL CASE CAST CEILING CHAR CONCAT CONCAT_WS CONSTRAINTS CONVERT COUNT CREATE CURDATE() CURTIME() LETRA C Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA D Esco lha o comando : DATABASE DATE DATE_ADD DATE_SUB DATEDIFF DATETIME DAY DCL – DATA CONTROL LANGUAGE DDL – DATA DEFINITION LANGUAGE DECIMAL DECLARE DEFAULT DELETE DELIMITER DESC DETERMINISTIC DISTINCT DML – DATA MANIPULATION LANGUAGE DQL – DATA QUERY LANGUAGE DROP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ELSE END EXISTS LETRA E Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS FLOAT FLOOR FOREIGN KEY FROM FUNCTIONS LETRA F Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS GRANT GROUP BY LETRA G Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS HAVING LETRA H Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS IF IF EXISTS IF NOT EXISTS IFNULL IN INNER JOIN INSERT INTO INSTR INT INTERVAL IS NOT NULL IS NULL ISNULL LETRA I Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS JOIN LETRA J Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LCASE LEFT LENGTH LIKE LIMIT LOCAL VARIABLES LETRA L Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS MAX MID MIN MONTH MySQL / MySQL WORKBENCH LETRA M Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS NOT NOT IN NOT NULL NOW() NULLIF LETRA N Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS OFFSET ON OR ORDER BY LETRA O Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS PRIMARY KEY PROCEDURES / STORED PROCEDURES LETRA P Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS QUERY LETRA Q Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS REFERENCES REPLACE RETURN RETURNS REVOKE RIGHT ROUND LETRA R Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS SCHEMAS SELECT SET SGBD SHOW SIGNED SQL – STRUCTURED QUERY LANGUAGE STORED PROCEDURES / PROCEDURES SUBQUERY / SUBSELECT SUM LETRA S Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TABELA DIMENSÃO TABELA FATO TABLE THEN TRUNCATE LETRA T Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS UCASE UNIQUE UNSIGNED UPDATE USE USER-DEFINED VARIABLES LETRA U Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS VALUES VARCHAR VARIÁVEL VIEW LETRA V Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS WHEN WHERE LETRA W Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS YEAR LETRA Y Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PSEUDÔNIMO / “APELIDO” Nome que damos a uma coluna ou tabela no código que difere de seu original. ALIAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Se alteramos o nome de uma coluna, será o alias que aparecerá no resultado em vez do nome original da coluna: Se alteramos o nome de uma tabela no código, utilizaremos o alias para se referir a essa tabela no restante do código: TRADUÇÃO: ALTERAR Comando DDL capaz de modificar uma tabela, view ou outro objeto dentro do banco de dados. ALTER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: E Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O AND faz com que os registros (linhas) da tabela sejam retornados se todas as condições filtradas/comparadas forem atendidas. AND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO Comando comumente utilizado em uma consulta para alterar a forma como queremos que o(s) nome(s) de uma ou mais colunas apareça(m) no resultado. Pode, ainda, ser utilizado para dar um alias (um “apelido”) para as tabelas utilizadas em nossos códigos. AS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ASCENDENTE / CRESCENTE Ordena uma consulta em ordem ascendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. ASC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. TRADUÇÃO: MÉDIA Função de agregação que retorna a média dos valores de uma coluna. AVG SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMEÇAR/INICIAR Comando utilizado para iniciar um bloco de código que pode conter uma ou mais instruções. BEGIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ENTRE Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O BETWEEN faz com que os registros (linhas) da tabela sejam retornados se estiverem dentro do intervalo filtrado/comparado. BETWEEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: O BETWEEN é inclusivo, ou seja, os valores extremos do intervalo comparado também são incluídos no resultado. TRADUÇÃO: CHAMAR Comando utilizado para executar uma Procedure. CALL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Procedures, veja esta explicação aqui. CASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASO / “SE” Função que nos permite tratar condições e retornar um determinado valor, de acordo com o resultado de um ou mais testes lógicos. Obs.: A função IF faz o mesmo que a função CASE. Veja a explicação aqui. TRADUÇÃO LITERAL: MOLDAR / “ESPECIFICAR” Função utilizada para especificar o tipo do dado, coluna ou variável. CAST SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Também existe a função CONVERT que faz o mesmo que a função CAST. Veja a explicação aqui. TRADUÇÃO LITERAL: TETO / “ARREDONDAR PARA CIMA” Função utilizada para arredondar valores para o número inteiro imediatamente acima. CEILING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS CHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CARACTERES O tipo de dados CHAR é aquele que aceita uma string, ou seja, uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico (um “texto”). O CHAR armazena conjuntos de dados de tamanho fixo e alocação estática de memória. Em sua sintaxe, deve ser informado um número: CHAR(N). Este N é a quantidade máxima de caracteres que o CHAR poderá aceitar. A string deste tipo de dados deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. CONCAT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONCATENAR Função que permite concatenar dois ou mais conjuntos de caracteres em uma única string. TRADUÇÃO: CONCATENAR COM SEPARADOR Função que permite concatenar dois ou mais conjuntos de caracteres em uma única string utilizando um separador em comum entre os conjuntos. CONCAT_WS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS CONSTRAINTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RESTRIÇÕES São regras que podemos definir para as colunas de uma tabela. Essas regras garantem integridade ao banco de dados, pois é através delas que permitimos que apenas os valores que atendam às regras pré-estabelecidas sejam incluídos em cada coluna. Exemplos de Constraints: ✓ Not Null; ✓ Unique; ✓ Default; ✓ Primary Key (PK ou Chave Primária); ✓ Foreign Key (FK ou Chave Estrangeira). TRADUÇÃO LITERAL: CONVERTER Funçãoutilizada para especificar o tipo do dado, coluna ou variável. CONVERT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: A função CAST também faz o mesmo. Veja a explicação aqui. TRADUÇÃO: CONTAR Função de agregação que conta a quantidade de linhas de uma tabela/coluna. COUNT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Se utilizarmos o * como argumento da função COUNT, ou seja COUNT(*), ela considerará a quantidade de linhas totais da tabela, incluindo os valores nulos; No entanto, se informarmos uma coluna como seu argumento, como em COUNT(Nome), caso haja algum valor nulo nessa coluna, esse não será incluído na contagem; Por fim, se fizermos um COUNT(DISTINCT nome_da_coluna), será retornada a contagem somente dos valores distintos (não duplicados) da coluna informada. TRADUÇÃO: CRIAR Comando DDL capaz de criar um banco de dados ou seus objetos (tabelas, views, functions, procedures, etc.). CREATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA ATUAL Função que retorna a data atual do sistema. CURDATE() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: HORA ATUAL Função que retorna a hora atual do sistema. CURTIME() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS DATABASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: BANCO DE DADOS Comando utilizado em conjunto com os comandos CREATE, DROP ou SELECT para criar, excluir ou verificar qual banco de dados está em uso, respectivamente. TRADUÇÃO: DATA O tipo de dados DATE é aquele que armazena datas. Para saber mais, consulte a documentação neste link aqui. DATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS https://dev.mysql.com/doc/refman/8.0/en/datetime.html TRADUÇÃO LITERAL: ADICIONAR DATA Função que, informada uma data (dado, coluna, variável), adiciona uma determinada quantidade de dias, meses ou anos estabelecida no intervalo informado. DATE_ADD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: SUBTRAIR DATA Função que, informada uma data (dado, coluna, variável), subtrai uma determinada quantidade de dias, meses ou anos estabelecida no intervalo informado. DATE_SUB SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DIFERENÇA ENTRE DATAS Função que, informadas duas datas (dados, colunas ou variáveis), calcula a diferença em dias entre essas datas. DATEDIFF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA E HORA O tipo de dados DATETIME é aquele que armazena datas e horas. Para saber mais, consulte a documentação neste link aqui. DATETIME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS https://dev.mysql.com/doc/refman/8.0/en/datetime.html TRADUÇÃO: DIA Função utilizada para, informada uma data (dado, coluna ou variável), conseguirmos extrair o dia desta data. DAY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONTROLE DE DADOS É usada para controle de acesso e permissões dos usuários em um banco de dados. Exemplos de comandos: GRANT e REVOKE. DCL – DATA CONTROL LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE DEFINIÇÃO DE DADOS Usada para criar e modificar a estrutura dos objetos armazenados em um banco de dados. Exemplos de comandos: ALTER, CREATE, DROP. DDL – DATA DEFINITION LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS DECIMAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DECIMAL O tipo de dados DECIMAL é aquele que aceita números decimais: 1.3, 22.7555, 703.7, 13800.9999, etc. Em sua sintaxe, devem ser informados 2 números: DECIMAL(M, D), sendo que: ✓ M é a quantidade de dígitos que o número pode ter, incluindo as casas decimais; ✓ D é o número máximo de casas decimais. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. DECLARE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DECLARAR Comando utilizado para declarar uma variável local (Local Variable) dentro de um procedimento (como uma Function ou uma Stored Prodecure, por exemplo). Para o DECLARE, informamos o nome da variável local que estamos declarando, bem como o seu tipo de dados. Obs.: Para saber mais sobre Local Variables, veja esta explicação aqui. DEFAULT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PADRÃO Constraint (restrição) que retorna um valor default (padrão) caso o campo da coluna não seja preenchido. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: EXCLUIR Comando DML capaz de excluir linhas (registros) de uma tabela. DELETE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DELIMITADOR Comando utilizado para alterar o delimitador padrão do MySQL (que é o ponto e vírgula) por outro (como o $$). É importante utilizá-lo antes de se iniciar blocos de códigos (como functions e stored procedures, por exemplo) que contenham instruções finalizadas por ponto e vírgula, para garantir que todas as instruções do bloco de código seja executadas. Finalizado o bloco de código, deve-se utilizar novamente o DELIMITER para redefinir o ponto e vírgula como sendo o delimitador padrão do MySQL. DELIMITER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DESCENDENTE / DECRESCENTE Ordena uma consulta em ordem descendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. DESC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. TRADUÇÃO: DETERMINÍSTICA Comando utilizado em uma função para informar ao código que ela é determinística, o que significa, de forma bem resumida e simplificada, que ela não modifica dados no banco de dados e que, informados os mesmos parâmetros, ela sempre retornará o mesmo resultado. Sem utilizar esse comando, o MySQL não cria a função, retornando um erro. Para que isto não ocorra, podemos alterar o valor da variável global log_bin_trust_function_creators de 0 para 1. Dessa forma, as functions que criarmos enquanto o valor desta variável global for igual a 1, não precisarão conter o comando DETERMINISTIC. No entanto, recomenda-se que essa variável seja alterada somente se você precisar criar uma function que não seja determinística (NOT DETERMINISTIC), ou seja, que possa modificar dados ou que retorne resultados distintos a cada execução (por exemplo, a função CURDATE() é não-determinística, pois a cada execução, ela retorna um resultado diferente: a data atual). DETERMINISTIC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Como as functions que criamos geralmente são utilizadas para tratar algum dado ou fazer algum cálculo e retornar o resultado desse tratamento ou cálculo (sem alterar o banco de dados), o mais comum é utilizar o comando DETERMINISTIC. TRADUÇÃO: DISTINTO Comando utilizado em uma consulta para indicar que queremos retornar somente os valores distintos de determinada coluna ou combinação de colunas. DISTINCT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE MANIPULAÇÃO DE DADOS É um conjunto de comandos para manipulação dos dados armazenados dentro das tabelas em um banco de dados. Exemplos de comandos: INSERT, UPDATE e DELETE. DML – DATA MANIPULATION LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONSULTA DE DADOS São os comandos de consulta aos dados armazenados em um banco de dados. Exemplo de comando: SELECT Obs.: em alguns lugares, o SELECT é mencionado como sendo um comando DML. DQL – DATA QUERY LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCLUIR / DESCARTAR Comando DDL utilizado para excluir um banco de dados ou seus objetos (tabelas, views, functions, procedures, etc.). DROP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ELSE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASO CONTRÁRIO / SE NÃO Comando utilizado junto com a função CASE para retornar o resultado alternativo caso o teste lógico efetuado pelo comando WHEN (acondição analisada) tenha sido falso. END SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FINALIZAR Comando utilizado para finalizar um bloco de código contendo uma ou mais instruções. EXISTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXISTE Operador utilizado em uma consulta para testar a existência de qualquer registro (linha) na tabela com base no resultado de uma subquery. Sua negação é o operador NOT EXISTS. FLOAT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FLUTUANTE O tipo de dados FLOAT é aquele que aceita números reais (com ou sem casas decimais): 1, 20.5, 500.87777, 2400.89, etc. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. TRADUÇÃO LITERAL: CHÃO / “ARREDONDAR PARA BAIXO” Função utilizada para arredondar valores para o número inteiro imediatamente abaixo. FLOOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS FOREIGN KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAVE ESTRANGEIRA Constraint formada por uma coluna que permite relacionar as linhas de uma tabela com a chave primária (primary key) de outra tabela. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: DE Comando utilizado em uma consulta para indicar de qual tabela queremos extrair os dados. FROM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FUNÇÕES Conjunto de comandos que executa ações e retorna um valor escalar. As Functions ajudam a simplificar um código: por exemplo, se você tem um cálculo complexo que aparece diversas vezes no seu código, em vez de repetir várias vezes essa série de comandos, você pode simplesmente criar uma função e reaproveitá- la sempre que precisar. FUNCTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONCEDER Comando DCL capaz de conceder privilégios a um usuário. GRANT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: AGRUPAR POR Comando que agrupa uma consulta de acordo com a(s) coluna(s) informada(s). Geralmente é utilizado junto com as funções de agregação (COUNT(), MAX(), MIN(), AVG(), SUM()) para agrupar valores de acordo com uma ou mais colunas. GROUP BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TENDO” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar um agrupamento de acordo com uma ou mais condições informadas. HAVING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SE Função que nos permite tratar condições e retornar um determinado valor, de acordo com o resultado de um ou mais testes lógicos. IF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: A função CASE faz o mesmo que a função IF. Veja a explicação aqui. TRADUÇÃO: SE EXISTIR Comando utilizado em conjunto com DROP para verificar se o banco de dados ou tabela a ser excluído(a) existe. Se existir, o banco de dados ou tabela é excluído(a); caso contrário, é retornada uma mensagem dizendo que o banco de dados / a tabela não existe. IF EXISTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SE NÃO EXISTIR Comando utilizado em conjunto com CREATE para verificar se o banco de dados ou tabela a ser criado(a) já existe. Se não existir, o banco de dados ou tabela é criado(a); caso contrário, é retornada uma mensagem dizendo que o banco de dados / a tabela já existe. IF NOT EXISTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SE NULO Função que, informado um dado, coluna ou variável, caso este valor seja nulo, retorna em seu lugar o segundo parâmetro informado. IFNULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EM Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O IN faz com que os registros (linhas) da tabela sejam retornados caso atendam a um dos critérios informados dentro de seus parênteses. É uma alternativa aos múltiplos operadores OR. IN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS INNER JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO INTERNA / CENTRAL Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá apenas as linhas que são a interseção entre as duas tabelas. Nenhuma linha presente apenas em uma das tabelas será incluída no resultado deste JOIN. TRADUÇÃO LITERAL: INSERIR EM Comando DML capaz de inserir uma nova linha (registro) em uma tabela. INSERT INTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “ÍNDICE NA STRING” Função utilizada para, informado um valor constante de um dado, coluna ou variável, descobrir o índice (posição) inicial desse valor. INSTR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: INTEIRO O tipo de dados INT é aquele que aceita somente números inteiros (sem casas decimais): 1, 20, 500, 2400, etc. INT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: INTERVALO Parâmetro utilizado em conjunto com funções de data, tais como DATE_ADD e DATE_SUB, para estabelecer o intervalo a ser considerado no cálculo a ser efetuado pela referida função de data. INTERVAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs. 1: Para saber mais sobre a função DATE_ADD, veja esta explicação aqui. Obs. 2: Para saber mais sobre a função DATE_SUB, veja esta explicação aqui. TRADUÇÃO: NÃO É NULO Comando utilizado em uma consulta para filtrar somente os valores que não sejam nulos existentes na coluna informada. IS NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: É NULO Comando utilizado em uma consulta para filtrar somente os valores nulos existentes na coluna informada. IS NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: É NULO Função que, informado um dado, coluna ou variável, testa se seu valor é NULL. Caso seja nulo, retorna 1; caso contrário, retorna 0. ISNULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO Comando utilizado que nos permite juntar informações de duas ou mais tabelas. Existem vários tipos de JOINs, sendo um dos mais utilizados o INNER JOIN. TRADUÇÃO: LETRA MINÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras minúsculas. LCASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ESQUERDA Função que permite extrair uma determinada quantidade de caracteres de um texto, da esquerda para a direita. LEFT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMPRIMENTO Função que retorna a quantidade de caracteres armazenados em uma string, número, data, etc. LENGTH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO / “CONTÉM” Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O LIKE faz com que os registros (linhas) da tabela sejam retornados caso atendam ao padrão informado entre as aspas. Caracteres especiais usados em conjunto com o LIKE: ✓ O sinal de porcentagem (%) representa zero, um ou múltiplos caracteres; ✓ O underline (_) representa um único caractere. LIKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LIMITAR Cláusula que informa ao código quantas N linhas de uma tabela queremos retornar no resultado. LIMIT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: VARIÁVEIS LOCAIS São variáveis declaradas dentro de um procedimento, como uma function ou uma procedure, para ser utilizada tão somente dentro desse procedimento específico. LOCAL VARIABLES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Variáveis, veja esta explicação aqui. TRADUÇÃO: MÁXIMO Função de agregação que retorna o valor máximo de uma coluna. MAX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: MEIO Função utilizada para, informadoum texto (dado, coluna ou variável), conseguirmos extrair um trecho dessa string, informando a posição inicial desse trecho e a quantidade de caracteres a serem extraídos a partir dessa posição. MID SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÍNIMO Função de agregação que retorna o valor mínimo de uma coluna. MIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÊS Função utilizada para, informada uma data (dado, coluna ou variável), conseguirmos extrair o mês desta data. MONTH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS O MySQL é um SGBD relacional de código aberto, usado na maioria das aplicações gratuitas para gerir suas bases de dados. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Neste caso, o MySQL é o servidor. Já o MySQL Workbench é a interface que acessa o servidor MySQL. MySQL / MySQL WORKBENCH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT faz com que os registros (linhas) da tabela sejam retornados se as condições filtradas/comparadas NÃO forem atendidas. NOT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO EM Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT IN faz com que os registros (linhas) da tabela sejam retornados caso não atendam aos critérios informados dentro de seus parênteses. NOT IN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO NULO Constraint (restrição) que não permite que não sejam adicionados valores aos campos de uma coluna. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: AGORA Função que retorna a data e a hora atuais do sistema. NOW() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NULO SE Função que, informados dois argumentos, retorna: ✓ NULL se ambos forem iguais; ✓ O primeiro, se ambos forem diferentes. NULLIF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DESLOCADO Comando utilizado junto com a cláusula LIMIT para informar ao código quantas N linhas iniciais devem ser desconsideradas (puladas) para, somente após elas, iniciar-se a contagem da quantidade de linhas a serem retornadas de acordo com o valor especificado no LIMIT. Exemplo: pular as cinco primeiras linhas da tabela pedidos e retornar as próximas 10: OFFSET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre a cláusula LIMIT, veja esta explicação aqui. ON SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOBRE / “EM QUE” Comando utilizado junto com um JOIN para definir quais colunas estabelecem a relação entre as tabelas juntadas. Obs.: Para saber mais sobre JOINs, veja esta explicação aqui. TRADUÇÃO: OU Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O OR faz com que os registros (linhas) da tabela sejam retornados se pelo menos uma das condições filtradas/comparadas for atendida. OR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ORDENAR POR Ordena uma consulta de acordo com a(s) coluna(s) informada(s). Se informado o parâmetro ASC, ordena em ordem crescente; se informado o parâmetro DESC, ordena em ordem decrescente. ORDER BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Se não informado parâmetro ASC ou DESC ao final do ORDER BY, por padrão, o código SQL ordena em ordem ascendente (ASC). PRIMARY KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAVE PRIMÁRIA Constraint formada por uma coluna (ou combinação de colunas) que identifica as informações em uma tabela de forma distinta. Geralmente é uma coluna de ID. Toda tabela terá uma, e somente uma, chave primária. Essa chave é utilizada como identificador único da tabela, sendo representada por uma coluna (ou combinação de colunas) que não receberá valores repetidos. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: PROCEDIMENTOS ARMAZENADOS PROCEDURES / STORED PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São blocos de códigos que possuem nome e podem ser armazenados no banco de dados. Podem incluir uma série de comandos SQL para executar alguma tarefa. Procedures são usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando CALL. TRADUÇÃO: CONSULTA Uma query é um pedido de uma informação ou de um dado. Ou seja, é uma consulta, uma solicitação ou, ainda, uma requisição de leitura dos dados de uma tabela dentro de um banco de dados. QUERY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS REFERENCES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FAZ REFERÊNCIA A Comando utilizado em conjunto com a Constraint Foreign Key (chave estrangeira) para introduzir no código o nome da coluna de outra tabela a qual a referida chave estrangeira faz referência. Obs. 1: Para saber mais sobre Constraints, veja esta explicação aqui. Obs. 2: Para saber mais sobre Foreign Key, veja esta explicação aqui. TRADUÇÃO: SUBSTITUIR Função que permite, informado um dado, coluna ou variável, substituir um trecho desse valor por outro. REPLACE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS RETURN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNAR Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para retornar algum valor. RETURNS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNA Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para especificar o tipo de dado/informação a ser retornado. TRADUÇÃO: REVOGAR / RETIRAR Comando DCL capaz de revogar privilégios de um usuário. REVOKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DIREITA Função que permite extrair uma determinada quantidade de caracteres de um texto, da direita para a esquerda. RIGHT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ARREDONDAR Função utilizada para arredondar valores com uma quantidade de casas decimais. ROUND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ESQUEMAS / DIAGRAMAS Schemas são os bancos de dados armazenados em um SGBD: SCHEMAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SELECIONAR Comando DQL (ou DML, para algumas documentações) capaz de selecionar linhas (registros) de uma tabela. SELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATRIBUIR Comando utilizado para atribuir valor a uma variável. Para ele, informamos o nome da variável à qual estamos atribuindo um valor, bem como o valor a ser armazenado. SET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Outra função muito comum do comando SET é a de atribuir valores a serem atualizados em uma coluna (utilizado junto ao comando UPDATE). SGBD – SISTEMA DE GERENCIAMENTO DE BANCOS DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Um SGBD permite ao desenvolvedor trabalhar com diferentes tabelas de um banco de dados através de uma interface. Essa interface é basicamente um programa que nos permite fazer a leitura de tabelas de um banco de dados e utilizar o SQL para manipular esses dados, tudo de uma maneira bem visual e amigável. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Exemplos de SGBDs: SQL Server, MySQL, PostgreSQLe Oracle Database. Obs.: Em alguns lugares, você também poderá encontrar os termos SGBDR (Sistema de Gerenciamento de Bancos de Dados Relacionais) ou seu equivalente em inglês, RDBMS (Relational Database Management System). SHOW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MOSTRAR Comando geralmente utilizado para retornar os nomes dos bancos de dados armazenados no servidor ou as tabelas existentes em um banco de dados. TRADUÇÃO: COM SINAL É um tipo de dados inteiro que aceita números positivos e negativos. SIGNED SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS SQL – STRUCTURED QUERY LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONSULTA ESTRUTURADA É a linguagem de programação padrão para se trabalhar com bancos de dados relacionais. Obs.: Em alguns lugares, você também ouvirá o termo SEQUEL (Structured English Query Language), ou, traduzindo, Linguagem de Consulta Estruturada em Inglês. Este foi o primeiro nome dado à linguagem SQL quando surgiram os primeiros bancos de dados relacionais, sendo até hoje amplamente utilizado entre os americanos. TRADUÇÃO: PROCEDIMENTOS ARMAZENADOS STORED PROCEDURES / PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São blocos de códigos que possuem nome e podem ser armazenados no banco de dados. Podem incluir uma série de comandos SQL para executar alguma tarefa. Procedures são usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando CALL. SUBQUERY / SUBSELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: SUBCONSULTA É uma consulta dentro de outra consulta. Ou seja, com uma Subquery conseguimos utilizar o resultado de uma consulta (query) dentro de outra consulta. Podemos usar Subqueries: ✓ No comando SELECT para utilizar seu resultado como uma coluna na consulta principal; ✓ Na cláusula WHERE para utilizar seu resultado como filtro na consulta principal; ✓ Na cláusula FROM para utilizar seu resultado como uma tabela na consulta principal. TRADUÇÃO: SOMAR Função de agregação que soma os valores de uma coluna. SUM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TABELA DIMENSÃO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma tabela que contém características de um determinado elemento: lojas, produtos, funcionários, clientes, etc. Nesta tabela, nenhum dos elementos principais se repetem, ou seja: uma mesma loja não é cadastrada duas vezes na tabela loja, assim como um mesmo produto não é cadastrado duas vezes na tabela produtos. TABELA FATO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma tabela que registra os fatos ou acontecimentos de uma empresa/negócio em determinados períodos de tempo (vendas, devoluções, aberturas de chamados, receitas, despesas, etc.) Geralmente, contém milhares de registros e é composta essencialmente por colunas de ID (conhecidas como chaves estrangeiras) usadas para buscar as informações complementares em uma tabela dimensão. TABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TABELA Objeto do banco de dados utilizado para armazenar informações. THEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ENTÃO Comando utilizado junto com a função CASE para retornar o resultado caso o teste lógico efetuado pelo comando WHEN (a condição analisada) tenha sido verdadeiro. TRADUÇÃO LITERAL: TRUNCAR Função utilizada para cortar o valor na casa decimal informada como seu segundo parâmetro. Também é um comando capaz de excluir todos os registros de uma tabela, mantendo a tabela (vazia) no banco de dados. TRUNCATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LETRA MAIÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras maiúsculas. UCASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS UNIQUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ÚNICO Constraint (restrição) que identifica uma coluna de forma única, sem permitir valores duplicados (mas, permite NULL). Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: SEM SINAL É um tipo de dados inteiro que aceita somente números inteiros positivos. UNSIGNED SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATUALIZAR Comando DML capaz de atualizar os valores das linhas (registros) de uma tabela. UPDATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS USE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: USAR Comando utilizado para selecionar o banco de dados a ser utilizado. TRADUÇÃO LITERAL: VARIÁVEIS DEFINIDAS PELO USUÁRIO São variáveis definidas em um bloco de código, capaz de armazenar um único valor (um número, uma string, uma data, etc.), e que, uma vez declarada, pode ser utilizada ao longo de todo o código. USER-DEFINED VARIABLES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Variáveis, veja esta explicação aqui. VALUES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALORES Comando comumente utilizado para especificar valores (dados) a serem inseridos em uma tabela. VARCHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CARACTERES VARIÁVEIS O tipo de dados VARCHAR é aquele que aceita uma string, ou seja, uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico (um “texto”). O VARCHAR armazena conjuntos de dados de tamanho variável e alocação dinâmica de memória. Em sua sintaxe, deve ser informado um número: VARCHAR(N). Este N é a quantidade máxima de caracteres que o VARCHAR poderá aceitar. A string deste tipo de dados deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. É um objeto que armazena o valor de um dado. Cada variável armazena um único valor (um único número, uma única string, uma única data, etc.) Variáveis são muito úteis para automatizarmos nossos códigos. Sempre que precisarmos usar um mesmo valor diversas vezes ao longo do código, podemos utilizar uma variável para armazenar esse valor. Assim, caso a gente precise mudar este valor, alteramos apenas na variável, e isso fará com que o valor seja modificado em todos os locais em que a variável apareça no código. Em termos de escopo de uma variável (ou seja, o local em que essa variável existe e pode ser acessada), temos os seguintes níveis: ✓ User-Defined Variables (variáveis definidas pelo usuário); ✓ Local Variables (variáveis locais). Obs. 1: Para saber mais sobre User-Defined Variables, veja esta explicação aqui. Obs. 2: Para saber mais sobre Local Variables, veja esta explicação aqui. VARIÁVEL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS VIEW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VISÃO / “EXIBIÇÕES” É um objeto que tem por função armazenar no banco de dados o código de uma consulta. Ao fazermos uma consulta à View armazenada, a consulta salva dentro dessa View acessa a(s) tabela(s) original(is) que faz(em) parte do código e retorna o resultado com base nos dados atuais da(s) referida(s) tabela(s). WHEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: QUANDO Comando utilizado junto com a função CASE para estabelecer o teste lógico a ser efetuado (a condição a ser analisada) para que seja retornado, pelo comando THEN, o resultado correto, segundo a condição. TRADUÇÃO: “ONDE” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar uma tabela de acordo com uma ou mais condições especificadas. WHERE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ANO Função utilizada para, informada uma data (dado, coluna ou variável), conseguirmos extrair o ano desta data. YEAR SQL IMPRESSIONADORI HASHTAG TREINAMENTOS L D E F G H M N I J O P Q R S T U V W A CB Escolha ao lado a letra inicial do comando: @ K X Y Z % SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS AGE ALIAS ALTER AND AS ASC AVG LETRA A Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS BEGIN BETWEEN BLOCOS ANÔNIMOS LETRA B Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS CALL CASCADE CEILING COMMIT CONSTRAINTS COUNT CREATE / CREATE OR REPLACE CURRENT_DATE LETRA C Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS DATATYPE DATE DATE_PART DECIMAL DECLARE DELETE DESC DISTINCT DO DROP LETRA D Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS END LETRA E Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS FLOOR FOREIGN KEY FROM FULL JOIN FUNCTIONS LETRA F Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS GROUP BY LETRA G Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS HAVING LETRA H Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS IF EXISTS IN INITCAP INNER JOIN INSERT INTO INT LETRA I Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS JOIN LETRA J Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LANGUAGE LEFT JOIN LENGTH LIKE LIMIT LOWER LETRA L Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS MAX MIN LETRA M Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS NORTHWIND TRADERS NOT NULL NUMERIC LETRA N Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ON OR ORDER BY LETRA O Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS PostgreSQL / pgAdmin PRIMARY KEY PROCEDURES / STORED PROCEDURES LETRA P Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS QUERY LETRA Q Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS RAISE NOTICE REFERENCES RENAME TO REPLACE RETURN RETURNS RIGHT JOIN ROLLBACK ROUND LETRA R Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS SELECT SET SGBD SQL – STRUCTURED QUERY LANGUAGE STORED PROCEDURES / PROCEDURES STRPOS SUBQUERY / SUBSELECT SUBSTRING SUM LETRA S Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TIMESTAMP TRANSACTION TRANSACTIONS TRUNC TRUNCATE LETRA T Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS UPDATE UPPER LETRA U Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS VALUES VARCHAR VARIÁVEL VIEW LETRA V Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS WHERE LETRA W Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS AGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: IDADE Função que, informada uma data, retorna a idade de acordo com a data atual. ALIAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PSEUDÔNIMO / “APELIDO” Nome que damos a uma coluna ou tabela no código que difere de seu original. Se alteramos o nome de uma coluna, será o alias que aparecerá no resultado em vez do nome original da coluna: Se alteramos o nome de uma tabela no código, utilizaremos o alias para se referir a essa tabela no restante do código: ALTER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ALTERAR Comando capaz de modificar uma tabela, view ou outro objeto dentro do banco de dados. AND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: E Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O AND faz com que os registros (linhas) da tabela sejam retornados se todas as condições filtradas/comparadas forem atendidas. AS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO Comando comumente utilizado em uma consulta para alterar a forma como queremos que o(s) nome(s) de uma ou mais colunas apareça(m) no resultado. Pode também ser utilizado para dar um alias (um “apelido”) para as tabelas utilizadas em nossos códigos. Utilizado, ainda, em blocos de códigos que criam objetos no banco de dados (functions, procedures, etc.) para especificar o marcador (delimitador) do referido objeto (geralmente $$). ASC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ASCENDENTE / CRESCENTE Ordena uma consulta em ordem ascendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. AVG SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÉDIA Função de agregação que retorna a média dos valores de uma coluna. BEGIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMEÇAR/INICIAR Comando utilizado para iniciar um bloco de código que pode conter uma ou mais instruções. BETWEEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ENTRE Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O BETWEEN faz com que os registros (linhas) da tabela sejam retornados se estiverem dentro do intervalo filtrado/comparado. Obs.: O BETWEEN é inclusivo, ou seja, os valores extremos do intervalo comparado também são incluídos no resultado. BLOCOS ANÔNIMOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São blocos de códigos sem nome (são a base para Functions e Procedures – que são blocos de código nomeados). Um bloco anônimo possui duas sessões: declaração e corpo. A sessão de declaração é opcional: é onde declaramos todas as variáveis usadas no corpo do código. A sessão do corpo é obrigatória: é onde criamos os códigos. Em ambas as sessões é obrigatório o uso do ponto e vírgula ao final de cada instrução. Abaixo, temos um exemplo de um bloco anônimo: CALL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAMAR Comando utilizado para executar uma Procedure. Obs.: Para saber mais sobre Procedures, veja esta explicação aqui. CASCADE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CASCATA Comando utilizado em conjunto com o DROP para garantir que uma tabela será excluída do banco de dados mesmo que outra(s) tabela(s) faça(m) referência à sua chave primária. CEILING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: TETO / “ARREDONDAR PARA CIMA” Função utilizada para arredondar valores para o número inteiro imediatamente acima. COMMIT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SUBMETER / “SALVAR” Comando utilizado para salvar uma transação explícita de forma definitiva e global em um banco de dados. Pode ser utilizado sozinho ou em conjunto com a instrução TRANSACTION. Obs.: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. CONSTRAINTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RESTRIÇÕES São regras que podemos definir para as colunas de uma tabela. Essas regras garantem integridade ao banco de dados, pois é através delas que permitimos que apenas os valores que atendam às regras pré-estabelecidas sejam incluídos em cada coluna. Exemplos de Constraints: ✓ Not Null; ✓ Primary Key (PK ou Chave Primária); ✓ Foreign Key (FK ou Chave Estrangeira). COUNT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONTAR Função de agregação que conta a quantidade de linhas de uma tabela/coluna. Obs.: Se utilizarmos o * como argumento da função COUNT, ou seja COUNT(*), ela considerará a quantidade de linhas totais da tabela, incluindo os valores nulos; No entanto, se informarmos uma coluna como seu argumento, caso haja algum valor nulo nessa coluna, esse não será incluído na contagem; Por fim, se fizermos um COUNT(DISTINCT nome_da_coluna), será retornada a contagem somente dos valores distintos (não duplicados) da coluna informada.CREATE / CREATE OR REPLACE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CRIAR / CRIAR OR SUBSTITUIR Comando capaz de criar um banco de dados ou seus objetos (tabelas, views, functions, procedures, etc.). O CREATE geralmente é utilizado em conjunto com o comando REPLACE (exceto na criação de bancos de dados – CREATE DATABASE). Isso porque, dessa forma, primeiramente o SQL verifica se o referido objeto já existe no banco de dados: se sim, ele altera o objeto que já existe; se não, ele cria um novo. Sem o REPLACE, caso o objeto já exista, o sistema retorna um erro que informa que o objeto já existe. CURRENT_DATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA ATUAL Função que retorna a data atual do sistema. DATATYPE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TIPO DE DADOS O tipo de dados é um atributo que especifica o que o objeto (dado, coluna, variável) é capaz de armazenar: números, strings (textos), datas, etc. Cada dado, coluna, variável/parâmetro possui um tipo de dados relacionado. Os tipos de dados mais comuns são: 1. Numéricos: INT, DECIMAL, NUMERIC 2. Textos: VARCHAR(N) 3. Datas: DATE DATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA O tipo de dados DATE é aquele que armazena datas. Formato: YYYY-MM-DD. DATE_PART SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PARTE DA DATA Função que, informada uma data (dado, coluna, variável), retorna informações sobre essa data em formato numérico. DECIMAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DECIMAL O tipo de dados DECIMAL é aquele que aceita números decimais: 1.3, 22.7555, 703.7, 13800.9999, etc. Em sua sintaxe, podem ser informados 2 números: DECIMAL(M, D), sendo que: ✓ M é a quantidade de dígitos que o número pode ter, incluindo as casas decimais; ✓ D é o número máximo de casas decimais. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. DECLARE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DECLARAR Comando utilizado para iniciar um bloco de código de declaração que pode conter uma ou mais variáveis. Para o DECLARE, informamos o(s) nome(s) da(s) variável(is) que estamos declarando, bem como o(s) seu(s) tipo(s) de dados. DELETE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCLUIR Comando capaz de excluir linhas (registros) de uma tabela. DESC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DESCENDENTE / DECRESCENTE Ordena uma consulta em ordem descendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. DISTINCT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DISTINTO Comando utilizado em uma consulta para indicar que queremos retornar somente os valores distintos de determinada coluna ou combinação de colunas. DO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FAZER antes de se iniciar blocos anônimos que contenham instruções finalizadas por ponto e vírgula, para garantir que todas as instruções do bloco de código seja executadas. Finalizado o bloco de código, deve-se acrescentar o comando END para definir que a utilização do novo marcador (como o $$) terminou, redefinindo, dessa forma, o ponto e vírgula como sendo o marcador padrão do PostgreSQL. Comando capaz de alterar o marcador (label) padrão do PostgreSQL (que é o ponto e vírgula) por outro (como o $$). É importante utilizá-lo DROP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCLUIR / DESCARTAR Comando utilizado para excluir um banco de dados ou seus objetos (tabelas, views, functions, procedures, etc.). END SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FINALIZAR Comando utilizado para finalizar um bloco de código contendo uma ou mais instruções. FLOOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CHÃO / “ARREDONDAR PARA BAIXO” Função utilizada para arredondar valores para o número inteiro imediatamente abaixo. FOREIGN KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAVE ESTRANGEIRA Constraint formada por uma coluna que permite relacionar as linhas de uma tabela com a chave primária (primary key) de outra tabela. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. FROM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DE Comando utilizado em uma consulta para indicar de qual tabela queremos extrair os dados. FULL JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO COMPLETA Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá todas as linhas das duas tabelas. FUNCTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FUNÇÕES Conjunto de comandos que executa ações e retorna um valor escalar. As Functions ajudam a simplificar um código: por exemplo, se você tem um cálculo complexo que aparece diversas vezes no seu código, em vez de repetir várias vezes essa série de comandos, você pode simplesmente criar uma função e reaproveitá- la sempre que precisar. Chamamos as funções que criamos de User-Defined Functions ou, em português, Funções Definidas pelo Usuário. Assim, distinguimos nossas funções das que já existem pré- definidas no próprio sistema. GROUP BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: AGRUPAR POR Comando que agrupa uma consulta de acordo com a(s) coluna(s) informada(s). Geralmente é utilizado junto com as funções de agregação (COUNT(), MAX(), MIN(), AVG(), SUM()) para agrupar valores de acordo com uma ou mais colunas. HAVING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TENDO” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar um agrupamento de acordo com uma ou mais condições informadas. IF EXISTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SE EXISTIR Comando utilizado em conjunto com DROP para verificar se o objeto a ser excluído existe. Se existir, o objeto é excluído; caso contrário, é retornada uma mensagem dizendo que referido objeto não existe. IN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EM Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O IN faz com que os registros (linhas) da tabela sejam retornados caso atendam a um dos critérios informados dentro de seus parênteses. É uma alternativa aos múltiplos operadores OR. INITCAP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PRIMEIRA LETRA MAIÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todas as primeiras letras em maiúscula e as demais em minúsculas. INNER JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO INTERNA / CENTRAL Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá apenas as linhas que são a interseção entre as duas tabelas. Nenhuma linha presente apenas em uma das tabelas será incluída no resultado deste JOIN. INSERT INTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: INSERIR EM Comando capaz de inserir uma nova linha (registro) em uma tabela. INT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: INTEIRO O tipo de dados INT é aquele que aceita somente números inteiros (sem casas decimais): 1, 20, 500, 2400, etc. JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO Comando utilizado que nos permite juntar informações de duas ou mais tabelas. Existem vários tipos de JOINs, sendo os mais utilizados o LEFT JOIN e o INNER JOIN. LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: IDIOMA Comando utilizado em Functions ou Procedures para especificar a linguagem utilizada no procedimento. Comoestamos utilizando o PostgreSQL, informamos a versão do SQL por ele utilizada: plpgsql. LEFT JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO À ESQUERDA Comando que nos permite complementar informações de uma tabela principal (da esquerda) com dados de outra tabela secundária (da direita). O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da esquerda, mais as linhas que são a interseção entre a tabela da esquerda e a tabela da direita. Nenhuma linha presente apenas na tabela da direita será incluída no resultado deste JOIN. LENGTH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMPRIMENTO Função que retorna a quantidade de caracteres armazenados em uma string, número, data, etc. LIKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO / “CONTÉM” Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O LIKE faz com que os registros (linhas) da tabela sejam retornados caso atendam ao padrão informado entre as aspas. Caracteres especiais usados em conjunto com o LIKE: ✓ O sinal de porcentagem (%) representa zero, um ou múltiplos caracteres; ✓ O underline (_) representa um único caractere. LIMIT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LIMITAR Cláusula que informa ao código quantas N linhas de uma tabela queremos retornar no resultado. LOWER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LETRA MINÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras minúsculas. MAX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÁXIMO Função de agregação que retorna o valor máximo de uma coluna. MIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÍNIMO Função de agregação que retorna o valor mínimo de uma coluna. NORTHWIND TRADERS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Northwind é o nome do banco de dados que utilizamos nos módulos de PostgreSQL do curso SQL Impressionador. Criado pela Microsoft, o banco de dados Northwind refere-se à Northwind Traders (uma organização fictícia da Microsoft) que gerencia pedidos, produtos, clientes, fornecedores e outros aspectos da empresa. NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO NULO Constraint (restrição) que não permite que não sejam adicionados valores aos campos de uma coluna. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. NUMERIC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NUMÉRICO O tipo de dados NUMERIC aceita números com casas decimais: 1.3, 22.7555, 703.7, 13800.9999, etc. Em sua sintaxe, podem ser informados 2 números: NUMERIC(M, D), sendo que: ✓ M é a quantidade de dígitos que o número pode ter, incluindo as casas decimais; ✓ D é o número máximo de casas decimais. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. ON SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOBRE / “EM QUE” Comando utilizado junto com um JOIN para definir quais colunas estabelecem a relação entre as tabelas juntadas. OR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: OU Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O OR faz com que os registros (linhas) da tabela sejam retornados se pelo menos uma das condições filtradas/comparadas for atendida. ORDER BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ORDENAR POR Ordena uma consulta de acordo com a(s) coluna(s) informada(s). Se informado o parâmetro ASC, ordena em ordem crescente; se informado o parâmetro DESC, ordena em ordem decrescente. Obs.: Se não informado parâmetro ASC ou DESC ao final do ORDER BY, por padrão, o código SQL ordena em ordem ascendente (ASC). O PostgreSQL é um SGBD relacional, criado em 1989, sendo ainda um dos mais utilizados no mundo. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Neste caso, o PostgreSQL é o servidor. Já o pgAdmin é a interface que acessa o servidor PostgreSQL. PostgreSQL / pgAdmin SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS PRIMARY KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. TRADUÇÃO: CHAVE PRIMÁRIA Constraint formada por uma coluna (ou combinação de colunas) que identifica as informações em uma tabela de forma distinta. Geralmente é uma coluna de ID. Toda tabela terá uma, e somente uma, chave primária. Essa chave é utilizada como identificador único da tabela, sendo representada por uma coluna (ou combinação de colunas) que não receberá valores repetidos. PROCEDURES / STORED PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROCEDIMENTOS ARMAZENADOS São blocos de códigos que possuem nome e podem ser armazenados no banco de dados. Podem incluir uma série de comandos SQL para executar alguma tarefa. São usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando CALL. QUERY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONSULTA São as consultas que fazemos ao banco de dados para extrair as informações que precisamos. Para isso, utilizamos o comando SELECT. RAISE NOTICE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: “SUBIR NOTIFICAÇÃO” Comando utilizado para imprimir uma mensagem na caixa de mensagens. REFERENCES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Obs. 1: Para saber mais sobre Constraints, veja esta explicação aqui. Obs. 2: Para saber mais sobre Foreign Key, veja esta explicação aqui. TRADUÇÃO LITERAL: FAZ REFERÊNCIA A Comando utilizado em conjunto com a Constraint Foreign Key (chave estrangeira) para introduzir no código o nome da coluna de outra tabela a qual a referida chave estrangeira faz referência. RENAME TO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RENOMEAR PARA Comando capaz de renomear uma tabela, view ou outro objeto dentro do banco de dados. REPLACE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SUBSTITUIR Função que permite, informado um dado, coluna ou variável, substituir um trecho desse valor por outro. Em conjunto com o comando CREATE, também é capaz de alterar a estrutura de objetos e procedimentos do banco de dados, tais como Views, Functions, Procedures, Triggers, etc. Se não existir, o comando CREATE cria o referido objeto; se já existir, o comando REPLACE o substitui. RETURN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNAR Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para retornar algum valor. RETURNS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNA Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para especificar o tipo de dado/informação a ser retornado. RIGHT JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO À DIREITA Comando que nos permite complementar informações de uma tabela principal (da direita) com dados de outra tabela secundária (da esquerda). O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da direita, mais as linhas que são a interseção entre a tabela da direita e a tabela da esquerda. Nenhuma linha presente apenas na tabela da esquerda será incluída no resultado deste JOIN. ROLLBACK SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SUBMETER / “SALVAR” Comando utilizado para desfazer uma transação explícita de forma definitiva e global em um banco de dados. Pode ser utilizado sozinhoou em conjunto com a instrução TRANSACTION. Obs.: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. ROUND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ARREDONDAR Função utilizada para arredondar valores com uma quantidade de casas decimais. SELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SELECIONAR Comando capaz de selecionar linhas (registros) de uma tabela. SET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATRIBUIR Comando comumente utilizado em conjunto com o comando UPDATE para atribuir valores a serem atualizados em uma coluna. SGBD – SISTEMA DE GERENCIAMENTO DE BANCOS DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Um SGBD permite ao desenvolvedor trabalhar com diferentes tabelas de um banco de dados através de uma interface. Essa interface é basicamente um programa que nos permite fazer a leitura de tabelas de um banco de dados e utilizar o SQL para manipular esses dados, tudo de uma maneira bem visual e amigável. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Exemplos de SGBDs: SQL Server, MySQL, PostgreSQL e Oracle Database. Obs.: Em alguns lugares, você também poderá encontrar os termos SGBDR (Sistema de Gerenciamento de Bancos de Dados Relacionais) ou seu equivalente em inglês, RDBMS (Relational Database Management System). SQL – STRUCTURED QUERY LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONSULTA ESTRUTURADA É a linguagem de programação padrão para se trabalhar com bancos de dados relacionais. Obs.: Em alguns lugares, você também ouvirá o termo SEQUEL (Structured English Query Language), ou, traduzindo, Linguagem de Consulta Estruturada em Inglês. Este foi o primeiro nome dado à linguagem SQL quando surgiram os primeiros bancos de dados relacionais, sendo até hoje amplamente utilizado entre os americanos. STORED PROCEDURES / PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROCEDIMENTOS ARMAZENADOS São blocos de códigos que possuem nome e podem ser armazenados no banco de dados. Podem incluir uma série de comandos SQL para executar alguma tarefa. São usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando CALL. STRPOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “POSIÇÃO NA STRING” Função utilizada para, informado um valor constante de um dado, coluna ou variável, descobrir o índice (posição) inicial desse valor. SUBQUERY / SUBSELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: SUBCONSULTA É uma consulta dentro de outra consulta. Ou seja, com uma Subquery conseguimos utilizar o resultado de uma consulta (query) dentro de outra consulta. Podemos usar Subqueries: ✓ No comando SELECT para utilizar seu resultado como uma coluna na consulta principal; ✓ Na cláusula WHERE para utilizar seu resultado como filtro na consulta principal; ✓ Na cláusula FROM para utilizar seu resultado como uma tabela na consulta principal. SUBSTRING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TRECHO” DE UMA STRING Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos extrair um trecho dessa string, informando a posição inicial desse trecho e a quantidade de caracteres a serem extraídos a partir dessa posição. SUM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOMAR Função de agregação que soma os valores de uma coluna. TIMESTAMP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA E HORA O tipo de dados TIMESTAMP é aquele que armazena uma combinação de data e hora. Formato YYYY-MM-DD HH:MM:SS. TRANSACTION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRANSAÇÃO Comando utilizado em conjunto com as instruções BEGIN, COMMIT ou ROLLBACK para iniciar, salvar ou desfazer uma transação explícita, respectivamente. Obs.: Para saber mais sobre TRANSACTIONS (transações), veja esta explicação aqui. TRANSACTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRANSAÇÕES São ações realizadas dentro do banco de dados. Tais ações podem ser uma inserção (INSERT INTO), uma atualização (UPDATE), ou uma exclusão (DELETE) de dados do banco. Normalmente, não temos muito "controle" sobre transações, a menos que a gente explicite no nosso código que queremos fazer isso. Assim, a ideia de uma transação é agrupar um conjunto de instruções a serem executadas no banco de dados, e ter a flexibilidade de se algo der errado, desfazer essa transação; se tudo der certo, salvar essa transação. Para iniciar uma transação explícita, utilizamos o comando BEGIN TRANSACTION. Para salvar uma transação explícita, utilizamos o comando COMMIT ou COMMIT TRANSACTION. Para desfazer uma transação explícita, utilizamos o comando ROLLBACK ou ROLLBACK TRANSACTION. TRUNC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: TRUNCAR Função utilizada para cortar o valor na casa decimal informada como seu segundo parâmetro. TRUNCATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRUNCAR Comando capaz de excluir todos os registros de uma tabela, mantendo a tabela (vazia) no banco de dados. UPDATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATUALIZAR Comando capaz de atualizar os valores das linhas (registros) de uma tabela. UPPER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LETRA MAIÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras maiúsculas. VALUES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALORES Comando comumente utilizado para especificar valores (dados) a serem inseridos em uma tabela. VARCHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CARACTERES VARIÁVEIS O tipo de dados VARCHAR é aquele que aceita uma string, ou seja, uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico (um “texto”). O VARCHAR armazena conjuntos de dados de tamanho variável e alocação dinâmica de memória. Em sua sintaxe, deve ser informado um número: VARCHAR(N). Este N é a quantidade máxima de caracteres que o VARCHAR poderá aceitar. A string deste tipo de dados deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. VARIÁVEL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É um objeto que armazena o valor de um dado. Cada variável armazena um único valor (um único número, uma única string, uma única data, etc.) Variáveis são muito úteis para automatizarmos nossos códigos. Sempre que precisarmos usar um mesmo valor diversas vezes ao longo do código, podemos utilizar uma variável para armazenar esse valor. Assim, caso a gente precise mudar este valor, alteramos apenas na variável, e isso fará com que o valor seja modificado em todos os locais em que a variável apareça no código. VIEW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VISÃO / “EXIBIÇÕES” É um objeto que tem por função armazenar no banco de dados o código de uma consulta. Ao fazermos uma consulta à View armazenada, a consulta salva dentro dessa View acessa a(s) tabela(s) original(is) que faz(em) parte do código e retorna o resultado com base nos dados atuais da(s) referida(s) tabela(s). WHERE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “ONDE” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar uma tabela de acordo com uma ou mais condições especificadas. L D E F G H M N I J O P Q R S T U V W A CB Escolha ao ladoa letra inicial do comando: % @ K X Y Z SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ACCEPT ACID ADD ADD_MONTHS AFTER ALIAS ALL ALTER AND ANSI e ISO ANY AS ASC AVG LETRA A Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS BD – BANCO DE DADOS BEFORE BEGIN BETWEEN BLOCOS ANÔNIMOS LETRA B Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA C Esco lha o comando : CACHE CASCADE CASE CHECK CLOSE COALESCE COLUMN COMMENT ON COMMIT CONCAT CONSTRAINTS COUNT CREATE CROSS JOIN CRUD – CREATE, READ, UPDATE, DELETE CURRVAL CURSORES CYCLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA D Esco lha o comando : DATE DBA – DATABASE ADMINISTRATOR DBMS_OUTPUT.PUT_LINE() DCL – DATA CONTROL LANGUAGE DDL – DATA DEFINITION LANGUAGE DECIMAL DECLARE DEFAULT DELETE DER - DIAGRAMA ENTIDADE RELACIONAMENTO DESC DESCRIBE / DESC DISABLE DISTINCT DML – DATA MANIPULATION LANGUAGE DQL – DATA QUERY LANGUAGE DROP DUAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ELSE ENABLE END EXCEÇÕES DEFINIDAS PELO USUÁRIO (PROGRAMADOR) EXCEÇÕES DO SISTEMA EXCEPTION EXECUTE / EXEC EXISTS EXIT WHEN EXTRACT LETRA E Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS FETCH / INTO FETCH NEXT FOREIGN KEY FROM FULL JOIN FUNÇÕES SINGLE ROW FUNCTIONS LETRA F Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS GRANT GROUP BY LETRA G Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS HAVING LETRA H Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS IDENTIFIED BY IF IN INCREMENT BY INDEX INITCAP INNER JOIN INSERT INTO INSTR INT INTERSECT IS IS NOT NULL IS NULL ISO e ANSI LETRA I Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS JOIN LETRA J Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LAST_DAY LEFT JOIN LENGTH LIKE LOOP LOWER LPAD LETRA L Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS MAX MAXVALUE MER - MODELO ENTIDADE RELACIONAMENTO MIN MINUS MINVALUE MOD MODIFY MONTHS_BETWEEN LETRA M Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LETRA N Esco lha o comando : NEXT_DAY NEXTVAL NOCACHE NOCYCLE NOMAXVALUE NOMINVALUE NONEQUIJOIN NOT NOT BETWEEN NOT IN NOT LIKE NOT NULL NULLIF NULLS FIRST NULLS LAST NVL NVL2 SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS OFFSET ON OPEN OPERADOR || OPERADORES SET OR ORACLE DATABASE / SQL DEVELOPER ORDER BY LETRA O Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS PL-pgSQL – PostgreSQL PROCEDURAL LANGUAGE PL-SQL - PROCEDURAL LANGUAGE/SQL PRIMARY KEY PROCEDURES / STORED PROCEDURES PROMPT LETRA P Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS QUERY LETRA Q Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS RAISE RAISE_APPLICATION_ERROR REFERENCES RENAME REPLACE RETURN REVOKE RIGHT JOIN ROLLBACK ROUND RPAD LETRA R Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS SAVEPOINT SCHEMAS SELECT SELF JOIN SEQUENCES SET SET SERVEROUTPUT ON SGBD SQL – STRUCTURED QUERY LANGUAGE SQLCODE SQLERRM START WITH SUBQUERY / SUBSELECT SUBSTR SUM SYSDATE LETRA S Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS T-SQL / TRANSACT-SQL TABELA DIMENSÃO TABELA FATO TCL – TRANSACTION CONTROL LANGUAGE THEN TIMESTAMP TO_CHAR TO_DATE TO_NUMBER TRIGGERS TRIM TRUNC TRUNCATE LETRA T Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS UNION UNION ALL UNIQUE UPDATE UPPER LETRA U Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS VALUES VARCHAR VARIÁVEIS DE SUBSTITUIÇÃO VIEW LETRA V Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS WHEN WHEN OTHERS THEN WHERE LETRA W Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS %FOUND %NOTFOUND %ROWTYPE %TYPE CARACTERE % Esco lha o comando : SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ACCEPT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ACEITAR Recurso utilizado no Oracle para aceitar o valor de um input informado pelo usuário. Significa: ATOMICIDADE; CONSISTÊNCIA; ISOLAMENTO; DURABILIDADE. São propriedades das transações em bancos de dados (como INSERT, UPDATE e DELETE). ACID SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ADD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ADICIONAR Comando comumente utilizado junto ao comando ALTER TABLE para adicionar novas colunas ou constraints a uma tabela existente. ADD_MONTHS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ADICIONAR MESES Função que, informada uma data (dado, coluna, variável), adiciona ou subtrai uma determinada quantidade de meses à essa data. AFTER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DEPOIS Instrução utilizada em uma trigger para indicar que esse gatilho deve ser disparado após um evento DML (INSERT, UPDATE e/ou DELETE ) ser executado. Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. ALIAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PSEUDÔNIMO / “APELIDO” Nome que damos a uma coluna ou tabela no código que difere de seu original. Se alteramos o nome de uma coluna, será o alias que aparecerá no resultado em vez do nome original da coluna: Se alteramos o nome de uma tabela no código, utilizaremos o alias para se referir a essa tabela no restante do código: ALL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TODOS Operador utilizado em uma consulta, geralmente em conjunto com os operadores lógicos ( <, <=, >, >=, <> ) nas cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O ALL permite realizar uma comparação entre um único valor de uma coluna e um intervalo de outros valores. Também utilizado em outras circunstâncias, como, por exemplo quando queremos habilitar ou desabilitar todas as Triggers de uma tabela. ALTER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ALTERAR Comando DDL capaz de modificar uma tabela, view ou outro objeto dentro do banco de dados. AND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: E Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O AND faz com que os registros (linhas) da tabela sejam retornados se todas as condições filtradas/comparadas forem atendidas. ANSI significa American National Standards Institute (Instituto Nacional Americano de Padrões). Já ISO significa International Organization for Standardization (Organização Internacional de Normalização). Ambos são responsáveis pela padronização de produtos, sistemas, processos para que possam ser utilizados no mundo todo. ANSI e ISO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ANY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: QUALQUER Operador utilizado em uma consulta, geralmente em conjunto com os operadores lógicos ( =, <>, <, <=, >, >= ) nas cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O ANY permite realizar uma comparação entre um único valor de uma coluna e um intervalo de outros valores. AS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO Comando comumente utilizado em uma consulta para alterar a forma como queremos que o(s) nome(s) de uma ou mais colunas apareça(m) no resultado. ASC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ASCENDENTE / CRESCENTE Ordena uma consulta em ordem ascendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. AVG SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÉDIA Funçãode agregação que retorna a média dos valores de uma coluna. Um banco de dados é um lugar onde criamos e armazenamos diversos objetos, dentre eles as tabelas, locais onde são guardados os dados/informações do banco de dados. Em alguns lugares, você também pode encontrar sua sigla equivalente em inglês: DB (Database). BD – BANCO DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS BEFORE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ANTES Instrução utilizada em uma trigger para indicar que esse gatilho deve ser disparado antes de um evento DML (INSERT, UPDATE e/ou DELETE ) ser executado. Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. BEGIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMEÇAR/INICIAR Comando utilizado para iniciar um bloco de código de execução que pode conter uma ou mais instruções. BETWEEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ENTRE Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O BETWEEN faz com que os registros (linhas) da tabela sejam retornados se estiverem dentro do intervalo filtrado/comparado. Obs.: O BETWEEN é inclusivo, ou seja, os valores extremos do intervalo comparado também são incluídos no resultado. BLOCOS ANÔNIMOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São blocos de códigos sem nome (são a base para Functions e Procedures – que são blocos de código nomeados). Um bloco anônimo pode possuir três sessões: de declaração, de execução, e de exceção. A sessão de declaração é opcional: é onde declaramos todas as variáveis usadas no corpo do código. A sessão de execução é obrigatória: é onde criamos os códigos. Já a sessão de exceção, opcional, é onde definimos como os eventuais erros devem ser tratados. Em todas as sessões é obrigatório o uso do ponto e vírgula ao final de cada instrução. Ao lado, temos um exemplo de um bloco anônimo: CACHE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ARMAZENAR EM CACHE Cláusula em que especificamos que determinada quantidade de valores gerados por uma Sequence deverá ser armazenado em memória cache: Obs.: Para saber mais sobre Sequences, veja a explicação aqui. CASCADE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASCATA Comando utilizado em conjunto com os comandos DROP e CONSTRAINT para garantir que uma tabela será excluída do banco de dados mesmo que outra(s) tabela(s) faça(m) referência à sua chave primária. Também utilizado para excluir uma chave primária e suas eventuais referências em outras tabelas. Obs. 1: Para saber mais sobre Constraints, veja esta explicação aqui. Obs. 2: Para saber mais sobre Primary Key, veja esta explicação aqui. CASE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASO / “SE” Função que nos permite tratar condições e retornar um determinado valor, de acordo com o resultado de um ou mais testes lógicos. Toda estrutura CASE é finalizada com um END CASE; Obs.: A função IF faz o mesmo que a função CASE. Veja a explicação aqui. CHECK SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHECAR / VERIFICAR Constraint (restrição) que verifica se o valor adicionado na coluna atende a uma determinada condição. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. CLOSE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FECHAR Recurso utilizado para fechar um cursor em um bloco de código que utiliza o LOOP (básico) ou o WHILE LOOP. Obs. 1: Para saber mais sobre CURSORES, veja esta explicação aqui. Obs. 2: Para saber mais sobre LOOPs, veja esta explicação aqui. COALESCE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: MESCLAR/FUNDIR-SE/AGLUTINAR Função que recebe uma lista de argumentos e retorna o primeiro valor não nulo. Em conjunto com o comando COMMENT ON, o comando COLUMN pode ser utilizado para incluir um comentário em uma coluna de uma tabela: COLUMN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COLUNA Um conjunto de colunas forma uma tabela. Exemplo: Abaixo temos seis colunas (id_cliente, nome_cliente, sexo, e-mail, data_nascimento e CPF) que, juntas, formam uma tabela com informações sobre clientes. Em conjunto com os comandos ALTER e RENAME, o comando COLUMN pode ser utilizado para alterar o nome de uma coluna de uma tabela: Já em conjunto com os comandos ALTER e DROP, é capaz de excluir colunas: COMMENT ON SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: COMENTAR EM Comando capaz de criar comentários para tabelas e colunas do banco de dados. COMMIT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SUBMETER / MEMORIZAR Comando TCL capaz de salvar de forma global as alterações efetuadas em um banco de dados. CONCAT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONCATENAR Função que permite concatenar dois conjuntos de caracteres em uma única string. No Oracle Database, caso seja preciso concatenar mais que dois conjuntos de caracteres, deve-se concatenar quantas funções CONCAT forem necessárias. TRADUÇÃO: RESTRIÇÕES São regras que podemos definir para as colunas de uma tabela. Essas regras garantem integridade ao banco de dados, pois é através delas que permitimos que apenas os valores que atendam às regras pré-estabelecidas sejam incluídos em cada coluna. Exemplos de Constraints: ✓ Not Null; ✓ Unique; ✓ Check; ✓ Default; ✓ Primary Key (PK ou Chave Primária); ✓ Foreign Key (FK ou Chave Estrangeira). CONSTRAINTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS COUNT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONTAR Função de agregação que conta a quantidade de linhas de uma tabela/coluna. Obs.: Se utilizarmos o * como argumento da função COUNT, ou seja COUNT(*), ela considerará a quantidade de linhas totais da tabela, incluindo os valores nulos; No entanto, se informarmos uma coluna como seu argumento, como em COUNT(employee_id), caso haja algum valor nulo nessa coluna, esse não será incluído na contagem; Por fim, se fizermos um COUNT(DISTINCT nome_da_coluna), será retornada a contagem somente dos valores distintos (não duplicados) da coluna informada. CREATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CRIAR Comando DDL capaz de criar uma nova tabela, view ou outro objeto dentro do banco de dados. TRADUÇÃO LITERAL: JUNÇÃO CRUZADA Comando que nos permite criar uma combinação entre todos os valores de duas ou mais colunas. Essa combinação é conhecida como produto cartesiano: uma combinação um a um de todos os valores de duas ou mais colunas. CROSS JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS CRUD – CREAT, READ, UPDATE, DELETE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CRIAR, LER, ATUALIZAR, EXCLUIR É um conjunto de comandos realizados dentro de bancos de dados para CRIAR (Create), LER (Read), ATUALIZAR (Update) e EXCLUIR (Delete) dados. Esses nomes não são necessariamente os nomes dos comandos no SQL, apenas resumem a ideia do que este grupo de comandos faz. CURRVAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALOR ATUAL Função utilizada para retornar o valor atual de uma Sequence. Obs.: Para saber mais sobre Sequences, veja a explicação aqui. CURSORES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Um cursor é um ponteiro que aponta para o resultado de uma query. Com ele, podemos acessar os registros (linhas) de uma tabela. Os cursores podem ser de dois tipos: IMPLÍCITO: Sempre que o Oracle executa um INSERT, UPDATE, DELETE ou SELECT INTO, ele automaticamente cria um cursor implícito. EXPLÍCITO: Um cursor explícito é um SELECT declarado explicitamente na seção DECLARE de um bloco de código. Para esse tipo de cursor, precisamos controlar sua abertura (OPEN), seu acesso (FETCH) e seu fechamento (CLOSE), se criamos um bloco de código que utiliza o LOOP (básico) ou o WHILE LOOP. Para umaestrutura que faz uso do FOR LOOP, este controle de abertura, acesso e fechamento não é necessário. Obs.: Para saber mais sobre LOOPs, veja esta explicação aqui. CYCLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: REPETIR Cláusula em que especificamos que uma Sequence, ao atingir seu valor máximo (se incrementada positivamente) ou valor mínimo (se incrementada negativamente) deverá se repetir, reiniciando sua contagem. Obs.: Para saber mais sobre Sequences, veja a explicação aqui. DATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA O tipo de dados DATE é aquele que armazena datas. DBA – DATABASE ADMINISTRATOR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ADMINISTRADOR DE BANCO DE DADOS A função de um DBA é garantir que o banco de dados esteja sempre funcionando, garantindo sua disponibilidade e otimização. DBMS_OUTPUT.PUT_LINE() SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS DBMS_OUTPUT é um pacote interno do Oracle que contém vários tipos de procedures. Uma delas é a PUT_LINE(), responsável por imprimir na tela os resultados gerados dentro dos blocos de código (blocos anônimos, functions, procedures). Obs.: Comparando com uma impressora, seria o mesmo que apertar o botão de “imprimir”. A cada arquivo que queremos imprimir, apertamos o botão. No Oracle, para cada resultado que queremos que apareça na tela, incluímos a procedure DBMS_OUTPUT. PUT_LINE() no bloco de código. ☺ Portanto, este comando é o que imprime de fato o resultado na tela. Porém, assim como não funciona apertarmos o botão de imprimir de uma impressora se ela não estiver ligada na tomada, de nada adianta utilizarmos esse comando sem antes ativar o serviço de impressão do Oracle. Quem faz essa ativação é a instrução SET SERVEROUTPUT ON. Para saber mais sobre ela, veja esta explicação aqui. TRADUÇÃO: “SISTEMA_DE_GERENCIAMENTO_DE_IMPRESSAO_DO_BANCO_DE_DADOS.INSERIR_LINHA()” DCL – DATA CONTROL LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONTROLE DE DADOS É usada para controle de acesso e permissões dos usuários em um banco de dados. Exemplos de comandos: GRANT e REVOKE. DDL – DATA DEFINITION LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE DEFINIÇÃO DE DADOS Usada para criar e modificar a estrutura dos objetos armazenados em um banco de dados (tabelas, views, functions, procedures, etc.). Exemplos de comandos: ALTER, CREATE, DROP. DECIMAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DECIMAL O tipo de dados DECIMAL é aquele que aceita números decimais: 1.3, 22.7555, 703.7, 13800.9999, etc. Em sua sintaxe, podem ser informados 2 números: DECIMAL(M, D), sendo que: ✓ M é a quantidade de dígitos que o número pode ter, incluindo as casas decimais; ✓ D é o número máximo de casas decimais. Obs.: Lembre-se que o separador de casas decimais em linguagens de programação, como o SQL, é o ponto, não a vírgula. DECLARE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DECLARAR Comando utilizado para iniciar um bloco de código de declaração que pode conter uma ou mais variáveis. Para o DECLARE, informamos o(s) nome(s) da(s) variável(is) que estamos declarando, bem como o(s) seu(s) tipo(s) de dados. DEFAULT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PADRÃO Constraint (restrição) que retorna um valor default (padrão) caso o campo da coluna não seja preenchido. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. DELETE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCLUIR Comando DML capaz de excluir linhas (registros) de uma tabela. DER - DIAGRAMA ENTIDADE RELACIONAMENTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma representação gráfica do MER (Modelo Entidade Relacionamento, um modelo que descreve como vai se dar o relacionamento entre cada entidade – tabela – de um banco de dados). DESC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DESCENDENTE / DECRESCENTE Ordena uma consulta em ordem descendente de acordo com a(s) coluna(s) informada(s) no comando ORDER BY. Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. DESCRIBE / DESC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DESCREVER Função que retorna informações sobre a estrutura de uma tabela. DISABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DESABILITAR Comando utilizado para desabilitar determinados procedimentos, como, por exemplo, Triggers. Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. DISTINCT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DISTINTO Comando utilizado em uma consulta para indicar que queremos retornar somente os valores distintos de determinada coluna ou combinação de colunas. DML – DATA MANIPULATION LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE MANIPULAÇÃO DE DADOS É um conjunto de comandos para manipulação dos dados armazenados dentro das tabelas em um banco de dados. Exemplos de comandos: INSERT, UPDATE e DELETE. DQL – DATA QUERY LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONSULTA DE DADOS São os comandos de consulta aos dados armazenados em um banco de dados. Exemplo de comando: SELECT Obs.: em alguns lugares, o SELECT está agrupado nos comandos DML. DROP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCLUIR / DESCARTAR Comando DDL capaz de excluir uma tabela, view ou outro objeto de dentro do banco de dados. DUAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DUPLA É um recurso do Oracle Database que funciona como uma tabela "coringa" utilizada em um SELECT quando não queremos retornar valores armazenados em uma tabela, mas apenas o resultado de alguma função do sistema ou um cálculo efetuado na própria consulta. Com a tabela DUAL, podemos manter a sintaxe do SELECT/FROM pois, ao contrário de outros SGBDs, no Oracle, o comando SELECT sem a cláusula FROM não funciona. ELSE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CASO CONTRÁRIO / SE NÃO Comando utilizado junto com as funções CASE ou IF para retornar o resultado alternativo caso o teste lógico efetuado (a condição analisada) tenha sido falso. ENABLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: HABILITAR Comando utilizado para habilitar determinados procedimentos, como, por exemplo, Triggers. Obs.: Para saber mais sobre Triggers, veja esta explicação aqui. END SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FINALIZAR Comando utilizado para finalizar um bloco de código contendo uma ou mais instruções. EXCEÇÕES DEFINIDAS PELO USUÁRIO (PROGRAMADOR) SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É o nome dado às exceções que, por não terem sido definidas pelo próprio sistema, os usuários as tratam de forma personalizada. O tratamento de exceções é importante porque toda vez que o nosso código retorna um erro, nosso sistema para de funcionar/executar. Então, quando tratamos essas exceções, isso deixa de acontecer, pois o código, caso se depare com alguma dessas exceções, saberá exatamente como proceder. Obs.: Como vimos acima, além das definidas pelo usuário (programador), também temos as exceções do sistema. Para saber mais sobre elas, veja esta explicação aqui. Daí a importância de, caso o sistema já não tenha uma exceção pré-definida para tratar o tipo de erro que precisamos tratar, construirmos nossas próprias exceções. EXCEÇÕES DO SISTEMA SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São erros que possuem um nome no PL/SQL. O tratamento dessas exceções do sistema (erros) é importante porque, toda vez que o nosso código retorna um erro, o sistema para de funcionar/executar. Então, quando tratamos essas exceções, isso deixa de acontecer, pois o nosso código, caso se depare com alguma dessas exceções, saberá exatamente como proceder. Ao lado, apresentamos algumas das diversasexceções do sistema. Obs.: Além das exceções do sistema, também podemos ter as exceções definidas pelo usuário (programador). Para saber mais sobre elas, veja esta explicação aqui. EXCEPTION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXCEÇÃO Comando utilizado para iniciar um bloco de código de exceção. Para o EXCEPTION, informamos a forma como queremos tratar eventuais erros apresentados quando nosso bloco de código (bloco anônimo, function, procedure) for executado. EXECUTE / EXEC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXECUTAR Comando utilizado para executar uma Procedure. Obs.: Para saber mais sobre Procedures, veja esta explicação aqui. EXISTS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXISTE Operador utilizado em uma consulta para testar a existência de qualquer registro (linha) na tabela com base no resultado de uma subquery. Sua negação é o operador NOT EXISTS. EXIT WHEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SAIR QUANDO Comando utilizado em um LOOP (básico) para indicar ao código que ao alcançar a condição informada, o loop deverá ser encerrado. EXTRACT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EXTRAIR Função que, informada uma data (dado, coluna, variável), retorna informações sobre essa data em formato numérico. FETCH / INTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PEGAR/TRAZER PARA Recurso utilizado – em um bloco de código que utiliza o LOOP (básico) ou o WHILE LOOP, para acessar os registros de uma tabela por meio de um cursor (FETCH) e armazenar esses registros em uma variável (INTO). Obs. 1: Para saber mais sobre CURSORES, veja esta explicação aqui. Obs. 2: Para saber mais sobre LOOPs, veja esta explicação aqui. TRADUÇÃO LITERAL: PEGAR/TRAZER A(S) PRÓXIMA(S) Cláusula que informa ao código quantas N linhas de uma tabela queremos retornar no resultado. Podemos utilizar o comando acima para: FETCH NEXT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Retornar somente N linhas: Retornar o N percentual de linhas e seus eventuais empates: Retornar somente o N percentual de linhas: Retornar N linhas e seus eventuais empates: FOREIGN KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAVE ESTRANGEIRA Constraint formada por uma coluna que permite relacionar as linhas de uma tabela com a chave primária (primary key) de outra tabela. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. FROM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DE Comando utilizado em uma consulta para indicar de qual tabela queremos extrair os dados. TRADUÇÃO LITERAL: JUNÇÃO COMPLETA Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá todas as linhas das duas tabelas. FULL JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS FUNÇÕES SINGLE ROW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São funções que recebem argumentos e retornam um único valor (single row). As funções Single Row podem ser divididas em: 1) Funções de Números: ROUND, TRUNC, MOD; 2) Funções de Texto: LOWER, UPPER, INITCAP, CONCAT, SUBSTR, INSTR, LENGTH, LPAD, RPAD, REPLACE; 3) Funções de Data: MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, EXTRACT; 4) Funções de Conversão: TO_CHAR, TO_NUMBER, TO_DATE; 5) Funções de Valores Nulos: NVL, NVL2, COALESCE, NULLIF. FUNCTIONS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: FUNÇÕES Conjunto de comandos que executa ações e retorna um valor escalar. As Functions ajudam a simplificar um código: por exemplo, se você tem um cálculo complexo que aparece diversas vezes no seu código, em vez de repetir várias vezes essa série de comandos, você pode simplesmente criar uma função e reaproveitá-la sempre que precisar. GRANT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONCEDER Comando DCL capaz de conceder privilégios (permissões) a um usuário. GROUP BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: AGRUPAR POR Comando que agrupa uma consulta de acordo com a(s) coluna(s) informada(s). Geralmente é utilizado junto com as funções de agregação (COUNT(), MAX(), MIN(), AVG(), SUM()) para agrupar valores de acordo com uma ou mais colunas. HAVING SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TENDO” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar um agrupamento de acordo com uma ou mais condições informadas. IDENTIFIED BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: IDENTIFICADO POR Comando utilizado em conjunto com os comandos CREATE USER ou ALTER USER para criar ou alterar a senha de um usuário. IF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: “SE” Função que nos permite tratar condições e retornar um determinado valor, de acordo com o resultado de um ou mais testes lógicos. Toda estrutura IF é finalizada com um END IF; Obs.: A função CASE faz o mesmo que a função IF. Veja a explicação aqui. IN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EM Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O IN faz com que os registros (linhas) da tabela sejam retornados caso atendam a um dos critérios informados dentro de seus parênteses. É uma alternativa aos múltiplos operadores OR. Também é um comando importante no LOOP FOR, pois é ele que introduz a condição a ser obedecida pelo loop. INCREMENT BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: INCREMENTAR POR Cláusula em que especificamos de quantos em quantos números determinada Sequence deverá ser incrementada, podendo ser este incremento positivo ou negativo. Obs.: Para saber mais sobre Sequences, veja a explicação aqui. INDEX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ÍNDICE É um recurso do banco de dados que possibilita que a busca dos dados seja efetuada de forma mais otimizada, retornando o resultado da consulta com maior rapidez. INITCAP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PRIMEIRA LETRA MAIÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todas as primeiras letras em maiúscula e as demais em minúsculas. TRADUÇÃO LITERAL: JUNÇÃO INTERNA / CENTRAL Comando que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O resultado deste JOIN terá apenas as linhas que são a interseção entre as duas tabelas. Nenhuma linha presente apenas em uma das tabelas será incluída no resultado deste JOIN. Por ser o JOIN padrão do SQL, pode ser representado no código com ou sem o termo ‘INNER’. INNER JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS OU INSERT INTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: INSERIR EM Comando DML capaz de inserir uma nova linha (registro) em uma tabela. INSTR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “ÍNDICE NA STRING” Função utilizada para, informado um valor constante de um dado, coluna ou variável, descobrir o índice (posição) inicial desse valor. INT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: INTEIRO O tipo de dados INT é aquele que aceita somente números inteiros (sem casas decimais): 1, 20, 500, 2400, etc. INTERSECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: CRUZAR/CORTAR Operador SET que nos permite “empilhar” os resultados de duas ou mais consultas uma sobre a outra, formando um resultado como se fosse uma única tabela. Os resultados a serem juntados precisam ter a mesma quantidade de colunas, com os mesmos tipos de dados, na mesma ordem. O operador INTERSECT empilha os resultados fazendo uma interseção entre as tabelas, trazendo apenas as linhas que estão presentes em ambas as tabelas. Obs.: Para saber mais sobre Operadores SET, veja a explicação aqui. IS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOSTRADUÇÃO LITERAL: É Utilizado em conjunto com o comando COMMENT ON, indica ao código o comentário a ser inserido na tabela ou coluna. Além disso, dentro de determinados blocos de código, como em uma Function, por exemplo, sinaliza o início das instruções. IS NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO É NULO Comando utilizado em uma consulta para filtrar somente os valores que não sejam nulos existentes na coluna informada. IS NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: É NULO Comando utilizado em uma consulta para filtrar somente os valores nulos existentes na coluna informada. ISO e ANSI SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ISO significa International Organization for Standardization (Organização Internacional de Normalização). Já ANSI significa American National Standards Institute (Instituto Nacional Americano de Padrões). Ambos são responsáveis pela padronização de produtos, sistemas, processos para que possam ser utilizados no mundo todo. JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: JUNÇÃO Comando utilizado que nos permite juntar informações de duas ou mais tabelas. Existem vários tipos de JOINs, sendo os mais utilizados o LEFT JOIN e o INNER JOIN. LAST_DAY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ÚLTIMO DIA Função que, informada uma data, retorna o último dia do mês em relação à data informada. TRADUÇÃO LITERAL: JUNÇÃO À ESQUERDA Comando que nos permite complementar informações de uma tabela principal (da esquerda) com dados de outra tabela secundária (da direita). O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da esquerda, mais as linhas que são a interseção entre a tabela da esquerda e a tabela da direita. Nenhuma linha presente apenas na tabela da direita será incluída no resultado deste JOIN. LEFT JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS LENGTH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMPRIMENTO Função que retorna a quantidade de caracteres armazenados em uma string, número, data, etc. LIKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMO / “CONTÉM” Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O LIKE faz com que os registros (linhas) da tabela sejam retornados caso atendam ao padrão informado entre as aspas. Caracteres especiais (wildcards) usados em conjunto com o LIKE: ✓ O sinal de porcentagem (%) representa zero, um ou múltiplos caracteres; ✓ O underline (_) representa um único caractere. LOOP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: REPETIR Um loop em uma linguagem de programação tem como objetivo executar repetidas vezes uma série de comandos. No Oracle, temos o LOOP (básico), o FOR LOOP e o WHILE LOOP. Com tais estruturas, conseguimos executar diversas vezes um ou mais comandos, enquanto uma determinada condição for satisfeita. A partir do momento que essa condição deixa de ser satisfeita, a repetição é finalizada, encerrando-se o loop. Essas estruturas são finalizadas com um END LOOP; LOOP (básico): FOR LOOP: WHILE LOOP: LOWER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LETRA MINÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras minúsculas. LPAD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “PREENCHER À ESQUERDA” Função que, informados três parâmetros: 1) Um dado, coluna ou variável; 2) A quantidade de caracteres totais desejada; 3) O caractere de preenchimento de espaços vazios; Permite preencher os espaços à esquerda do referido dado, coluna ou variável (primeiro parâmetro) com o caractere informado no terceiro parâmetro até completar a quantidade de caracteres passada como segundo parâmetro. MAX SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÁXIMO Função de agregação que retorna o valor máximo de uma coluna. MAXVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALOR MÁXIMO Cláusula em que especificamos o valor máximo que uma Sequence poderá atingir: Obs.: Para saber mais sobre Sequences, veja a explicação aqui. MER - MODELO ENTIDADE RELACIONAMENTO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É um modelo que descreve como vai se dar o relacionamento entre cada entidade (tabela) de um banco de dados. Por exemplo, como uma entidade Produto se relaciona com uma entidade Venda. MIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MÍNIMO Função de agregação que retorna o valor mínimo de uma coluna. MINUS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: MENOS/EXCETO Operador SET que nos permite “empilhar” os resultados de duas ou mais consultas uma sobre a outra, formando um resultado como se fosse uma única tabela. Os resultados a serem juntados precisam ter a mesma quantidade de colunas, com os mesmos tipos de dados, na mesma ordem. O operador MINUS empilha os resultados fazendo uma subtração entre as tabelas, trazendo as linhas presentes somente na primeira tabela, excluindo-se as que também aparecem na segunda tabela. Obs.: Para saber mais sobre Operadores SET, veja a explicação aqui. MINVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALOR MÍNIMO Cláusula em que especificamos o valor mínimo que uma Sequence poderá atingir: Obs.: Para saber mais sobre Sequences, veja a explicação aqui. MOD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RESTO DA DIVISÃO Função utilizada para retornar o resto de uma divisão. MODIFY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: MODIFICAR Comando capaz de alterar o tipo de dados de uma ou mais colunas de uma tabela. MONTHS_BETWEEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: MESES ENTRE Função que, informadas duas datas (dados, colunas ou variáveis), calcula a diferença de meses entre essas datas. NEXT_DAY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PRÓXIMO DIA Função que, informada uma data e um dia da semana, retorna quando será a data do próximo dia da semana especificado em relação à data informada. NEXTVAL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PRÓXIMO VALOR Função utilizada para criar/retornar o próximo valor de uma Sequence. Obs.: Para saber mais sobre Sequences, veja a explicação aqui. NOCACHE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO ARMAZENAR EM CACHE Cláusula em que especificamos que os valores gerados por uma Sequence não deverão ser armazenados em memória cache: Obs.: Para saber mais sobre Sequences, veja a explicação aqui. NOCYCLE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO REPETIR Cláusula em que especificamos que uma Sequence, ao atingir seu valor máximo (se incrementada positivamente) ou valor mínimo (se incrementada negativamente) não deverá se repetir, portanto, não deve reiniciar sua contagem. Obs.: Para saber mais sobre Sequences, veja a explicação aqui. NOMAXVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SEM VALOR MÁXIMO Cláusula em que informamos que não queremos atribuir um valor máximo para uma Sequence: Obs.: Para saber mais sobre Sequences, veja a explicação aqui. NOMINVALUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SEM VALOR MÍNIMO Cláusula em que informamos que não queremos atribuir um valor mínimo para uma Sequence: Obs.: Para saber mais sobre Sequences, veja a explicação aqui. TRADUÇÃO: JUNÇÃO NÃO EQUIVALENTE Conceito que nos permite relacionar duas tabelas, juntando suas informações em um único resultado. O NONEQUIJOIN estabelece uma relação entre tabelas não baseada em igualdade, mas sim fazendo uso dos outros diversos operadores lógicos: <, >, <=, >=, <>, BETWEEN, AND, OR, IN, etc. Para isso, utilizamos a cláusula WHERE. NONEQUIJOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS NOTSQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT faz com que os registros (linhas) da tabela sejam retornados se as condições filtradas/comparadas NÃO forem atendidas. NOT BETWEEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO ENTRE Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT BETWEEN faz com que os registros (linhas) da tabela sejam retornados se estiverem fora do intervalo filtrado/comparado. Obs.: O filtro efetuado pelo NOT BETWEEN é inclusivo, ou seja, os valores extremos do intervalo comparado também são excluídos do resultado. NOT IN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO EM Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT IN faz com que os registros (linhas) da tabela sejam retornados caso não atendam a nenhum dos critérios informados dentro de seus parênteses. NOT LIKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO COMO / NÃO “CONTÉM” Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O NOT LIKE faz com que os registros (linhas) da tabela sejam retornados caso não atendam ao padrão informado entre as aspas. Caracteres especiais (wildcards) usados em conjunto com o NOT LIKE: ✓ O sinal de porcentagem (%) representa zero, um ou múltiplos caracteres; ✓ O underline (_) representa um único caractere. NOT NULL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NÃO NULO Constraint (restrição) que não permite que não sejam adicionados valores aos campos de uma coluna. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. NULLIF SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: NULO SE Função que, informados dois argumentos, retorna: ✓ NULL se ambos forem iguais; ✓ O primeiro, se ambos forem diferentes. NULLS FIRST SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: NULOS PRIMEIRO Em uma consulta, retorna primeiro todos os registros (linhas) cujo campo da coluna ordenada pelo comando ORDER BY seja nulo. Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. NULLS LAST SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: NULOS POR ÚLTIMO Em uma consulta, retorna por último todos os registros (linhas) cujo campo da coluna ordenada pelo comando ORDER BY seja nulo. Obs.: Para saber mais sobre a cláusula ORDER BY, veja esta explicação aqui. NVL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ABREVIAÇÃO DE NULL VALUE (VALOR NULO) Função que permite substituir o valor nulo (null) por outro valor. Se o valor do primeiro parâmetro for nulo, retorna o valor informado no segundo parâmetro; se o valor do primeiro parâmetro não for nulo, retorna ele mesmo. NVL2 SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ABREVIAÇÃO DE NULL VALUE 2 (VALOR NULO 2) Função que permite substituir valores (nulos ou não) por outros. Se o valor do primeiro parâmetro não for nulo, retorna o valor informado no segundo parâmetro; se o valor do primeiro parâmetro for nulo, retorna o valor informado no terceiro parâmetro. OFFSET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: DESLOCAR Comando utilizado para informar ao código quantas N linhas iniciais devem ser desconsideradas (puladas) para, somente após elas, iniciar-se a contagem da quantidade de linhas a serem retornadas de acordo com o valor especificado no comando FETCH NEXT. Obs.: Se não for informado o comando FETCH NEXT, são retornados todos os registros existentes na tabela após as eventuais linhas “puladas” pelo OFFSET. Exemplo: pular as cinco primeiras linhas da tabela employees e retornar somente as próximas 3: Obs.: Para saber mais sobre a cláusula FETCH NEXT, veja esta explicação aqui. ON SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOBRE / “EM QUE” Comando utilizado em determinados blocos de código, tais como índices e triggers, para definir a abrangência do referido objeto. Também utilizado junto com um JOIN para definir quais colunas estabelecem a relação entre as tabelas juntadas. OPEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ABRIR Recurso utilizado para abrir um cursor em um bloco de código que utiliza o LOOP (básico) ou o WHILE LOOP. Obs. 1: Para saber mais sobre CURSORES, veja esta explicação aqui. Obs. 2: Para saber mais sobre LOOPs, veja esta explicação aqui. OPERADOR || SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONCATENAR Operador que permite concatenar dois ou mais conjuntos de caracteres em uma única string. OPERADORES SET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS São comandos que usamos para trabalhar com conjuntos. Com eles, podemos fazer a união, interseção ou subtração entre tabelas. São eles: ✓ UNION; ✓ UNION ALL; ✓ INTERSECT; ✓ MINUS OR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: OU Operador utilizado em uma consulta, geralmente em conjunto com as cláusulas WHERE ou HAVING, para filtrar uma tabela de acordo com as condições informadas. O OR faz com que os registros (linhas) da tabela sejam retornados se pelo menos uma das condições filtradas/comparadas for atendida. A Oracle é uma das maiores empresas de tecnologia do mundo. Seu SGBD, o Oracle Database, é voltado para empresas de médio e grande porte. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Neste caso, o Oracle Database é o servidor. Já o SQL Developer é a interface que acessa o servidor Oracle Database. ORACLE DATABASE / SQL DEVELOPER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ORDER BY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ORDENAR POR Ordena uma consulta de acordo com a(s) coluna(s) informada(s). Se informado o parâmetro ASC, ordena em ordem crescente; se informado o parâmetro DESC, ordena em ordem decrescente. Obs.: Se não informado parâmetro ASC ou DESC ao final do ORDER BY, por padrão, o código SQL ordena em ordem ascendente (ASC). PL-pgSQL – PostgreSQL PROCEDURAL LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM PROCEDURAL DO PostgreSQL É uma linguagem procedural específica do PostgreSQL, baseada em SQL. Semelhante ao T-SQL e ao PL-SQL, ela adiciona alguns recursos avançados ao SQL, como loops, variáveis, tratamento de erros e exceções, etc. PL-SQL - PROCEDURAL LANGUAGE/SQL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM PROCEDURAL SQL É uma forma estendida de SQL usada pela Oracle para seu banco de dados. A principal diferença dessa vertente é a maneira como lida com variáveis, procedimentos armazenados e funções integradas, que incorpora maior complexidade. PRIMARY KEY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CHAVE PRIMÁRIA Constraint formada por uma coluna (ou combinação de colunas) que identifica as informações em uma tabela de forma distinta. Geralmente é uma coluna de ID. Toda tabela terá uma, e somente uma, chave primária. Essa chave é utilizada como identificador único da tabela, sendo representada por uma coluna (ou combinação de colunas) que não receberá valores repetidos. Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. PROCEDURES / STORED PROCEDURES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PROCEDIMENTOS ARMAZENADOS São blocos de códigos que possuem nome e podem ser armazenados no banco de dados. Podem incluir uma série de comandos SQL paraexecutar alguma tarefa. Procedures são usadas para fazer tarefas repetitivas que não são possíveis em queries do SQL ou que dariam muito trabalho. Procedures podem ou não aceitar parâmetros de entrada. São executadas por meio do comando EXECUTE ou EXEC. PROMPT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: LEMBRETE Recurso utilizado no Oracle em conjunto com o comando ACCEPT para indicar ao código o texto que deverá ser exibido na janela de input de dados. QUERY SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CONSULTA Uma query é um pedido de uma informação ou de um dado. Ou seja, é uma consulta, uma solicitação ou, ainda, uma requisição de leitura dos dados de uma tabela dentro de um banco de dados. RAISE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: EMITIR / LEVANTAR Instrução utilizada para explicitamente utilizar uma exceção criada dentro de um procedimento. RAISE_APPLICATION_ERROR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: EMITIR ERRO DE APLICAÇÃO Procedure utilizada em blocos de códigos para emitir uma mensagem de erro. Com esta procedure, podemos criar exceções com números (entre -20000 até -20999), podendo a mensagem de erro conter até 2000 caracteres. Obs.: A procedure RAISE_APPLICATION_ERROR é utilizada para criação de exceções definidas pelo usuário (programador). Para saber mais sobre elas, veja esta explicação aqui. REFERENCES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: FAZ REFERÊNCIA A Comando utilizado em conjunto com a Constraint Foreign Key (chave estrangeira) para introduzir no código o nome da coluna de outra tabela a qual a referida chave estrangeira faz referência. Obs. 1: Para saber mais sobre Constraints, veja esta explicação aqui. Obs. 2: Para saber mais sobre Foreign Key, veja esta explicação aqui. RENAME SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RENOMEAR Comando capaz de renomear tabelas e colunas. REPLACE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SUBSTITUIR Função que permite, informado um dado, coluna ou variável, substituir um trecho desse valor por outro. Em conjunto com o comando CREATE, também é capaz de alterar a estrutura de objetos e procedimentos do banco de dados, tais como Views, Functions, Procedures, Triggers, etc. Se não existir, o comando CREATE cria o referido objeto; se já existir, o comando REPLACE o substitui. RETURN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RETORNA Comando utilizado em blocos de instruções (como, por exemplo, em Functions) para: ✓ Especificar o tipo de dado/informação a ser retornado. ✓ Retornar algum valor. REVOKE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: REVOGAR / RETIRAR Comando DCL capaz de revogar privilégios (permissões) de um usuário. TRADUÇÃO LITERAL: JUNÇÃO À DIREITA Comando que nos permite complementar informações de uma tabela principal (da direita) com dados de outra tabela secundária (da esquerda). O resultado deste JOIN terá todas as linhas exclusivas apenas da tabela da direita, mais as linhas que são a interseção entre a tabela da direita e a tabela da esquerda. Nenhuma linha presente apenas na tabela da esquerda será incluída no resultado deste JOIN. RIGHT JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS ROLLBACK SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: RECUAR / DESFAZER Comando TCL capaz de desfazer de forma global as alterações efetuadas em um banco de dados. ROUND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ARREDONDAR Função utilizada para arredondar valores na casa decimal informada como segundo parâmetro. RPAD SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “PREENCHER À DIREITA” Função que, informados três parâmetros: 1) Um dado, coluna ou variável; 2) A quantidade de caracteres totais desejada; 3) O caractere de preenchimento de espaços vazios; Permite preencher os espaços à direita do referido dado, coluna ou variável (primeiro parâmetro) com o caractere informado no terceiro parâmetro até completar a quantidade de caracteres passada como segundo parâmetro. SAVEPOINT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: PONTO DE SALVAMENTO Comando TCL capaz de definir marcas/pontos no código de uma transação para permitir que apenas parte dela seja desfeita ao ser efetuado um ROLLBACK. SCHEMAS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ESQUEMAS Schemas são os bancos de dados armazenados em um SGBD. No Oracle Database, também são chamados de Conexões: SELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SELECIONAR Comando DQL (ou DML, para algumas documentações) capaz de selecionar linhas (registros) de uma tabela. TRADUÇÃO LITERAL: AUTOJUNÇÃO Comando que nos permite realizar o autorrelacionamento de uma tabela com ela mesma, juntando suas informações em um único resultado. Pode ser necessário quando a própria tabela faz referência à algum tipo de informação que está dentro dela mesma. Exemplo: como podemos visualizar a lista de funcionários e os nomes dos respectivos gerentes em uma mesma tabela? SELF JOIN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS SEQUENCES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SEQUÊNCIAS São objetos utilizados para criação de números sequenciais automáticos. SET SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATRIBUIR Comando comumente utilizado em conjunto com o comando UPDATE para atribuir valores a serem atualizados em uma coluna. SET SERVEROUTPUT ON SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “LIGAR O SERVIÇO DE IMPRESSÃO” Comando utilizado no Oracle Database para ativar o serviço de impressão do resultado na tela. Sem efetuar essa ativação, ao executarmos nossos blocos de código (como blocos anônimos, functions e procedures), muito embora os blocos sejam executados e não seja retornado um erro, os resultados não aparecem na tela. Esse serviço precisa ser ativado somente uma vez a cada sessão. Não há a necessidade de ativá-lo a cada bloco de código que executarmos dentro de uma mesma sessão. Obs.: Comparando com uma impressora, seria o mesmo que ligá-la na tomada. ☺ Portanto, este comando ativa o serviço de impressão, e o que imprime de fato é a procedure DBMS_OUTPUT.PUT_LINE(). Para saber mais sobre ela, veja esta explicação aqui. SGBD – SISTEMA DE GERENCIAMENTO DE BANCOS DE DADOS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS Um SGBD permite ao desenvolvedor trabalhar com diferentes tabelas de um banco de dados através de uma interface. Essa interface é basicamente um programa que nos permite fazer a leitura de tabelas de um banco de dados e utilizar o SQL para manipular esses dados, tudo de uma maneira bem visual e amigável. Um SGBD é composto essencialmente por 2 partes: ✓ Um servidor, onde armazenamos nossos bancos de dados; ✓ Uma interface amigável que nos permite escrever os códigos em SQL para acessar tais bancos de dados. Exemplos de SGBDs: SQL Server, MySQL, PostgreSQL e Oracle Database. Obs.: Em alguns lugares, você também poderá encontrar os termos SGBDR (Sistema de Gerenciamento de Bancos de Dados Relacionais) ou seu equivalente em inglês, RDBMS (Relational Database Management System). SQL – STRUCTURED QUERY LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONSULTA ESTRUTURADA É a linguagem de programação padrão para se trabalhar com bancos de dados relacionais. Obs.: Em alguns lugares, você também ouvirá o termo SEQUEL (Structured English Query Language), ou, traduzindo, Linguagem de Consulta Estruturada em Inglês. Este foi o primeiro nome dado à linguagem SQL quando surgiram os primeiros bancos de dados relacionais, sendo até hoje amplamente utilizado entre os americanos. SQLCODE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “CÓDIGO DO SQL” Função utilizada para que possamos acessar o código (número) de um erro para ser tratadoem uma exceção. Obs. 1: Para ver a explicação sobre exceções do sistema, clique aqui. Obs. 2: Para ver a explicação sobre exceções definidas pelo usuário (programador), clique aqui. SQLERRM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “MENSAGEM DE ERRO DO SQL” Função utilizada para que possamos acessar o nome e a mensagem de um erro a ser tratado em uma exceção. Obs. 1: Para ver a explicação sobre exceções do sistema, clique aqui. Obs. 2: Para ver a explicação sobre exceções definidas pelo usuário (programador), clique aqui. START WITH SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: COMEÇAR COM Cláusula em que especificamos o valor inicial de uma Sequence. Obs.: Para saber mais sobre Sequences, veja a explicação aqui. SUBQUERY / SUBSELECT SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: SUBCONSULTA É uma consulta dentro de outra consulta. Ou seja, com uma Subquery conseguimos utilizar o resultado de uma consulta (query) dentro de outra consulta. Podemos usar Subqueries: ✓ No comando SELECT para utilizar seu resultado como uma coluna na consulta principal; ✓ Na cláusula WHERE para utilizar seu resultado como filtro na consulta principal; ✓ Na cláusula FROM para utilizar seu resultado como uma tabela na consulta principal. SUBSTR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TRECHO” DE UMA STRING Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos extrair um trecho dessa string, informando a posição inicial desse trecho e a quantidade de caracteres a serem extraídos a partir dessa posição. SUM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SOMAR Função de agregação que soma os valores de uma coluna. SYSDATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA DO SISTEMA Função que retorna a data atual do sistema. T-SQL / TRANSACT-SQL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: SQL TRANSACIONAL É uma versão aprimorada do SQL que contém algumas extensões. O T-SQL foi originalmente desenvolvido pela Sybase e agora é propriedade da Microsoft. Esta vertente do SQL adiciona alguns recursos avançados à linguagem para torná-la mais poderosa, como variáveis declaradas, controle de transação, tratamento de erros e exceções, operações de strings, processamento de data e hora, etc. TABELA DIMENSÃO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma tabela que contém características de um determinado elemento: lojas, produtos, funcionários, clientes, etc. Nesta tabela, nenhum dos elementos principais se repetem, ou seja: uma mesma loja não é cadastrada duas vezes na tabela loja, assim como um mesmo produto não é cadastrado duas vezes na tabela produtos. TABELA FATO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É uma tabela que registra os fatos ou acontecimentos de uma empresa/negócio em determinados períodos de tempo (vendas, devoluções, aberturas de chamados, receitas, despesas, etc.) Geralmente, contém milhares de registros e é composta essencialmente por colunas de ID (conhecidas como chaves estrangeiras) usadas para buscar as informações complementares em uma tabela dimensão. TCL – TRANSACTION CONTROL LANGUAGE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LINGUAGEM DE CONTROLE DE TRANSAÇÕES São os comandos usados para gerenciar as mudanças (transações) feitas pelos comandos DML (INSERT, UPDATE e DELETE). Exemplos de comandos: COMMIT, ROLLBACK e SAVEPOINT. THEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: ENTÃO Comando utilizado junto com as funções CASE ou IF para retornar o resultado caso o teste lógico efetuado (a condição analisada) tenha sido verdadeiro. TIMESTAMP SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: DATA E HORA O tipo de dados TIMESTAMP é aquele que armazena uma combinação de data e hora. TO_CHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PARA CARACTERE Função que converte números e datas em textos, usando um formato especificado. TO_DATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PARA DATA Função que converte textos em datas, sempre que possível. TO_NUMBER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: PARA NÚMERO Função que converte textos em números, sempre que possível. TRIGGERS SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: GATILHOS É um gatilho a ser disparado automaticamente quando acontecer um evento. Uma TRIGGER pode ser configurada para disparar quando um comando INSERT, UPDATE ou DELETE for executado em uma tabela. TRIM SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CORTAR Função utilizada para, informado um texto (dado, coluna ou variável), conseguirmos retirar os espaços adicionais à esquerda e à direita do texto. TRUNC SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRUNCAR Função utilizada para cortar o valor na casa decimal informada como seu segundo parâmetro. TRUNCATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: TRUNCAR Comando capaz de excluir todos os registros de uma tabela, mantendo a tabela (vazia) no banco de dados. UNION SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: UNIÃO Operador SET que nos permite “empilhar” os resultados de duas ou mais consultas uma sobre a outra, formando um resultado como se fosse uma única tabela. Os resultados a serem juntados precisam ter a mesma quantidade de colunas, com os mesmos tipos de dados, na mesma ordem. O operador UNION empilha os resultados excluindo os registros em duplicidade. Obs.: Para saber mais sobre Operadores SET, veja a explicação aqui. UNION ALL SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: UNIÃO TOTAL Operador SET que nos permite “empilhar” os resultados de duas ou mais consultas uma sobre a outra, formando um resultado como se fosse uma única tabela. Os resultados a serem juntados precisam ter a mesma quantidade de colunas, com os mesmos tipos de dados, na mesma ordem. O operador UNION ALL empilha os resultados incluindo os registros em duplicidade. Obs.: Para saber mais sobre Operadores SET, veja a explicação aqui. UNIQUE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ÚNICO Constraint (restrição) que identifica uma coluna de forma única, sem permitir valores duplicados (mas, permite NULL). Obs.: Para saber mais sobre Constraints, veja esta explicação aqui. UPDATE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: ATUALIZAR Comando DML capaz de atualizar os valores das linhas (registros) de uma tabela. UPPER SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: LETRA MAIÚSCULA Função que permite, informado um dado, coluna ou variável, transformar todos os seus caracteres em letras maiúsculas. VALUES SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VALORES Comando comumente utilizado para especificar valores (dados) a serem inseridos em uma tabela. VARCHAR SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: CARACTERES VARIÁVEIS O tipo de dados VARCHAR é aquele que aceita uma string, ou seja, uma sequência de caracteres (letras, números e símbolos) interpretada pelo SQL como um dado não-numérico (um “texto”). O VARCHAR armazena conjuntos de dados de tamanho variável e alocação dinâmica de memória. Em sua sintaxe, deve ser informado um número: VARCHAR(N). Este N é a quantidade máxima de caracteres que o VARCHAR poderá aceitar. A string deste tipo de dados deve ser informada no código entre aspas duplas ou simples, a depender do SGBD utilizado: “SQL Impressionador”, ‘Hashtag’, “#123”, ‘*string%’, “155”, etc. Obs.: Lembre-se que um número informado entre aspas será uma string, mesmo que contenha apenas números: ‘123’. VARIÁVEIS DE SUBSTITUIÇÃO SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS É um recurso do Oracle Database que nos permite interagir com a nossa consulta ao abrir uma janela para input de dados. Uma variável de substituição sempre inicia-secom o &. Se o input for uma string (texto) ou data, a variável de substituição deve ser colocada entre aspas simples no código. Se for numérico, não são necessárias as aspas simples. Exemplo: Faça uma consulta dinâmica à tabela employees para que seja retornado o funcionário com a data de contratação (hire_date) informada pelo usuário: 1. CONSULTA: 2. INPUT DO USUÁRIO: 3. RESULTADO: VIEW SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: VISÃO / “EXIBIÇÕES” É um objeto que tem por função armazenar no banco de dados o código de uma consulta. Ao fazermos uma consulta à View armazenada, a consulta salva dentro dessa View acessa a(s) tabela(s) original(is) que faz(em) parte do código e retorna o resultado com base nos dados atuais da(s) referida(s) tabela(s). WHEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: QUANDO Comando utilizado junto com a função CASE para estabelecer o teste lógico a ser efetuado (a condição a ser analisada) para que seja retornado, pelo comando THEN, o resultado correto, segundo a condição. WHEN OTHERS THEN SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO LITERAL: “QUANDO OUTROS, ENTÃO...” Instrução que podemos passar ao comando EXCEPTION dentro de um bloco de código de exceção para indicar que, caso a execução do bloco de execução apresente qualquer erro, em vez de o sistema apresentar um erro genérico na tela e interromper seu funcionamento, ele deve tratar esse erro de acordo com as instruções que passarmos após o comando WHEN OTHERS THEN. Fazendo isso, além de podermos esclarecer o erro ocorrido, ainda impedimos que o funcionamento do sistema seja interrompido. Obs.: OTHERS é uma exceção do sistema. Para saber mais sobre exceções do sistema, veja esta explicação aqui. WHERE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “ONDE” / EM QUE / SENDO QUE Comando utilizado em uma consulta para filtrar uma tabela de acordo com uma ou mais condições especificadas. %FOUND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “ENCONTRADO” Recurso utilizado para informar ao WHILE LOOP que ele deve ser executado enquanto um cursor encontrar registros a serem apontados na tabela. Obs. 1: Para saber mais sobre CURSORES, veja esta explicação aqui. Obs. 2: Para saber mais sobre LOOPs, veja esta explicação aqui. %NOTFOUND SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “NÃO ENCONTRADO” Recurso utilizado para informar ao LOOP (básico) que um cursor deve ser fechado quando ele não encontrar mais registros a serem apontados na tabela. Obs. 1: Para saber mais sobre CURSORES, veja esta explicação aqui. Obs. 2: Para saber mais sobre LOOPs, veja esta explicação aqui. %ROWTYPE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TIPOS DA LINHA” Recurso utilizado para informar à variável que armazenará os registros apontados por um cursor que seus tipos de dados devem ser os mesmos que os das colunas apontadas pelo cursor. Sua sintaxe é a seguinte: variável nome_do_cursor%rowtype. No exemplo ao lado, vemos que a variável employees_record deverá ser dos mesmos tipos de dados das colunas apontadas pelo cursor cursor_employees. Obs.: Para saber mais sobre CURSORES, veja esta explicação aqui. %TYPE SQL IMPRESSIONADOR I HASHTAG TREINAMENTOS TRADUÇÃO: “TIPO” Recurso utilizado para informar ao parâmetro de um procedimento (como functions e procedures) que seu tipo de dados deve ser o mesmo que o de uma determinada coluna. Sua sintaxe é a seguinte: parâmetro nome_da_tabela.nome_da_coluna%type. Na procedure abaixo, por exemplo, vemos que o parâmetro vid_cliente é do mesmo tipo de dados da coluna id_cliente da tabela vendas; o vid_produto tem o mesmo tipo de dados da coluna id_produto da tabela vendas; e, por fim, o vquantidade receberá dados do mesmo tipo dos da coluna quantidade da tabela vendas. Dicionário de Termos e Comandos em SQL SQL IMPRESSIONADOR Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40 Slide 41 Slide 42 Slide 43 Slide 44 Slide 45 Slide 46 Slide 47 Slide 48 Slide 49 Slide 50 Slide 51 Slide 52 Slide 53 Slide 54 Slide 55 Slide 56 Slide 57 Slide 58 Slide 59 Slide 60 Slide 61 Slide 62 Slide 63 Slide 64 Slide 65 Slide 66 Slide 67 Slide 68 Slide 69 Slide 70 Slide 71 Slide 72 Slide 73 Slide 74 Slide 75 Slide 76 Slide 77 Slide 78 Slide 79 Slide 80 Slide 81 Slide 82 Slide 83 Slide 84 Slide 85 Slide 86 Slide 87 Slide 88 Slide 89 Slide 90 Slide 91 Slide 92 Slide 93 Slide 94 Slide 95 Slide 96 Slide 97 Slide 98 Slide 99 Slide 100 Slide 101 Slide 102 Slide 103 Slide 104 Slide 105 Slide 106 Slide 107 Slide 108 Slide 109 Slide 110 Slide 111 Slide 112 Slide 113 Slide 114 Slide 115 Slide 116 Slide 117 Slide 118 Slide 119 Slide 120 Slide 121 Slide 122 Slide 123 Slide 124 Slide 125 Slide 126 Slide 127 Slide 128 Slide 129 Slide 130 Slide 131 Slide 132 Slide 133 Slide 134 Slide 135 Slide 136 Slide 137 Slide 138 Slide 139 Slide 140 Slide 141 Slide 142 Slide 143 Slide 144 Slide 145 Slide 146 Slide 147 Slide 148 Slide 149 Slide 150 Slide 151 Slide 152 Slide 153 Slide 154 Slide 155 Slide 156 Slide 157 Slide 158 Slide 159 Slide 160 Slide 161 Slide 162 Slide 163 Slide 164 Slide 165 Slide 166 Slide 167 Slide 168 Slide 169 Slide 170 Slide 171 Slide 172 Slide 173 Slide 174 Slide 175 Slide 176 Slide 177 Slide 178 Slide 179 Slide 180 Slide 181 Slide 182 Slide 183 Slide 184 Slide 185 Slide 186 Slide 187 Slide 188 Slide 189 Slide 190 Slide 191 Slide 192 Slide 193 Slide 194 Slide 195 Slide 196 Slide 197 Slide 198 Slide 199 Slide 200 Slide 201 Slide 202 Slide 203 Slide 204 Slide 205 Slide 206 Slide 207 Slide 208 Slide 209 Slide 210 Slide 211 Slide 212 Slide 213 Slide 214 Slide 215 Slide 216 Slide 217 Slide 218 Slide 219 Slide 220 Slide 221 Slide 222 Slide 223 Slide 224 Slide 225 Slide 226 Slide 227 Slide 228 Slide 229 Slide 230 Slide 231 Slide 232 Slide 233 Slide 234 Slide 235 Slide 236 Slide 237 Slide 238 Slide 239 Slide 240 Slide 241 Slide 242 Slide 243 Slide 244 Slide 245 Slide 246 Slide 247 Slide 248 Slide 249 Slide 250 Slide 251 Slide 252 Slide 253 Slide 254 Slide 255 Slide 256 Slide 257 Slide 258 Slide 259 Slide 260 Slide 261 Slide 262 Slide 263 Slide 264 Slide 265 Slide 266 Slide 267 Slide 268 Slide 269 Slide 270 Slide 271 Slide 272 Slide 273 Slide 274 Slide 275 Slide 276 Slide 277 Slide 278 Slide 279 Slide 280 Slide 281 Slide 282 Slide 283 Slide 284 Slide 285 Slide 286 Slide 287 Slide 288 Slide 289 Slide 290 Slide 291 Slide 292 Slide 293 Slide 294 Slide 295 Slide 296 Slide 297 Slide 298 Slide 299 Slide 300 Slide 301 Slide 302 Slide 303 Slide 304 Slide 305 Slide 306 Slide 307 Slide 308 Slide 309 Slide 310 Slide 311 Slide 312 Slide 313 Slide 314 Slide 315 Slide 316 Slide 317 Slide 318 Slide 319 Slide 320 Slide 321 Slide 322 Slide 323 Slide 324 Slide 325 Slide 326 Slide 327 Slide 328 Slide 329 Slide 330 Slide 331 Slide 332 Slide 333 Slide 334 Slide 335 Slide 336 Slide 337 Slide 338 Slide 339 Slide 340 Slide 341 Slide 342 Slide 343 Slide 344 Slide 345 Slide 346 Slide 347 Slide 348 Slide 349 Slide 350 Slide 351 Slide 352 Slide 353 Slide 354 Slide 355 Slide 356 Slide 357 Slide 358 Slide 359 Slide 360 Slide 361 Slide 362 Slide 363 Slide 364 Slide 365 Slide 366 Slide 367 Slide 368 Slide 369 Slide 370 Slide 371 Slide 372 Slide 373 Slide 374 Slide 375 Slide 376 Slide 377 Slide 378 Slide 379 Slide 380 Slide 381 Slide 382Slide 383 Slide 384 Slide 385 Slide 386 Slide 387 Slide 388 Slide 389 Slide 390 Slide 391 Slide 392 Slide 393 Slide 394 Slide 395 Slide 396 Slide 397 Slide 398 Slide 399 Slide 400 Slide 401 Slide 402 Slide 403 Slide 404 Slide 405 Slide 406 Slide 407 Slide 408 Slide 409 Slide 410 Slide 411 Slide 412 Slide 413 Slide 414 Slide 415 Slide 416 Slide 417 Slide 418 Slide 419 Slide 420 Slide 421 Slide 422 Slide 423 Slide 424 Slide 425 Slide 426 Slide 427 Slide 428 Slide 429 Slide 430 Slide 431 Slide 432 Slide 433 Slide 434 Slide 435 Slide 436 Slide 437 Slide 438 Slide 439 Slide 440 Slide 441 Slide 442 Slide 443 Slide 444 Slide 445 Slide 446 Slide 447 Slide 448 Slide 449 Slide 450 Slide 451 Slide 452 Slide 453 Slide 454 Slide 455 Slide 456 Slide 457 Slide 458 Slide 459 Slide 460 Slide 461 Slide 462 Slide 463 Slide 464 Slide 465 Slide 466 Slide 467 Slide 468 Slide 469 Slide 470 Slide 471 Slide 472 Slide 473 Slide 474 Slide 475 Slide 476 Slide 477 Slide 478 Slide 479 Slide 480 Slide 481 Slide 482 Slide 483 Slide 484 Slide 485 Slide 486 Slide 487 Slide 488 Slide 489 Slide 490 Slide 491 Slide 492 Slide 493 Slide 494 Slide 495 Slide 496 Slide 497 Slide 498 Slide 499 Slide 500 Slide 501 Slide 502 Slide 503 Slide 504 Slide 505 Slide 506 Slide 507 Slide 508 Slide 509 Slide 510 Slide 511 Slide 512 Slide 513 Slide 514 Slide 515 Slide 516 Slide 517 Slide 518 Slide 519 Slide 520 Slide 521 Slide 522 Slide 523 Slide 524 Slide 525 Slide 526 Slide 527 Slide 528 Slide 529 Slide 530 Slide 531 Slide 532 Slide 533 Slide 534 Slide 535 Slide 536 Slide 537 Slide 538 Slide 539 Slide 540 Slide 541 Slide 542 Slide 543 Slide 544 Slide 545 Slide 546 Slide 547 Slide 548 Slide 549 Slide 550 Slide 551 Slide 552 Slide 553 Slide 554 Slide 555 Slide 556 Slide 557 Slide 558 Slide 559 Slide 560 Slide 561 Slide 562 Slide 563 Slide 564 Slide 565 Slide 566 Slide 567 Slide 568 Slide 569 Slide 570 Slide 571 Slide 572 Slide 573 Slide 574 Slide 575 Slide 576 Slide 577 Slide 578 Slide 579 Slide 580 Slide 581 Slide 582 Slide 583 Slide 584 Slide 585 Slide 586 Slide 587 Slide 588 Slide 589 Slide 590 Slide 591 Slide 592 Slide 593 Slide 594 Slide 595 Slide 596 Slide 597 Slide 598 Slide 599 Slide 600 Slide 601 Slide 602 Slide 603 Slide 604 Slide 605 Slide 606 Slide 607 Slide 608 Slide 609 Slide 610 Slide 611 Slide 612 Slide 613 Slide 614 Slide 615 Slide 616 Slide 617 Slide 618 Slide 619 Slide 620 Slide 621 Slide 622 Slide 623 Slide 624 Slide 625 Slide 626 Slide 627 Slide 628 Slide 629 Slide 630 Slide 631 Slide 632 Slide 633 Slide 634 Slide 635 Slide 636 Slide 637 Slide 638 Slide 639 Slide 640 Slide 641 Slide 642 Slide 643 Slide 644 Slide 645 Slide 646 Slide 647 Slide 648 Slide 649 Slide 650 Slide 651 Slide 652 Slide 653 Slide 654 Slide 655 Slide 656 Slide 657 Slide 658 Slide 659 Slide 660 Slide 661 Slide 662 Slide 663 Slide 664 Slide 665 Slide 666 Slide 667 Slide 668 Slide 669 Slide 670 Slide 671 Slide 672 Slide 673 Slide 674 Slide 675 Slide 676 Slide 677 Slide 678 Slide 679 Slide 680 Slide 681 Slide 682 Slide 683 Slide 684 Slide 685 Slide 686 Slide 687 Slide 688 Slide 689 Slide 690 Slide 691 Slide 692 Slide 693 Slide 694 Slide 695 Slide 696 Slide 697 Slide 698 Slide 699 Slide 700 Slide 701 Slide 702 Slide 703 Slide 704 Slide 705 Slide 706 Slide 707 Slide 708 Slide 709 Slide 710 Slide 711 Slide 712 Slide 713 Slide 714 Slide 715 Slide 716 Slide 717 Slide 718 Slide 719