Flashcards
1Z0-071
Cards in this deck (45)
- 1Qual é a relação das colunas no SELECT e no GROUP BY?Posso colocar colunas no GROUP BY que não estão no SELECT
- 2Qual é a relação das colunas no SELECT e no ORDER BY?Posso colocar colunas no ORDER BY que não estão no SELECT
- 3Quais são as duas formas de escrever valores literais com aspas simples (') no meio?1ª forma: colocando mais uma a aspas simples:
SELECT '< teste de''s operador q>' "q<>" FROM hr.jobs;
2ª forma: colocando uma letra q na frente do literal:
SELECT q'< teste de's operador q>' "q<>" FROM hr.jobs; - 4Como escrever alias com espaços, ou com maiúsculas e minúsculas?Colando aspas duplas em torno do alias:
SELECT job_title "alias COM espaço" from hr.jobs; - 5Quais são os argumentos do INSTR?1º - String
2º - Substring
3º - Posição (pode ser negativo para procurar de trás para frente)
4º - Ocorrência
Exemplo 1:
INSTR('Corporate Floor','or', 3, 2)
Resultado: 14
Exemplo 2, de trás pra frente:
INSTR('Corporate Floor','or', -3, 2)
Resultado: 2 - 6O que a função INSTR faz?Retorna a posição em que uma substring ocorre em uma string, a partir da posição informada, e qual ocorrência informada
Exemplo 1:
INSTR('Corporate Floor','or', 3, 2)
Quero saber qual a posição da segunda ocorrência de 'or' dentro de 'Corporate Floor', a partir da 3ª posição
Resultado: 14
Exemplo 2, de trás pra frente:
INSTR('Corporate Floor','or', -3, 2)
Quero saber qual é a posição da segunda ocorrência de 'or' dentro de 'Corporate Floor', depois da 3ª posição de trás para frente
Resultado: 2 - 7O que a função MONTHS_BETWEEN faz?- Retorna a diferença em meses entre 2 datas.
- 8Quais são os argumentos da função MONTHS_BETWEEN?- Data1
- Data2 - 9O que a função SUBSTR faz?Retorna uma porção de uma string, com base na posição inicial informada.
- 10Quais são os argumentos da função SUBSTR?1 - String
2 - Posição inicial (negativo será de trás pra frente)
3 - Tamanho (opcional)
Exemplo 1:
SUBSTR('abcdefg',3,4)
Resultado: cdef
Exemplo 2:
SUBSTR('abcdefg',-5,4)
Resultado: cdef - 11Quais são as características do retorno da função MONTHS_BETWEEN?- Se o dia for o mesmo nas 2 datas, ou então os 2 argumentos usam o último dia do mês, o número será inteiro. Senão será um número fracionário.
- Se a primeira data for maior que a segunda, o resultado é positivo, caso contrário será negativo - 12O que a função INITCAP faz?- Retorna a string informada com as primeiras letras das palavras em maiúsculas, e todas as outras letras minúsculas
- 13Quais são os argumentos da função INITCAP?- Apenas uma string
- 14O que a função INITCAP considera como separador de palavras?- Espaços
- Caracteres não alfanuméricos - 15Qual tipos de dados a função INITCAP aceita como argumento?- CHAR
- VARCHAR2
- NCHAR
- NVARCHAR2 - 16É aceito CLOB como parâmetro da função INITCAP?Não é suportado, mas o Oracle tenta fazer uma conversão implícita de dados
- 17O que o tipo NCHAR armazena e como?- Armazena caracteres unicode.
- O tamanho do armazenamento é fixo.
- É o correspondente ao CHAR para unicode - 18O que o tipo NVARCHAR2 armazena e como?- Armazena caracteres unicode.
- O tamanho do armazenamento é variável
- É o correspondente ao VARCHAR2 para unicode - 19O que a função CONCAT faz?Concatena 2 strings
- 20Quais são os argumentos da função CONCAT?- String1
- String2 - 21Quais são os tipos de dados aceitos na função CONCAT?- CHAR
- VARCHAR2
- NCHAR
- NVARCHAR2
- CLOB
- NCLOB - 22Qual é o character set retornado pela função CONCAT?É sempre o mesmo do primeiro argumento, String1
- 23Se os 2 argumentos da função CONCAT são de tipos diferentes, o que acontece?Oracle internamente fará uma conversão implícita para o tipo com a menor perda.
Exemplos:
CONCAT(CLOB, NCLOB) retorna NCLOB
CONCAT(NCLOB, NCHAR) retorna NCLOB
CONCAT(NCLOB, CHAR) retorna NCLOB
CONCAT(NCHAR, CLOB) retorna NCLOB - 24O que a função NVL faz?Ela recebe 2 argumentos.
Se o primeiro for NULL, ela retorna o segundo argumento.
Senão retorna o primeiro. - 25O que acontece se a função NVL receber 2 argumentos de tipos diferentes? (Ex, um varchar2, e um number)O Oracle tentará fazer uma conversão implícita dos dados.
Se o arg1 for char e o arg2 number, vai transformar o arg2 em char.
Se o arg1 for number e arg2 char, retornará erro. - 26O que a função NVL2 faz?Ela recebe 3 argumentos.
Se o primeiro não for NULL ou uma string vazia, retorna o segundo.
Senão retorna o terceiro.
Exemplos:
SELECT NVL2('', 'NÃO VAZIO', 'VAZIO') FROM DUAL; -- retorna VAZIO
SELECT NVL2(NULL, 'NOT NULL', 'NULL') FROM DUAL; --retorna NULL
SELECT NVL2('N', 'NÃO VAZIO', 'VAZIO') FROM DUAL; -- retorna NÃO VAZIO - 27Como se comportam os NULLs no ORDER BY?- Sempre são os valores mais altos
- Posso mudar esse comportamento com NULLS LAST ou NULLS FIRST
Exemplo:
ORDER BY salary DESC NULLS LAST, 1; - 28Como funciona o ORDER BY por ALIAS?- Posso usar o alias que defini no SELECT no ORDER BY
- Lembrando que o ALIAS precisa ser definido no primeiro SELECT (em caso de UNIONs, por exemplo), senão a coluna não recebe o ALIAS desejado - 29Qual é a ordem default do ORDER BY?ASC (para mudar tem que colocar o DESC após as colunas no ORDER BY)
- 30No WHERE, o que significa utilizar LIKE com o WILDCARD '_'? E o que significa '%'- '_' significa 'qualquer caractere'
- '%' significa 'qualquer caractere em qualquer quantidade' - 31No WHERE, como faço pra utilizar o caractere '_' ou '%' como literal, e não como wildcard?Devo colocar um caractere de escape, como no exemplo:
SELECT * FROM hr.employees WHERE first_name LIKE '%\_' ESCAPE '\';
Nesse exemplo, estou pesquisando todos os primeiros nomes dos funcionários que terminam com o caractere '_' - 32No WHERE, o IN funciona como que outro operador? Existe diferença de performance?O IN é como se fossem várias cláusulas OR juntas.
Não há diferença de performance.
Com o IN a cláusula fica mais legível. - 33No WHERE como funciona a cláusula BETWEENO filtro é aplicado considerando o RANGE entre os 2 valores antes e depois do AND, incluindo os 2 valores.
Exemplo:
SELECT FIRST_NAME, SALARY FROM HR.EMPLOYEES WHERE SALARY BETWEEN 10000 AND 12000; - 34No WHERE, como faço para filtrar apenas os valores nulos, ou apenas os valores não nulos?Utilizo IS NULL ou IS NOT NULL
(Qualquer valor comparado com NULL será falso, portanto utilizar 'valor = null' não retornará o resultado desejado) - 35Quais são as formas de utilizar row_limiting_clause?OFFSET n ROW|ROWS - pula n linhas
FETCH - usado pra mostrar a quantidade de linhas
rowcount | percent PERCENT - quantas linhas mostrar, ou qual a porcentagem do total. Se emitido irá mostrar OFFSET + 1 até o fim
ONLY | WITH TIES - retorna ONLY a quantidade especificada, ou as linhas com os mesmos resultados da última (WITH TIES). Pra usar WITH TIES precisa ter ORDER BY na consulta, caso contrário não vai trazer nenhum a mais, e o resultado será igual do ONLY - 36O que a função LOWER faz?Retornar todos os caracteres de uma string como minúsculas
- 37Quais são os tipos aceitados como argumento da função LOWER?CHAR
VARCHAR2
NCHAR
NVARCHAR2
CLOB
NCLOB - 38O que a função UPPER faz?Retorna todos os caracteres de uma string como maiúsculas
- 39Quais são os tipos aceitados como argumento da função UPPER?CHAR
VARCHAR2
NCHAR
NVARCHAR2
CLOB
NCLOB - 40O que a função LENGTH faz?Retorna o tamanho de uma string em número
- 41Quais são os tipos aceitados como argumento da função LENGTH?CHAR
VARCHAR2
NCHAR
NVARCHAR2
CLOB
NCLOB - 42O que a função LPAD faz?Deixa uma expressão com o comprimento desejado, completando da esquerda para a direita com os caracteres especificados.
Se a expressão for maior que o tamanho especificado, ele corta o texto até este tamanho.
Exemplo 1:
LPAD('ABCDEFG', 3, '.')
Retorna 'ABC'
Exemplo 2:
LPAD('ABCDEFG', 13, '.')
Retorna '......ABCDEFG' - 43Quais são os argumentos da função LPAD?- Texto
- Tamanho
- Preenchimento (opcional). Se não for especificado preenche com espaços em branco - 44O que a função RPAD faz?Deixa uma expressão com o comprimento desejado, completando da direita para a esquerda com os caracteres especificados.
Se a expressão for maior que o tamanho especificado, ele corta o texto até este tamanho.
Exemplo 1:
RPAD('ABCDEFG', 3, '.')
Retorna 'ABC'
Exemplo 2:
RPAD('ABCDEFG', 13, '.')
Retorna 'ABCDEFG......' - 45Quais são os argumentos da função RPAD?- Texto
- Tamanho
- Preenchimento (opcional). Se não for especificado preenche com espaços em branco