W tym artykule chciałbym omówić jeden z podstawowych certyfikatów Oracle – Oracle Database SQL Certified Expert. Niestety ten certyfikat stał się ostatnio niedostępny, ale ten artykuł może być przydatny do przygotowania się do innych certyfikatów i egzaminów Oracle. Życzę dobrej lektury wszystkim, którzy chcą wiedzieć, jakie pytania i sztuczki mogą ich czekać i chcą być o krok przed grą.
Aby uzyskać certyfikat, musiałem zdać egzamin 1Z0-047 .
Wybiegając naprzód, mogę stwierdzić, że egzamin był trudny i zawierał wiele ukrytych sztuczek i niespodzianek. Z poniższych 50 elementów dowiesz się, jak pokonać trudne pytania i jaka wiedza jest wymagana do pomyślnego zdania egzaminu 1Z0-047.
A więc zacznijmy!
- SQL jest deklaratywnym język programowania opisujący który obliczenia muszą być wykonane, a nie jak. Jaka jest kwestia języków imperatywnych.
- Kiedy zostaniesz poproszony o ocenę schematu lub tabeli, nie trać czasu na ich szczegółowe badanie. Najpierw zbadaj całe pytanie. Być może nie będziesz potrzebować ani tabeli, ani schematu, ani wyrażenia SQL.
- Maksymalny wymiar NUMBER typ to 38 znaków.
- Domyślna maska daty to DD-PON-RR . Chociaż widoczne są tylko dwie ostatnie cyfry, wszystkie cztery są domyślnie przechowywane.
- Najbardziej rozpowszechnioną formą baz danych transakcji jest 3NF.
- KLUCZ OBCY można połączyć nie tylko z PRIMARY KEY . Jedynym warunkiem jest to, że to pole musi być UNIKALNE .
- Maksymalny wymiar VARCHAR2 , NVARCHAR2 i RAW to:
- 32767 bajtów, jeśli MAX_STRING_SIZE =EXTENDED
- 4000 bajtów, jeśli MAX_STRING_SIZE =STANDARD
- Prawidłowy zakres dla DATE jest 1 stycznia 4712 pne – 31 grudnia 9999.
- Wymiar ułamków sekund dla TIMESTAMP (wszelkiego rodzaju) może wynosić od 0 do 9. Wartość domyślna to 6.
- Na ogół podczas egzaminu brane są pod uwagę następujące stwierdzenia:
- 5 DML instrukcje:WYBIERZ, WSTAW, AKTUALIZUJ, USUŃ, SCAL
- 8 DDL oświadczenia:UTWÓRZ, ZMIEŃ, UPUŚĆ, ZMIEŃ NAZWĘ, ODCIĘTAJ, KOMENTARZ, RETROSPEKCJA, USUŃ
- 2 DCL oświadczenia:GRANCJA, ODWOŁANIE
- 3 TCL oświadczenia:COMMIT, COLLBACK, SAVEPOINT
- GDZIE zawsze zwraca FAŁSZ , jeśli jest NULL na liście wartości dla NIE W słowo kluczowe. Bądź ostrożny!
- Liczba złączeń =liczba tabel w złączeniach – 1.
- Użycie nazwy tabeli lub aliasów w USING jest zabronione!
- SELECT realizuje następujące podstawowe koncepcje:PROJEKCJA, WYBÓR, ŁĄCZENIE .
- Uważaj interpunkcję. Autorzy testu mogli celowo popełnić błędy w kodzie!
- Dowolna operacja arytmetyczna z NULL zawsze zwraca NULL .
- Założenie, że wynik operacji arytmetycznej z datami będzie typu daty, jest błędne. Z reguły jest to INTERVAL lub NUMBER typ.
- ODRÓŻNE może być używany z dowolną funkcją agregującą.
- Sekwencja wykonywania polecenia w standardowym zapytaniu:
- OD
- GDZIE
- GRUPUJ WG
- POSIADAJĄC
- WYBIERZ
- ZAMÓW PRZEZ
- Nie ma TABELI UPUSZCZANIA przywilej. Jest DRUP DOWOLNY STÓŁ .
- Aby przyznać uprawnienia wszystkim użytkownikom, przyznaj je PUBLIC .
- INDEKS es i OGRANICZENIE mają własną przestrzeń nazw.
- Funkcje agregujące są zabronione w GDZIE blokować.
- GROUP BY może być używany bez POSIADAJĄC , ale POSIADAJĄC może być używany tylko z GROUP BY .
- OGRANICZENIE NIE NULL typ nie może być utworzony poza opisem pola podczas tworzenia tabeli. Można go utworzyć tylko z opisem pola.
- Podczas ustawiania parametrów dla Wszystkie MONTHS_BETWEEN() funkcji, dozwolone jest umieszczanie najpierw mniejszej daty, a następnie większej. W takim przypadku wynik będzie ujemny.
- DATA typ nie może przechowywać funkcjonalnych sekund i stref czasowych.
- Z ROLLUP można użyć dowolnej funkcji agregującej .
- Funkcje agregujące nie obsługują więcej niż dwóch poziomów zagnieżdżania.
- ZAMÓW PRZEZ do kolumny można się odwoływać na trzy sposoby:
- Według nazwy kolumny.
- Według jego aliasu.
- Według jego liczby porządkowej.
- NATURALNE + UŻYWANE lub NATURALNY + WŁĄCZONY nie może istnieć w jednym zapytaniu. Otrzymasz błąd.
- OD sekcja może zawierać nieograniczoną liczbę zagnieżdżonych podzapytań, ale maksymalną liczbę zagnieżdżonych podzapytań dla WHERE sekcja to 255.
- Istnieją 3 rodzaje podzapytań:POJEDYNCZE WIERSZ , WIELE WIERSZÓW i POWIĄZANE .
- Liczenie znaków z rzędu zaczyna się od 1, a nie od 0.
- JedynyOPERATOR ZESTAWU operator, który nie sortuje wierszy to UNION ALL .
- Transakcja jest zamykana siłą w następujących przypadkach:
- Użytkownik wydał COMMIT lub COFNIĘCIE DCL polecenie samodzielnie.
- Użytkownik wydał dowolny DDL lub DCL polecenie.
- Sesja użytkownika wygasła.
- WYROCZNIA złamał się (nie daj Boże)).
- Najbardziej odpowiednie pola do indeksowania to:
- Obce pola kluczy
- Pola często używane w GDZIE , GRUPUJ WG i ZAMÓW PRZEZ .
- Nie ma BOOLEAN wpisz ORACLE SQL .
- Przekonanie, że COUNT(1) jest szybszy niż COUNT(*) to tylko mit.
- Nie ma możliwości zmiany strefy czasowej bazy danych, jeśli istnieje co najmniej jedna tabela z polem TIMESTAMP Z LOKALNĄ STREFĄ CZASOWĄ typ.
- Funkcja może przyjąć od 0 do wielu parametrów. Ale zawsze zwraca 1 wartość.
- LICZBA nigdy nie będzie mógł zwrócić NULL . Uruchomi ponownie 0, gdy nie będzie żadnych wierszy.
- WYBIERZ LICZNIKI (WSZYSTKIE FIRMY) Z PODWÓJNYCH jest poprawnym składniowo zapytaniem.
- PÓŁŁĄCZA to zapytanie z EXISTS klauzula.
- Jeśli NASTĘPNY zostanie wywołana, licznik zacznie działać niezależnie od powodzenia wykonania zapytania.
- Jeśli alias zostanie utworzony dla obiektu, a obiekt już nie istnieje, alias będzie nadal istniał.
- TABELA RETROSPEKCJI nie można cofnąć.
- Dla n wyrażeń, MODUŁ zwraca 2 podniesione do potęgi n grup.
- SQL , PL/SQL i JAVA są rodzimymi językami dla ORACLE DB .
- Aby utworzyć zapytanie hierarchiczne, ZACZNIJ OD lub POŁĄCZ PRZEZ musi być obecny.
Dziękuję za przeczytanie. Czekam na Twoje pytania i komentarze.