Neste artigo, gostaria de falar sobre uma das certificações básicas da Oracle – Oracle Database SQL Certified Expert. Infelizmente, essa certificação ficou indisponível recentemente, mas ainda assim, este artigo pode ser útil para se preparar para outras certificações e exames da Oracle. Desejo uma boa leitura a todos que querem saber quais perguntas e truques podem esperar por eles e querem estar à frente do jogo.
Para obter um certificado, tive que passar no exame 1Z0-047 .
Avançando, posso dizer que o exame foi difícil e contou com muitos truques e surpresas escondidos. Você aprenderá como superar questões complicadas e quais conhecimentos são necessários para passar com sucesso no exame 1Z0-047 a partir dos 50 itens a seguir.
Então vamos começar!
- SQL é um declarativo linguagem de programação que descreve qual cálculo deve ser realizado, não como. Como é uma questão das linguagens imperativas.
- Quando for solicitado que você avalie o esquema ou a tabela, não perca seu tempo com a investigação detalhada. Em primeiro lugar, explore toda a questão. Talvez você não precise de tabela, esquema ou expressão SQL.
- A dimensão máxima do NUMBER tipo é de 38 caracteres.
- A máscara de data padrão é DD-MON-AA . Embora apenas os dois últimos dígitos sejam visíveis, todos os quatro são armazenados por padrão.
- A forma mais difundida dos bancos de dados de transação é a 3NF.
- CHAVE ESTRANGEIRA pode ser vinculado não apenas à CHAVE PRIMÁRIA . A única condição é que este campo seja ÚNICO .
- A dimensão máxima de VARCHAR2 , NVARCHAR2 e RAW é:
- 32767 bytes, se MAX_STRING_SIZE =EXTENDED
- 4.000 bytes, se MAX_STRING_SIZE =STANDARD
- O intervalo válido para DATE é 1º de janeiro de 4712 aC – 31 de dezembro de 9999.
- A dimensão dos segundos fracionários para TIMESTAMP (de todos os tipos) pode ser de 0 a 9. O padrão é 6.
- Em geral, as seguintes afirmações são consideradas no exame:
- 5 DML instruções:SELECT, INSERT, UPDATE, DELETE, MERGE
- 8 DDL declarações:CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
- 2 DCL declarações:GRANT, REVOKE
- 3 TCL declarações:COMMIT, ROLLBACK, SAVEPOINT
- ONDE sempre retorna FALSO , se houver NULL na lista de valores para NOT IN palavra-chave. Tenha cuidado!
- O número de junções =o número de tabelas em junções – 1.
- Uso do nome da tabela ou aliases em USING é proibido!
- SELECT implementa os seguintes conceitos básicos:PROJEÇÃO, SELEÇÃO, JUNÇÃO .
- Pontuação mental. Os autores do teste podem ter cometido erros intencionais no código!
- Qualquer operação aritmética com NULL sempre retorna NULL .
- Uma suposição de que o resultado de uma operação aritmética com datas será do tipo data está errada. Como regra, é do INTERVAL ou NÚMERO tipo.
- DISTINTO pode ser usado com qualquer função agregada.
- A sequência de execução do comando em uma consulta padrão:
- DE
- ONDE
- GRUPO POR
- TER
- SELECIONAR
- ORENDER POR
- Não há DROP TABLE privilégio. Há SOLTAR QUALQUER TABELA .
- Para conceder um privilégio a todos os usuários, conceda-o a PUBLIC .
- ÍNDICE es e CONSTRAINT s têm seu próprio namespace.
- As funções agregadas são proibidas em ONDE bloquear.
- GROUP BY pode ser usado sem HAVING , mas TENDO pode ser usado apenas com GROUP BY .
- CONSTRANGIMENTO do NÃO NULO tipo não pode ser criado além da descrição do campo ao criar uma tabela. Ele pode ser criado apenas com a descrição do campo.
- Ao definir parâmetros para All MONTHS_BETWEEN() função, é permitido colocar a data menor primeiro e depois a maior. Nesse caso, o resultado será negativo.
- A DATA type não pode armazenar segundos funcionais e fusos horários.
- Qualquer função agregada pode ser usada com ROLLUP .
- As funções agregadas não suportam mais de dois níveis de aninhamento.
- O ORDER POR coluna pode ser referenciada das três maneiras a seguir:
- Pelo nome da coluna.
- Pelo alias.
- Pelo número ordinal.
- NATURAL + USO ou NATURAL + LIGADO não pode existir em uma consulta. Você receberá um erro.
- O DE seção pode conter um número ilimitado de subconsultas aninhadas, mas um número máximo de subconsultas aninhadas para WHERE seção é 255.
- Existem 3 tipos de subconsultas:SINGLE-ROW , VÁRIAS LINHA e CORRELACIONADO .
- A contagem de caracteres em uma linha começa com 1, não com 0.
- O único OPERADOR DE SET operador que não classifica linhas é UNION ALL .
- Uma transação é fechada à força nos seguintes casos:
- Um usuário emitiu o COMMIT ou ROLLBACK DCL comando por conta própria.
- Um usuário emitiu qualquer DDL ou DCL comando.
- A sessão do usuário expirou.
- ORÁCULO quebrou (Deus me livre)).
- Os campos mais adequados para indexação são:
- Campos-chave estrangeiros
- Campos usados com frequência em WHERE , AGRUPAR POR e ORENDER POR .
- Não há BOOLEANO digite ORACLE SQL .
- Uma crença de que COUNT(1) é mais rápido que COUNT(*) é apenas um mito.
- Não há como alterar o fuso horário do banco de dados se houver pelo menos uma tabela com um campo de TIMESTAMP WITH LOCAL TIME ZONE tipo.
- Uma função pode aceitar de 0 a muitos parâmetros. Mas sempre retorna 1 valor.
- CONTAR nunca poderá retornar NULL . Ele será executado novamente 0 quando não houver linhas.
- SELECT COUNT (ALL DUMMY) FROM DUAL é uma consulta sintaticamente correta.
- SEMIJOIN é uma consulta com o EXISTS cláusula.
- Se NEXTVAL for chamado, o contador começará a funcionar independentemente do sucesso da execução da consulta.
- Se um alias for criado para um objeto e o objeto não existir mais, o alias continuará existindo.
- TABELA FLASHBACK não pode ser revertido.
- Para n expressões, CUBO retorna 2 elevado à potência de n agrupamentos.
- SQL , PL/SQL e JAVA são idiomas nativos para ORACLE DB .
- Para criar uma consulta hierárquica, COMECE COM ou CONECTAR POR deve estar presente.
Obrigado por ler. Aguardo suas perguntas e comentários.