Oracle
 sql >> база данни >  >> RDS >> Oracle

50 нюанса на изпит за сертифициране на база данни на Oracle

В тази статия бих искал да говоря за един от основните сертификати от Oracle – Oracle Database SQL Certified Expert. За съжаление, този сертификат наскоро стана недостъпен, но все пак тази статия може да бъде полезна за подготовка за други сертификати и изпити от Oracle. Пожелавам добро четене на всички, които искат да знаят кои въпроси и трикове могат да ги очакват и искат да бъдат по-напред от играта.

За да получа сертификат, трябваше да положа изпит 1Z0-047 .

Прескачайки напред, мога да кажа, че изпитът беше труден и включваше много скрити трикове и изненади. Ще научите как да преодолявате трудни въпроси и какви знания са необходими за успешно издържане на изпита 1Z0-047 от следните 50 елемента.

И така, да започнем!

  1. SQL е декларативен език за програмиране, който описвакои изчислението трябва да се извърши, а не как. Как е въпросът с императивните езици.
  2. Когато бъдете помолени да оцените схема или таблица, не си губете времето за тяхното подробно проучване. Първо, проучете целия въпрос. Може би няма да имате нужда нито от таблица, нито от схема, нито от SQL израз.
  3. Максималният размер на NUMBER типът е 38 знака.
  4. Маската за дата по подразбиране е ДД-ПОН-ГГ . Въпреки че се виждат само последните две цифри, и четирите се съхраняват по подразбиране.
  5. Най-разпространената форма на DBs за транзакции е 3NF.
  6. ЧУЖД КЛЮЧ може да се свърже не само с ПЪРВИЧЕН КЛЮЧ . Единственото условие е това поле да е УНИКАЛНО .
  7. Максималната величина на VARCHAR2 , NVARCHAR2 , и RAW е:
    • 32767 байта, ако MAX_STRING_SIZE =EXTENDED
    • 4000 байта, ако MAX_STRING_SIZE =СТАНДАРТНО
  8. Валидният диапазон за DATE е 1 януари 4712 г. пр. н. е. – 31 декември 9999 г.
  9. Размерността на частни секунди за TIMESTAMP (от всички видове) може да бъде от 0 до 9. По подразбиране е 6.
  10. По принцип следните твърдения се разглеждат в рамките на изпита:
    • 5 DML изрази:SELECT, INSERT, UPDATE, DELETE, MERGE
    • 8 DDL изявления:СЪЗДАВАНЕ, ПРОМЕНЯНЕ, ИЗПУСКАНЕ, ПРЕИМЕНУВАНЕ, ОТСЪЩАНЕ, КОМЕНТАР, ФЛАШБЕК, ИЗЧИСТВАНЕ
    • 2 DCL изявления:ПРЕДОСТАВЯ, ОТМЕНЯ
    • 3 TCL изрази:COMMIT, ROLLBACK, SAVEPOINT
  11. КЪДЕ винаги връща FALSE , ако има NULL в списъка със стойности за НЕ В ключова дума. Бъдете внимателни!
  12. Броят на присъединяванията =броят на таблицата в присъединяванията – 1.
  13. Използване на име на таблица или псевдоними в USING е забранено!
  14. SELECT прилага следните основни концепции:ПРОЕКТИРАНЕ, ИЗБОР, ПРИСЪЕДИНЯВАНЕ .
  15. Препинателни знаци. Авторите на теста може да са направили умишлено грешки в кода!
  16. Всяка аритметична операция с NULL винаги връща NULL .
  17. Предположението, че резултатът от аритметична операция с дати ще бъде от типа дата, е погрешно. По правило е отИНТЕРВАЛа или NUMBER тип.
  18. ОТЛИЧНО може да се използва с всяка агрегатна функция.
  19. Последователността на изпълнение на командата в стандартна заявка:
    • ОТ
    • КЪДЕ
    • ГРУПИРАНЕ ПО
    • ИМАНЕ
    • ИЗБЕРЕТЕ
    • ПОРЪЧАЙТЕ ОТ
  20. Няма ПРОСТЪПНА ТАБЛИЦА привилегия. ИмаПРОСТАНЕ ВСЯКА МАСА .
  21. За да предоставите привилегия на всички потребители, дайте я на ПУБЛИЧНО .
  22. ИНДЕКС es и ОГРАНИЧЕНИЕ s имат собствено пространство от имена.
  23. Агрегираните функции са забранени в КЪДЕ блок.
  24. GROUP BY може да се използва без ИМАНЕ , ноИМАЩАта може да се използва само с GROUP BY .
  25. ОГРАНИЧЕНИЕ на НЕ НУЛВО типът не може да бъде създаден извън описанието на полето при създаване на таблица. Може да се създаде само с описанието на полето.
  26. Когато задавате параметри за Всички MONTHS_BETWEEN() функция, е позволено първо да се постави по-малката дата, а след това по-голямата. В този случай резултатът ще бъде отрицателен.
  27. ДАТА типът не може да съхранява функционални секунди и часови зони.
  28. Всяка обобщена функция може да се използва с ROLLUP .
  29. Агрегатните функции не поддържат повече от две нива на влагане.
  30. ПОРЪЧКА ОТ колоната може да бъде препратена по следните три начина:
    • По името на колоната.
    • По своя псевдоним.
    • По неговия пореден номер.
  31. ЕСТЕСТВЕНО + ИЗПОЛЗВАНЕ или НАТУРАЛНО + ВКЛЮЧЕНО не може да съществува в една заявка. Ще получите грешка.
  32. ОТ секцията може да съдържа неограничен брой вложени подзаявки, но максимален брой вложени подзаявки за КЪДЕ раздел е 255.
  33. Има 3 вида подзаявки: ЕДИН РЕД , НЯКОЛКО РЕДА и КОРЕЛИРАНЕ .
  34. Преброяването на знаците в ред започва с 1, а не с 0.
  35. Единственият ЗАДАВАНЕ НА ОПЕРАТОР операторът, който не сортира редове, е UNION ALL .
  36. Транзакция се затваря принудително в следните случаи:
    • Потребител издаде COMMIT или DCL ROLLBACK командват сами.
    • Потребител е издал произволен DDL или DCL команда.
    • Потребителската сесия е изтекла.
    • ORACLE се е счупил (дай Боже)).
  37. Най-подходящите полета за индексиране са:
    • Полета за външни ключове
    • Полета, които се използват често в WHERE , ГРУПИРАНЕ ПО и ПОРЪЧАЙТЕ ОТ .
  38. Няма BOOLEAN въведете ORACLE SQL .
  39. Убеждение, че COUNT(1) е по-бързо от COUNT(*) е просто мит.
  40. Няма начин да промените часовата зона на базата данни, ако има поне една таблица с поле на TIMESTAMP WITH LOCAL TIME ZONE тип.
  41. Една функция може да приема от 0 до много параметри. Но винаги връща 1 стойност.
  42. COUNT никога няма да може да върне NULL . Ще се изпълни отново 0, когато няма редове.
  43. ИЗБЕРЕТЕ БРОЙ (ВСИЧКИ ФАЛЕКТИВНИ) ОТ ДВОЙНО е синтактично правилна заявка.
  44. ПОЛУПРАВЛЕНИЕ е заявка с СЪЩЕСТВУВА клауза.
  45. Ако СЛЕДВАЩ се извика, броячът ще започне да работи независимо от успешното изпълнение на заявката.
  46. Ако се създаде псевдоним за обект и обектът вече не съществува, псевдонимът ще продължи да съществува.
  47. ТАБЛИЦА ЗА ФЛЕШБЕК не може да се върне назад.
  48. За n израза, CUBE връща 2, повдигнато на степен на n групи.
  49. SQL , PL/SQL и JAVA са родни езици за ORACLE DB .
  50. За да създадете йерархична заявка, ЗАПОЧНЕТЕ С или СВЪРЗВАНЕ ОТ трябва да присъства.

Благодаря ви, че четете. Очаквам вашите въпроси и коментари.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете тип данни на полето в оператор select в ORACLE

  2. Как да получите текуща дата в PL/SQL?

  3. Oracle:Java съхранена процедура, изпращаща JMS съобщение

  4. Това е в подробностите

  5. Преобразуване на дата в низ от Oracle