In diesem Artikel möchte ich über eine der grundlegenden Zertifizierungen von Oracle sprechen – Oracle Database SQL Certified Expert. Leider ist diese Zertifizierung seit kurzem nicht mehr verfügbar, aber dennoch kann dieser Artikel hilfreich sein, um sich auf andere Zertifizierungen und Prüfungen von Oracle vorzubereiten. Ich wünsche allen eine gute Lektüre, die wissen möchten, welche Fragen und Tricks auf sie warten und der Konkurrenz voraus sein wollen.
Um ein Zertifikat zu erhalten, musste ich die Prüfung 1Z0-047 bestehen .
Im Voraus kann ich sagen, dass die Prüfung schwierig war und viele versteckte Tricks und Überraschungen enthielt. Wie Sie knifflige Fragen meistern und welche Kenntnisse für ein erfolgreiches Bestehen der Prüfung 1Z0-047 erforderlich sind, erfahren Sie anhand der folgenden 50 Punkte.
Also, fangen wir an!
- SQL ist eine deklarative Programmiersprache, die welche beschreibt Berechnung muss durchgeführt werden, nicht wie. Wie ist eine Frage der imperativen Sprachen.
- Wenn Sie gebeten werden, entweder das Schema oder die Tabelle zu bewerten, verschwenden Sie Ihre Zeit nicht mit deren detaillierter Untersuchung. Untersuchen Sie zunächst die ganze Frage. Vielleicht brauchen Sie weder Tabelle noch Schema noch SQL-Ausdruck.
- Die maximale Abmessung der ZAHL Typ ist 38 Zeichen lang.
- Die Standard-Datumsmaske ist TT-MON-JJ . Obwohl nur die letzten beiden Ziffern sichtbar sind, werden standardmäßig alle vier gespeichert.
- Die am weitesten verbreitete Form der Transaktions-DBs ist 3NF.
- Fremdschlüssel kann nicht nur mit PRIMARY KEY verknüpft werden . Die einzige Bedingung ist, dass dieses Feld UNIQUE sein muss .
- Die maximale Dimension von VARCHAR2 , NVARCHAR2 und RAW ist:
- 32767 Byte, wenn MAX_STRING_SIZE =EXTENDED
- 4000 Byte, wenn MAX_STRING_SIZE =STANDARD
- Der gültige Bereich für DATE ist der 1. Januar 4712 v. Chr. – 31. Dezember 9999.
- Die Dimension von Sekundenbruchteilen für TIMESTAMP (aller Art) kann zwischen 0 und 9 liegen. Der Standardwert ist 6.
- Im Allgemeinen werden die folgenden Aussagen innerhalb der Prüfung berücksichtigt:
- 5 DML Anweisungen:SELECT, INSERT, UPDATE, DELETE, MERGE
- 8 DDL Anweisungen:CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
- 2 DCL Anweisungen:GRANT, REVOKE
- 3 TCL Anweisungen:COMMIT, ROLLBACK, SAVEPOINT
- WO gibt immer FALSE zurück , wenn NULL vorhanden ist in der Werteliste für NOT IN Stichwort. Seien Sie vorsichtig!
- Anzahl der Joins =Anzahl der Tabellen in Joins – 1.
- Verwendung von Tabellennamen oder Aliasnamen in USING ist verboten!
- SELECT implementiert die folgenden Grundkonzepte:PROJECTION, SELECTION, JOINING .
- Achten Sie auf Zeichensetzung. Die Autoren des Tests haben möglicherweise absichtlich Fehler im Code gemacht!
- Jede arithmetische Operation mit NULL gibt immer NULL zurück .
- Eine Annahme, dass das Ergebnis einer arithmetischen Operation mit Datumsangaben vom Datumstyp sein wird, ist falsch. In der Regel hat es das INTERVAL oder ZAHL Typ.
- DISTINCT kann mit jeder Aggregatfunktion verwendet werden.
- Die Reihenfolge der Befehlsausführung in einer Standardabfrage:
- VON
- WO
- GRUPPE NACH
- HABEN
- AUSWÄHLEN
- BESTELLEN VON
- Es gibt keine DROP TABLE Privileg. Es gibt DOP ANY TABLE .
- Um allen Benutzern eine Berechtigung zu erteilen, erteilen Sie sie PUBLIC .
- INDEX es und CONSTRAINT s haben ihren eigenen Namensraum.
- Aggregatfunktionen sind im WHERE verboten blockieren.
- GROUP BY kann ohne HAVING verwendet werden , sondern HABEN kann nur mit GROUP BY verwendet werden .
- EINSCHRÄNKUNG von NICHT NULL Typ kann beim Erstellen einer Tabelle nicht über die Beschreibung des Felds hinaus erstellt werden. Es kann nur mit der Feldbeschreibung erstellt werden.
- Beim Festlegen von Parametern für All MONTHS_BETWEEN() Funktion ist es erlaubt, zuerst das kleinere Datum und dann das größere Datum zu setzen. In diesem Fall ist das Ergebnis negativ.
- Das DATUM type kann keine funktionalen Sekunden und Zeitzonen speichern.
- Jede Aggregatfunktion kann mit ROLLUP verwendet werden .
- Aggregatfunktionen unterstützen nicht mehr als zwei Verschachtelungsebenen.
- Die ORDER BY Auf die Spalte kann auf die folgenden drei Arten verwiesen werden:
- Nach dem Spaltennamen.
- Nach seinem Alias.
- Nach seiner Ordnungszahl.
- NATÜRLICH + NUTZUNG oder NATUR + EIN kann nicht in einer Abfrage vorhanden sein. Sie erhalten eine Fehlermeldung.
- Das VON -Abschnitt kann eine unbegrenzte Anzahl verschachtelter Unterabfragen enthalten, aber eine maximale Anzahl verschachtelter Unterabfragen für WHERE Abschnitt ist 255.
- Es gibt 3 Arten von Unterabfragen: EINZELREIHE , MEHRERE REIHE und korreliert .
- Das Zählen von Zeichen in einer Reihe beginnt mit 1, nicht mit 0.
- Der einzige SET OPERATOR Operator, der Zeilen nicht sortiert, ist UNION ALL .
- Eine Transaktion wird in den folgenden Fällen zwangsweise geschlossen:
- Ein Benutzer hat das COMMIT ausgegeben oder DCL-ROLLBACK selbst befehlen.
- Ein Benutzer hat eine beliebige DDL ausgegeben oder DCL Befehl.
- Benutzersitzung ist abgelaufen.
- ORACLE ist gebrochen (Gott bewahre)).
- Die am besten geeigneten Felder für die Indizierung sind:
- Fremdschlüsselfelder
- Felder, die häufig in WHERE verwendet werden , GRUPPE NACH und ORDER BY .
- Es gibt keinen BOOLEAN Geben Sie ORACLE SQL ein .
- Eine Überzeugung, dass COUNT(1) ist schneller als COUNT(*) ist nur ein Mythos.
- Es gibt keine Möglichkeit, die Zeitzone der Datenbank zu ändern, wenn es mindestens eine Tabelle mit einem Feld TIMESTAMP WITH LOCAL TIME ZONE gibt Typ.
- Eine Funktion kann 0 bis viele Parameter annehmen. Aber es gibt immer 1 Wert zurück.
- COUNT wird niemals NULL zurückgeben können . Es wird 0 erneut ausführen, wenn keine Zeilen vorhanden sind.
- ZÄHLUNG (ALL DUMMY) VON DUAL AUSWÄHLEN ist eine syntaktisch korrekte Abfrage.
- SEMIJOIN ist eine Abfrage mit dem EXISTS Klausel.
- Falls NEXTVAL aufgerufen wird, beginnt der Zähler unabhängig vom Erfolg der Abfrageausführung zu arbeiten.
- Wenn ein Alias für ein Objekt erstellt wird und das Objekt nicht mehr existiert, bleibt der Alias bestehen.
- FLASHBACK-TABELLE kann nicht rückgängig gemacht werden.
- Für n Ausdrücke, CUBE gibt 2 hoch n Gruppierungen zurück.
- SQL , PL/SQL und JAVA sind native Sprachen für ORACLE DB .
- Um eine hierarchische Abfrage zu erstellen, BEGINN MIT oder VERBINDEN DURCH vorhanden sein.
Vielen Dank fürs Lesen. Ich freue mich auf Ihre Fragen und Kommentare.