A primeira prova OCA envolve SQL, vimos a alguns post's atras uma introducao, agora vamos ver alguns detalhes do comando SQL. A melhor forma de aprender e exercitando, entao aconselho que instalem o Oracle Free e treinem. Caso tenham duvida sobre comando SQL, recomendo que procurem na internet, vou passar somente algumas particularidadesSELECT: O comando mais simples do SQL e selecionar dados de uma ou mais tabelas do bancoSELECT * |{[DISTINCT]} column expression [alias], ... FROM tableExpressao aritmetica (+,-,*,/): Regras de precedencia:- Multiplicacao e divisao ocorrer antes de adicao e subtracao- Operadores de mesma prioridade sao avaliados da direita a esquerda- Os parenteses sao usados para substituir a precedencia padrao ou para esclarecer a declaracao.Nulo (NULL):- Nao e o mesmo que zero ou espaco em branco, e inavaliavel, desconhecido ou inaplicavel - Colunas ou qualquer tipo pode conter nulos, no entanto, alguns contem (nao nula e PK). - Por padrao, o SQL Developer utiliza literal, (null), para identificar os valores, no entanto, pode-se configura-lo para algo mais relevante para voce.- Se qualquer coluna em uma expressao aritmetica e nula, entao o resultado e nulo- Se voce tentar executar uma divisao por zero voce receber um erro- Se voce dividir um numero por nulo, o resultado e nulo ou desconhecido Concatenacao: liga colunas , expressao aritmetica ou valores constantes para criar uma expressao de caractere. No exemplo abaixo concatena-se campo nome e sobrenome.select 'Nome: '||nome ||' Sobrenome: '||sobrenome from funcionarioDescribe: Utilizado para descrever um objeto do Oracle (tabela, view, sinonimo, funcao package)String e data: - Sao case-sensitive e valores de data sao sensiveis ao formato- Devem sero colocados entre aspas simples ('')- O formato padrao de exibicao de data e DD-MON-RR, datas loja em formato numerico interno, representando o seculo, ano, mes, dia, horas, minutos e segundos. Validas entre 01 de janeiro de 4712 aC e 31 de dezembro de 9999 dC- Permite que voce armazene datas do seculo 21 no seculo 20 especificando apenas os dois ultimos digitos do ano- Permite que voce armazene datas do seculo 20 no seculo 21, da mesma formaFuncoes de data- data + numero (data) = adiciona numero de dias a data- data - numero (data) = subtrai numero de dias a data- data - data (numero de dias)= subtrai uma data de outra - data - numero/24 (data) = adiciona horas a data- MONTS_BETWEEN (MONTS_BETWEEN(01-SEP-95,11-JAN-94)=19.6774194) Numero demeses entre duas datas. O resultado pode ser negativo ou positivo- ADD_MONTHS (ADD_MONTHS(31-JAN-96,1)=29-FEB-96) Adiciona meses a data- NEXT_DAY (NEXT_DAY(01-SEP-95,FRIDAY)=08-SEP-95) Proximo dia de uma data- LAST_DAY (LAST_DAY(01-FEB-95)=28-FEB-95) Ultimo dia do mes- ROUND (ROUND (25-JUL-03, MONTH)=01-AUG-03 ROUND (25-JUL-03, YEAR)=01-JAN-04) Arredonda data. Se o formato for omitido, a data e truncar para o proximo dia- TRUNC (TRUNC (25-JUL-03, MONTH)=01-JUL-03 TRUNC (25-JUL-03, YEAR)=01-JAN-03) Trunc e Round:- Se o modelo de formato e mensal, as datas 15/01 resultar no primeiro dia do mes em curso.- Se o modelo de formato e mensal, as datas 16-31 resultado no primeiro dia do mes seguinte- Se o modelo de formato e ano, mes 1-6 resultar em 01 de janeiro do corrente ano.- Se o modelo de formato e