SQL ou Structured Query Language é uma linguagem; linguagem que se comunica com um banco de dados relacional, proporcionando maneiras de manipular e criar bancos de dados. O MySQL e o SQL Server da Microsoft são sistemas de gerenciamento de banco de dados relacional que usam SQL como linguagem de banco de dados relacional padrão.

PL / SQL é um dialeto de SQL que adiciona recursos procedimentais de linguagens de programação em SQL. Ele foi desenvolvido pela Oracle Corporation no início dos anos 90 para aprimorar os recursos do SQL.

A seguir estão vários comandos DDL ou Linguagem de Definição de Dados em SQL -

  • CREATE − ele cria uma nova tabela, uma visão de uma tabela ou outro objeto no banco de dados.

  • ALTER − ele modifica um objeto de banco de dados existente, como uma tabela.

  • DROP − ele exclui uma tabela inteira, uma visão de uma tabela ou outro objeto no banco de dados.

A seguir estão vários comandos DML ou Linguagem de Manipulação de Dados em SQL -

  • SELECT − ele recupera certos registros de uma ou mais tabelas.

  • INSERT − ele cria um registro.

  • UPDATE − ele modifica registros.

  • DELETE − ele exclui registros.

A seguir estão vários comandos DCL ou Linguagem de Controle de Dados em SQL -

  • GRANT − dá um privilégio ao usuário.

  • REVOKE − ele recupera os privilégios concedidos pelo usuário.

Sim. Um alias de coluna pode ser usado na cláusula ORDER BY.

Um valor NULL não é igual a zero ou um espaço em branco. Um valor NULL é um valor que está 'indisponível, não atribuído, desconhecido ou não aplicável'. Considerando que zero é um número e o espaço em branco é um caractere.

Verdadeiro.

Um resultado da consulta exibe todas as linhas, incluindo as linhas duplicadas. Para eliminar linhas duplicadas no resultado, a palavra-chave DISTINCT é usada na cláusula SELECT.

O operador BETWEEN exibe linhas com base em um intervalo de valores. O operador de condição IN verifica os valores contidos em um conjunto específico de valores.

Nesses casos, o operador de condição LIKE é usado para selecionar linhas que correspondem a um padrão de caractere. Isso também é chamado de pesquisa 'curinga'.

A ordem de classificação padrão é crescente. Ele pode ser alterado usando a palavra-chave DESC, após o nome da coluna na cláusula ORDER BY.

As funções SQL têm os seguintes usos -

  • Execução de cálculos nos dados

  • Modificando itens de dados individuais

  • Manipulando a saída

  • Formatando datas e números

  • Converter tipos de dados

LOWER, UPPER, INITCAP

A função MOD retorna o resto em uma operação de divisão.

A função NVL converte um valor NULL em um valor real.

A função NVL (exp1, exp2) converte a expressão de origem (ou valor) exp1 na expressão de destino (ou valor) exp2, se exp1 contiver NULL. O valor de retorno tem o mesmo tipo de dados de exp1.

A função NVL2 (exp1, exp2, exp3) verifica a primeira expressão exp1, se não for nula então, a segunda expressão exp2 é retornada. Se a primeira expressão exp1 for nula, a terceira expressão exp3 será retornada.

A função NULLIF compara duas expressões. Se eles forem iguais, a função retorna nulo. Se eles não forem iguais, a primeira expressão será retornada.

A função COALESCE tem a expressão COALESCE (exp1, exp2, .... expn)

Ele retorna a primeira expressão não nula fornecida na lista de parâmetros.

Existem duas maneiras de implementar o processamento condicional ou a lógica IF-THEN-ELSE em uma instrução SQL.

  • Usando a expressão CASE

  • Usando a função DECODE

O resultado seria o produto cartesiano de duas tabelas com 20 x 10 = 200 linhas.

A junção cruzada produz o produto cruzado ou produto cartesiano de duas tabelas. A junção natural é baseada em todas as colunas com o mesmo nome e tipos de dados em ambas as tabelas.

As funções de grupo no SQL funcionam em conjuntos de linhas e retorna um resultado por grupo. Exemplos de funções de grupo são AVG, COUNT, MAX, MIN, STDDEV, SUM, VARIANCE.

Por padrão, as funções de grupo consideram todos os valores, incluindo os valores duplicados.

Verdadeiro.

Verdadeiro.

Falso. COUNT (*) retorna o número de linhas em uma tabela.

Não possui uma cláusula GROUP BY. O subject_code deve estar na cláusula GROUP BY.

SELECT subject_code, count(name)
   FROM students
   GROUP BY subject_code;

A cláusula WHERE não pode ser usada para restringir grupos. A cláusula HAVING deve ser usada.

SELECT subject_code, AVG (marks)
   FROM students
   HAVING AVG(marks) > 75
   GROUP BY subject_code;

Falso. As funções de grupo podem ser aninhadas em uma profundidade de dois.

Uma subconsulta é uma instrução SELECT incorporada em uma cláusula de outra instrução SELECT. É usado quando a consulta interna ou a subconsulta retorna um valor que é utilizado pela consulta externa. É muito útil para selecionar algumas linhas em uma tabela com uma condição que depende de alguns dados contidos na mesma tabela.

Falso. Uma subconsulta de uma única linha retorna apenas uma linha da instrução SELECT interna.

Verdadeiro.

Verdadeiro.

Aqui, um operador de linha única = é usado com uma subconsulta de várias linhas.

EM, QUALQUER, TODOS.

As instruções DML são usadas para adicionar novas linhas a uma tabela, atualizar ou modificar dados em linhas existentes ou remover linhas existentes de uma tabela.

A instrução INSERT INTO.

Verdadeiro.

Valores nulos podem ser inseridos em uma tabela por uma das seguintes maneiras -

  • Implicitamente, omitindo a coluna da lista de colunas.
  • Explicitamente, especificando a palavra-chave NULL na cláusula VALUES.

Falso. A instrução INSERT permite adicionar linhas a uma tabela copiando linhas de uma tabela existente.

A instrução INSERT pode ser usada para adicionar linhas a uma tabela, copiando de outra tabela. Nesse caso, uma subconsulta é usada no lugar da cláusula VALUES.

Todas as linhas da tabela são modificadas.

Sim. O uso de subconsultas em instruções UPDATE permite que você atualize linhas em uma tabela com base em valores de outra tabela.

Falso. A instrução DELETE é usada para remover linhas existentes de uma tabela.

Todas as linhas da tabela são excluídas.

Sim, as subconsultas podem ser usadas para remover linhas de uma tabela com base em valores de outra tabela.

Verdadeiro.

Verdadeiro.

A instrução MERGE permite atualização condicional ou inserção de dados em uma tabela de banco de dados. Ele executa um UPDATE se as linhas existirem ou um INSERT se a linha não existir.

Verdadeiro.

VARCHAR2 representa dados de caracteres de comprimento variável, enquanto CHAR representa dados de caracteres de comprimento fixo.

Falso. Uma instrução DROP TABLE não pode ser revertida.

A instrução ALTER TABLE.

Uma visão é um instantâneo lógico baseado em uma tabela ou outra visão. É usado para -

  • Restringindo o acesso aos dados;
  • Tornar simples consultas complexas;
  • Garantir a independência dos dados;
  • Fornecendo diferentes visualizações dos mesmos dados.

Verdadeiro.