sql >> Database teknologi >  >> RDS >> Oracle

50 Shades of Oracle Database Certificeringseksamen

I denne artikel vil jeg gerne tale om en af ​​de grundlæggende certificeringer fra Oracle – Oracle Database SQL Certified Expert. Desværre er denne certificering blevet utilgængelig for nylig, men alligevel kan denne artikel være nyttig til at forberede sig til andre certificeringer og eksamener fra Oracle. Jeg ønsker god læsning til alle, der ønsker at vide, hvilke spørgsmål og tricks der venter dem, og som gerne vil være på forkant med spillet.

For at få et certifikat skulle jeg bestå eksamen 1Z0-047 .

Når jeg springer frem, kan jeg fortælle, at eksamen var svær og indeholdt masser af skjulte tricks og overraskelser. Du vil lære, hvordan du overvinder vanskelige spørgsmål, og hvilken viden der kræves for at bestå 1Z0-047-eksamenen fra følgende 50 punkter.

Så lad os starte!

  1. SQL er en deklarativ programmeringssprog, der beskriver hvilket beregning skal udføres, ikke hvordan. Hvordan er et spørgsmål om imperative sprog.
  2. Når du bliver bedt om at evaluere enten skema eller tabel, skal du ikke spilde din tid på deres detaljerede undersøgelse. Udforsk først hele spørgsmålet. Måske behøver du hverken tabel, skema eller SQL-udtryk.
  3. Den maksimale dimension af NUMBER typen er på 38 tegn.
  4. Standarddatomasken er DD-MÅN-ÅÅ . Selvom kun de sidste to cifre er synlige, er alle fire gemt som standard.
  5. Den mest udbredte form for transaktions-DB'er er 3NF.
  6. UDLANDS NØGLE kan linkes ikke kun til PRIMÆR NØGLE . Den eneste betingelse er, at dette felt skal være UNIKT .
  7. Den maksimale dimension af VARCHAR2 , NVARCHAR2 og RAW er:
    • 32767 bytes, hvis MAX_STRING_SIZE =UDVIDET
    • 4000 bytes, hvis MAX_STRING_SIZE =STANDARD
  8. Det gyldige interval for DATE er 1. januar 4712 f.Kr. – 31. december 9999.
  9. Dimensionen af ​​brøksekunder for TIMESTAMP (af alle slags) kan være fra 0 til 9. Standarden er 6.
  10. Generelt tages der hensyn til følgende udsagn i eksamen:
    • 5 DML udsagn:SELECT, INSERT, UPDATE, DELETE, MERGE
    • 8 DDL udsagn:CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
    • 2 DCL erklæringer:GIVE, TILBAGE
    • 3 TCL udsagn:COMMIT, ROLLBACK, SAVEPOINT
  11. HVOR returnerer altid FALSK , hvis der er NULL i værdilisten for NOT IN søgeord. Vær forsigtig!
  12. Antallet af joinforbindelser =antallet af tabel i joins – 1.
  13. Brug af tabelnavn eller aliasser i USING er forbudt!
  14. SELECT implementerer følgende grundlæggende koncepter:PROJEKTION, SELECTION, JOINING .
  15. Sindstegnsætning. Forfatterne af testen kan have lavet bevidste fejl i koden!
  16. Enhver aritmetisk operation med NULL returnerer altid NULL .
  17. En antagelse om, at resultatet af en aritmetisk operation med datoer vil være af datotypen, er forkert. Som regel er det af INTERVAL eller NUMBER type.
  18. DISTINK kan bruges med enhver aggregeret funktion.
  19. Rækkefølgen af ​​kommandoudførelse i en standardforespørgsel:
    • FRA
    • HVOR
    • GRUPPER EFTER
    • HAR
    • VÆLG
    • BEstil efter
  20. Der er ingen DROP TABEL privilegium. Der er DROP ENHVER TABEL .
  21. For at give et privilegium til alle brugere skal du give det til OFFENTLIG .
  22. INDEKS es og BEGRÆNSNING s har deres eget navneområde.
  23. Aggregerede funktioner er forbudt i WHERE blokere.
  24. GROUP BY kan bruges uden at HAV , men HAR kan kun bruges med GROUP BY .
  25. BEGRÆNSNING af IKKE NULL type kan ikke oprettes ud over beskrivelsen af ​​feltet ved oprettelse af en tabel. Det kan kun oprettes med feltbeskrivelsen.
  26. Når du indstiller parametre for All MONTHS_BETWEEN() funktion, er det tilladt at sætte den mindste dato først, og derefter den større. I dette tilfælde vil resultatet være negativt.
  27. Den DATO type kan ikke gemme funktionelle sekunder og tidszoner.
  28. Enhver samlet funktion kan bruges med ROLLUP .
  29. Aggregerede funktioner understøtter ikke mere end to niveauer af indlejring.
  30. Den ORDER BY kolonne kan henvises til på følgende tre måder:
    • Ved kolonnenavnet.
    • Ved sit alias.
    • Ved dets ordenstal.
  31. NATURLIG + BRUG eller NATURLIGE + TIL kan ikke eksistere i én forespørgsel. Du får en fejl.
  32. FRA sektionen kan indeholde et ubegrænset antal indlejrede underforespørgsler, men et maksimalt antal indlejrede underforespørgsler for WHERE sektion er 255.
  33. Der er 3 slags underforespørgsler: ENKEL RÆKKE , FLERE RÆKKER og KORRELERET .
  34. Optælling af tegn i en række begynder med 1, ikke 0.
  35. Den enesteSÆT OPERATØR operator, der ikke sorterer rækker, er UNION ALL .
  36. En transaktion tvangslukkes i følgende tilfælde:
    • En bruger udstedte COMMIT eller DCL ROLLBACK kommando på egen hånd.
    • En bruger udstedte en DDL eller DCL kommando.
    • Brugersession er udløbet.
    • ORACLE er gået i stykker (Gud forbyde det)).
  37. De mest egnede felter til indeksering er:
    • Felter med fremmednøgle
    • Felter, der ofte bruges i WHERE , GRUPPER EFTER og BEstil efter .
  38. Der er ingen BOOLEAN skriv ORACLE SQL .
  39. En overbevisning om, at COUNT(1) er hurtigere end COUNT(*) er bare en myte.
  40. Der er ingen måde at ændre databasens tidszone, hvis der er mindst én tabel med feltet TIMESTAMP WITH LOCAL TIME ZONE type.
  41. En funktion kan acceptere fra 0 til mange parametre. Men det returnerer altid 1 værdi.
  42. COUNT vil aldrig kunne returnere NULL . Den kører 0 igen, når der ikke er nogen rækker.
  43. VÆLG ANTAL (ALLE DUMMY) FRA DOBBELT er en syntaktisk korrekt forespørgsel.
  44. SEMIJOIN er en forespørgsel med EXISTS klausul.
  45. Hvis NEXTVAL kaldes, vil tælleren begynde at arbejde uanset forespørgselsudførelsen.
  46. Hvis der oprettes et alias for et objekt, og objektet ikke eksisterer længere, vil aliaset fortsætte med at eksistere.
  47. FLASHBACK-TABEL kan ikke rulles tilbage.
  48. For n-udtryk, CUBE returnerer 2 hævet til n grupperinger.
  49. SQL , PL/SQL og JAVA er modersmål for ORACLE DB .
  50. For at oprette en hierarkisk forespørgsel, START MED eller OPSLUT VED skal være til stede.

Tak fordi du læste. Jeg ser frem til dine spørgsmål og kommentarer.


  1. 2 måder at formatere dine forespørgselsresultater i SQLcl (Oracle)

  2. 2 måder at returnere rækker, der kun indeholder ikke-alfanumeriske tegn i MySQL

  3. Hvordan omskriver man gammel mysql-php-kode med forældede mysql_*-funktioner?

  4. En oversigt over den nye DBaaS fra MariaDB - SkySQL