sql >> Databasteknik >  >> RDS >> Oracle

50 Shades of Oracle Database Certification Exam

I den här artikeln skulle jag vilja prata om en av de grundläggande certifieringarna från Oracle – Oracle Database SQL Certified Expert. Tyvärr har denna certifiering blivit otillgänglig nyligen, men ändå kan den här artikeln vara användbar för att förbereda sig för andra certifieringar och prov från Oracle. Jag önskar god läsning till alla som vill veta vilka frågor och knep som kan vänta dem och som vill ligga före i spelet.

För att få ett certifikat var jag tvungen att klara provet 1Z0-047 .

När jag hoppar framåt kan jag säga att tentan var svår och innehöll många dolda knep och överraskningar. Du kommer att lära dig hur du övervinner knepiga frågor och vilka kunskaper som krävs för att lyckas med 1Z0-047-provet från följande 50 punkter.

Så låt oss börja!

  1. SQL är en deklarativ programmeringsspråk som beskriver vilket beräkning måste utföras, inte hur. Hur är en fråga om imperativa språk.
  2. När du blir ombedd att utvärdera antingen schema eller tabell, slösa inte din tid på deras detaljerade undersökning. Utforska först hela frågan. Kanske behöver du varken tabell, schema eller SQL-uttryck.
  3. Maximal dimension för NUMBER typ är 38 tecken.
  4. Standarddatummasken är DD-MÅN-ÅÅ . Även om endast de två sista siffrorna är synliga, lagras alla fyra som standard.
  5. Den mest utbredda formen av transaktions-DB är 3NF.
  6. UTLANDSNYCKEL kan länkas inte bara till PRIMÄRNYCKEL . Det enda villkoret är att detta fält måste vara UNIKT .
  7. Maximal dimension för VARCHAR2 , NVARCHAR2 och RAW är:
    • 32767 byte, om MAX_STRING_SIZE =Utökad
    • 4000 byte, om MAX_STRING_SIZE =STANDARD
  8. Det giltiga intervallet för DATE är 1 januari 4712 f.Kr. – 31 december 9999.
  9. Dimensionen av bråkdelar av sekunder för TIMESTAMP (av alla slag) kan vara från 0 till 9. Standardvärdet är 6.
  10. I allmänhet beaktas följande påståenden under provet:
    • 5 DML uttalanden:SELECT, INSERT, UPDATE, DELETE, MERGE
    • 8 DDL uttalanden:CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
    • 2 DCL uttalanden:GIVNA, ÅTERVÄNDA
    • 3 TCL uttalanden:COMMIT, ROLLBACK, SAVEPOINT
  11. VAR returnerar alltid FALSKT , om det finns NULL i värdelistan för NOT IN nyckelord. Var försiktig!
  12. Antalet kopplingar =antalet tabeller i kopplingar – 1.
  13. Användning av tabellnamn eller alias i USING är förbjudet!
  14. SELECT implementerar följande grundläggande koncept:PROJEKTION, URVAL, JOINING .
  15. Tänk på skiljetecken. Författarna till testet kan ha gjort avsiktliga fel i koden!
  16. Alla aritmetiska operationer med NULL returnerar alltid NULL .
  17. Ett antagande om att resultatet av en aritmetisk operation med datum kommer att vara av datumtypen är fel. Som regel är det av INTERVALL eller NUMBER typ.
  18. DISTINKT kan användas med vilken aggregerad funktion som helst.
  19. Sekvensen av kommandoexekvering i en standardfråga:
    • FRÅN
    • VAR
    • GRUPPER EFTER
    • HA
    • VÄLJ
    • BESTÄLL EFTER
  20. Det finns ingen SLÄPP TABELL privilegium. Det finns SLÄPP ALLA BORD .
  21. För att bevilja en behörighet till alla användare, ge den till PUBLIC .
  22. INDEX es och CONSTRAINT s har ett eget namnområde.
  23. Aggregerade funktioner är förbjudna i WHERE blockera.
  24. GROUP BY kan användas utan att HA , men HA kan endast användas med GROUP BY .
  25. BEGRÄNSNING av NOT NULL typ kan inte skapas utöver beskrivningen av fältet när du skapar en tabell. Det kan bara skapas med fältbeskrivningen.
  26. När parametrar ställs in för All MONTHS_BETWEEN() funktion är det tillåtet att sätta det mindre datumet först och sedan det större. I det här fallet blir resultatet negativt.
  27. Den DATUM typ kan inte lagra funktionella sekunder och tidszoner.
  28. Alla aggregatfunktioner kan användas med ROLLUP .
  29. Aggregerade funktioner stöder inte mer än två nivåer av kapsling.
  30. Den ORDER BY kolumnen kan refereras på följande tre sätt:
    • Med kolumnnamnet.
    • Genom sitt alias.
    • Med dess ordningsnummer.
  31. NATURLIG + ANVÄNDA eller NATURLIG + PÅ kan inte finnas i en fråga. Du kommer att få ett felmeddelande.
  32. FRÅN avsnittet kan innehålla ett obegränsat antal kapslade underfrågor, men ett maximalt antal kapslade underfrågor för WHERE avsnitt är 255.
  33. Det finns tre typer av underfrågor: ENRAD , FLERA RADER och KORRELERAD .
  34. Räkningen av tecken i rad börjar med 1, inte 0.
  35. Den enda SET OPERATÖREN operatorn som inte sorterar rader är UNION ALL .
  36. En transaktion tvångsstängs i följande fall:
    • En användare utfärdade COMMIT eller DCL ROLLBACK kommandot på egen hand.
    • En användare utfärdade någon DDL eller DCL kommando.
    • Användarsessionen har löpt ut.
    • ORACLE har gått sönder (Gud förbjude)).
  37. De mest lämpliga fälten för indexering är:
    • Fält för främmande nyckel
    • Fält som används ofta i WHERE , GRUPPER EFTER och BESTÄLL AV .
  38. Det finns ingen BOOLEAN skriv ORACLE SQL .
  39. En övertygelse som COUNT(1) är snabbare än COUNT(*) är bara en myt.
  40. Det finns inget sätt att ändra databasens tidszon om det finns minst en tabell med fältet TIMESTAMP WITH LOCAL TIME ZONE typ.
  41. En funktion kan acceptera från 0 till många parametrar. Men det returnerar alltid 1 värde.
  42. COUNT kommer aldrig att kunna returnera NULL . Den kommer att köra 0 igen när det inte finns några rader.
  43. VÄLJ ANTAL (ALLA DUMMY) FRÅN DUBBLA är en syntaktisk korrekt fråga.
  44. SEMIJOIN är en fråga med FINNS klausul.
  45. Om NEXTVAL anropas, kommer räknaren att börja fungera oavsett om frågekörningen lyckades.
  46. Om ett alias skapas för ett objekt och objektet inte finns längre, kommer aliaset att fortsätta att existera.
  47. TILLBAKABANKTABELL kan inte återställas.
  48. För n-uttryck, CUBE returnerar 2 upphöjda till n grupperingar.
  49. SQL , PL/SQL och JAVA är modersmål för ORACLE DB .
  50. För att skapa en hierarkisk fråga, BÖRJA MED eller ANSLUT MED måste vara närvarande.

Tack för att du läste. Jag ser fram emot dina frågor och kommentarer.


  1. Hur man kommer åt Oracle DB i VirtualBox från värd (Windows)

  2. Maximalt antal tecken i etiketter (tabellnamn, kolumner etc)

  3. PostgreSQL-hantering och automatisering med ClusterControl

  4. Postgres - FATAL:databasfiler är inkompatibla med servern