sql >> Database >  >> RDS >> Oracle

50 Shades of Oracle Database-certificeringsexamen

In dit artikel wil ik het hebben over een van de basiscertificeringen van Oracle - Oracle Database SQL Certified Expert. Helaas is deze certificering de laatste tijd niet meer beschikbaar, maar toch kan dit artikel nuttig zijn ter voorbereiding op andere certificeringen en examens van Oracle. Ik wens iedereen veel leesplezier die wil weten welke vragen en trucs hen te wachten staan ​​en die voorop willen lopen.

Om een ​​certificaat te behalen, moest ik slagen voor examen 1Z0-047 .

Vooruit springend, kan ik zien dat het examen moeilijk was en veel verborgen trucs en verrassingen bevatte. Uit de volgende 50 items leert u hoe u lastige vragen kunt oplossen en welke kennis nodig is om met succes te slagen voor het 1Z0-047-examen.

Dus laten we beginnen!

  1. SQL is een declaratief programmeertaal die welke . beschrijft berekening moet worden uitgevoerd, niet hoe. Hoe is een kwestie van de gebiedende wijs.
  2. Als je wordt gevraagd om een ​​schema of tabel te evalueren, verspil dan geen tijd aan hun gedetailleerde onderzoek. Onderzoek eerst de hele vraag. Misschien hebt u noch tabel, noch schema, noch SQL-expressie nodig.
  3. De maximale afmeting van het NUMBER type is 38 tekens.
  4. Het standaard datummasker is DD-MON-YY . Hoewel alleen de laatste twee cijfers zichtbaar zijn, worden ze standaard alle vier opgeslagen.
  5. De meest voorkomende vorm van de transactie-DB's is 3NF.
  6. BUITENLANDSE SLEUTEL kan niet alleen worden gekoppeld aan PRIMARY KEY . De enige voorwaarde is dat dit veld UNIEK moet zijn .
  7. De maximale afmeting van VARCHAR2 , NVARCHAR2 , en RAW is:
    • 32767 bytes, indien MAX_STRING_SIZE =UITGEBREID
    • 4000 bytes, indien MAX_STRING_SIZE =STANDARD
  8. Het geldige bereik voor DATE is 1 januari 4712 v.Chr. – 31 december 9999.
  9. De dimensie van fractionele seconden voor TIMESTAMP (alle soorten) kan van 0 tot 9 zijn. De standaardwaarde is 6.
  10. Over het algemeen komen de volgende uitspraken in het examen aan bod:
    • 5 DML statements:SELECT, INSERT, UPDATE, DELETE, MERGE
    • 8 DDL uitspraken:CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
    • 2 DCL uitspraken:VERLENEN, INTREKKEN
    • 3 TCL uitspraken:COMMIT, ROLLBACK, SAVEPOINT
  11. WAAR retourneert altijd FALSE , als er NULL . is in de lijst met waarden voor de NIET IN trefwoord. Wees voorzichtig!
  12. Het aantal joins =het aantal tafels in joins – 1.
  13. Gebruik van tabelnaam of aliassen in USING is verboden!
  14. SELECT implementeert de volgende basisconcepten:PROJECTIE, SELECTIE, JOINING .
  15. Let op interpunctie. De auteurs van de test hebben mogelijk opzettelijke fouten in de code gemaakt!
  16. Elke rekenkundige bewerking met NULL retourneert altijd NULL .
  17. De veronderstelling dat het resultaat van een rekenkundige bewerking met datums van het datumtype zal zijn, is onjuist. In de regel is het van de INTERVAL of NUMBER typ.
  18. DISTINCT kan worden gebruikt met elke aggregatiefunctie.
  19. De volgorde van het uitvoeren van opdrachten in een standaardquery:
    • VAN
    • WAAR
    • GROEPEREN OP
    • HEBBEN
    • SELECTEER
    • BESTEL DOOR
  20. Er is geen DROP TABLE voorrecht. Er is DROP ELKE TAFEL .
  21. Als u een privilege aan alle gebruikers wilt verlenen, moet u dit toekennen aan PUBLIC .
  22. INDEX es en BEPERKING s hebben hun eigen naamruimte.
  23. Totale functies zijn verboden in de WHERE blok.
  24. GROUP BY kan worden gebruikt zonder HEBBEN , maar HEBBEN kan alleen worden gebruikt met GROUP BY .
  25. BEPERKING van de NIET NULL type kan niet worden gemaakt buiten de beschrijving van het veld bij het maken van een tabel. Het kan alleen worden gemaakt met de veldbeschrijving.
  26. Bij het instellen van parameters voor de All MONTHS_BETWEEN() functie, is het toegestaan ​​om eerst de kleinere datum te zetten, en dan de grotere. In dit geval is het resultaat negatief.
  27. De DATUM type kan geen functionele seconden en tijdzones opslaan.
  28. Elke aggregatiefunctie kan worden gebruikt met ROLLUP .
  29. Aggregatiefuncties ondersteunen niet meer dan twee nestniveaus.
  30. De BESTEL DOOR naar de kolom kan op de volgende drie manieren worden verwezen:
    • Op de kolomnaam.
    • Bij zijn alias.
    • Op het volgnummer.
  31. NATUURLIJK + GEBRUIK of NATUURLIJK + AAN kan niet in één query voorkomen. U krijgt een foutmelding.
  32. De VAN sectie kan een onbeperkt aantal geneste subquery's bevatten, maar een maximum aantal geneste subquery's voor de WHERE sectie is 255.
  33. Er zijn 3 soorten subquery's: ENKELE RIJ , MEERDERE RIJEN en GECORRELEERD .
  34. Het tellen van tekens in een rij begint met 1, niet 0.
  35. De enige SET OPERATOR operator die geen rijen sorteert is UNION ALL .
  36. Een transactie wordt geforceerd gesloten in de volgende gevallen:
    • Een gebruiker heeft de COMMIT . uitgegeven of DCL ROLLBACK commando op hun eigen.
    • Een gebruiker heeft een DDL . uitgegeven of DCL commando.
    • Gebruikerssessie is verlopen.
    • ORAKLE heeft gebroken (God verhoede)).
  37. De meest geschikte velden voor indexering zijn:
    • Buitenlandse sleutelvelden
    • Velden die vaak worden gebruikt in WAAR , GROEPEREN OP en BESTEL DOOR .
  38. Er is geen BOOLEAN typ ORACLE SQL .
  39. Een overtuiging dat COUNT(1) is sneller dan COUNT(*) is slechts een mythe.
  40. Er is geen manier om de database-tijdzone te wijzigen als er ten minste één tabel is met een veld van de TIMESTAMP WITH LOCAL TIME ZONE typ.
  41. Een functie kan van 0 tot vele parameters accepteren. Maar het geeft altijd 1 waarde terug.
  42. COUNT zal nooit NULL kunnen retourneren . Het zal 0 herhalen als er geen rijen zijn.
  43. SELECTEER AANTAL (ALLE DUMMY) VAN DUAL is een syntactisch correcte vraag.
  44. SEMIJOIN is een zoekopdracht met de EXISTS clausule.
  45. Als VOLGENDE wordt aangeroepen, begint de teller te werken, ongeacht het succes van de uitvoering van de query.
  46. Als er een alias is gemaakt voor een object en het object bestaat niet meer, dan blijft de alias bestaan.
  47. FLASHBACK-TABEL kan niet worden teruggedraaid.
  48. Voor n uitdrukkingen, CUBE geeft 2 terug tot de macht van n groeperingen.
  49. SQL , PL/SQL en JAVA zijn moedertalen voor ORACLE DB .
  50. Als u een hiërarchische zoekopdracht wilt maken, BEGIN MET of VERBINDEN DOOR moet aanwezig zijn.

Bedankt voor het lezen. Ik kijk uit naar uw vragen en opmerkingen.


  1. Aan de slag met het afstemmen van prestaties in Azure SQL Database

  2. Online versus offline back-up

  3. Rails Console vindt gebruikers op reeks id's

  4. Docker-container voor Postgres 9.1 stelt poort 5432 niet bloot aan host