Въведение в въпроси и отговор на интервю за Oracle

Задължително е всеки да научи SQL. Търсенето на SQL тепърва намалява и SQL експертизата е високо оценена на пазара. Има множество доставчици, предоставящи решения за бази данни, като Oracle е най-популярният в света за изпълнение на OLTP (онлайн обработка на транзакции) и DW (съхранение на данни).

Така че, ако най-накрая сте намерили вашата мечтана работа в Oracle, но се чудите как да разбиете интервюто с Oracle и какви биха могли да бъдат вероятните въпроси за интервю за Oracle за 2019 г. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние разработихме най-често срещаните въпроси за интервю за Oracle и отговори за 2018 г., за да ви помогнем да постигнете успех в интервюто си.

В тази статия ще разгледаме най-често срещаните въпроси за интервю за Oracle 2019, които се задават най-вече в интервю. Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю за Oracle (основни)

Тази първа част обхваща основните въпроси и отговори на Oracle за интервю

1. Намерете грешката от по-долу SQL заявката?

Отговор:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Тази заявка ще хвърли грешка в клаузата WHERE. Въпреки че псевдонимът е посочен в клаузата SELECT, той не се вижда в клаузата WHERE. Правилният код може да бъде написан, както следва:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Какво е Semijoin? Как да го реализирам в SQL?

Отговор:
Semijoin връща записи от лявата таблица, които съвпадат с дясната таблица. Дори и да има множество съвпадащи записи на дясната таблица, Semijoin връща един запис на лявата таблица. Той предотвратява дублирането. Semijoin може да се реализира с клаузата WHERE EXISTS.

3. Какво е PL / SQL?

Отговор:
PL / SQL е процедурно езиково разширение над SQL, предоставено от Oracle. Той улеснява декларирането на променливи, функции и условни оператори в синтаксиса на SQL, като по този начин дава на разработчика повече свобода и лекота да проектира сложни заявки.

Нека преминем към следващите въпроси за интервю на Oracle.

4. Как да се справим с грешки в PL / SQL?

Отговор:
В PL / SQL условието за грешка се нарича изключение и PL / SQL грешките се обработват с помощта на блока EXCEPTION. Синтаксисът за обработка на изключения е написан по-долу:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Какви са ограниченията? Как да добавите назован PRIMARY KEY ограничение в SQL?

Отговор:
Това е най-често срещаните въпроси за интервю на Oracle, зададени в интервю. Ограниченията са правилата, дефинирани върху данните. Именото ограничение за първичен ключ може да се добави по два начина:
1. По време на създаването на таблицата:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. В изявлението Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Какво представляват точките за запазване?

Отговор:
Точките за запис са като маркери. При извършване на дълга транзакция е добра практика на програмиране да се настройват периодични точки за запис, така че да можем да се върнем към мястото на запис в случай, че транзакцията се провали.

Нека преминем към следващите въпроси за интервю на Oracle.

7. Какво е BLOB?

Отговор:
BLOB е двоен тип данни с голям обект. Използва се за съхранение на неструктурирани данни като видео, аудио или изображение. Максималният капацитет на BLOB е 4GB-1 в Oracle.

Част 2 - Въпроси за интервю за Oracle (Разширено)

Нека сега да разгледаме разширените въпроси за интервю за Oracle.

8. Намерете грешката в кодовия фрагмент по-долу, ако има такъв?

Отговор:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Тук запазената ключова дума „дата“ е използвана като псевдоним за датата на раждане на колоната. Това действие е незаконно в Oracle SQL. За да зададем запазена ключова дума като псевдоним, можем да използваме кавички.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Напишете заявка, за да се покаже списък с таблици, собственост на потребителя.

Отговор:
Заявката може да бъде написана като:
SELECT tablespace_name, table_name FROM user_tables;

10. Какво е динамичен SQL? Кога да използвам динамичен SQL?

Отговор:
Dynamic SQL е подобрение над статичния SQL. Тя дава възможност за писане на SQL заявки по време на изпълнение. Той влиза в картината, когато трябва да персонализираме SQL заявки по време на изпълнение.
Малко често срещани случаи, при които може да се използва Dynamic SQL:
• Ако обектите от база данни не съществуват по време на компилиране, можем да използваме динамичен SQL, за да ги препратим.
• Определени оператори DDL (език за дефиниране на данни) и SCL (език за управление на сесията) не се поддържат от статичен SQL в PL / SQL. Тези операции могат да бъдат изпълнени чрез динамично SQL програмиране.
• Dynamic SQL може да се използва за изпълнение на блок Dynamic PL / SQL. Използвайки клавиша EXECUTE IMMEDIATE, PL / SQL повикванията могат да бъдат определени по време на изпълнение.

11. Какво е задействане на база данни? Как да го създадете?

Отговор:
Спусъкът на базата данни е запаметен PL / SQL блок. Oracle базата данни го изпълнява автоматично, когато са изпълнени определени условия. Съхраненият PL / SQL блок е свързан към таблица, схема или база данни. Може да се създаде задействане с помощта на клаузата CREATE TRIGGER. Можем да изберем да го активираме или деактивираме, използвайки клаузите ENABLE и DISABLE на оператора ALTER TABLE или ALTER TRIGGER. Това са често задаваните въпроси за интервю на Oracle в интервю.

Нека преминем към следващите въпроси за интервю на Oracle.

12. Разкажете ми за зададените операции в SQL?

Отговор:
UNION, UNION ALL, INTERSECT и MINUS са различни зададени оператори в Oracle SQL. Операторът UNION комбинира резултата от две или повече SQL заявки и връща резултата без дублиране. Операторите UNION ВСИЧКИ работят същото като оператора UNION, като поддържат дублиращите се записи. Операторът INTERSECT връща резултатите, които са общи за всички заявки. Операторът MINUS връща резултати, които са уникални за първата заявка и не присъстват във втората заявка.

13. Какъв е отговорът на въпроса по-долу? Освен това, приложете корекция, така че заявката по-долу да се държи според очакванията?

Отговор:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Отговорът на тази заявка е „не е равен“. Това е така, защото NULL в SQL се проверява за равенство с помощта на оператора IS. Модификацията на горната заявка, така че тя правилно оценява условието за равенство, е следната:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Каква е целта на функциите COALESCE и NVL?

Отговор:
И двете функции се използват за проверка за нули в определена колона и замяната й с различна стойност в случай, че проверката на нула е успешна.
Използване на проба:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Функцията COALESCE може да приема множество аргументи, докато NVL приема два аргумента.

15. В какво се използва клаузата HAVING?

Отговор:
Клаузата HAVING ограничава обобщените заявки. След като извършим агрегиране, използвайки клаузата GROUP BY, можем да използваме клаузата HAVING, за да добавим допълнителни условия към резултата.

Въпроси за интервю за Oracle - финални мисли

Обикновено от Oracle Developer се очаква да знае основите на заявките заедно с разширени концепции. Тук сме обхванали въпроси, фокусирани не само върху основите на SQL програмирането, но и върху теоретичното разбиране. Един бърз поглед към тази статия трябва да ви направи по-добре оборудвани с това какво да очаквате по време на интервю.

Препоръчителен член

Това е ръководство за списък с въпроси за интервю за Oracle и отговори, така че кандидатът да може лесно да прекъсне тези въпроси за интервю за Oracle. Можете също да разгледате следните статии, за да научите повече -

  1. Най-полезни въпроси за групово интервю | 6 съвета за групово интервю
  2. Ефективни начини да изпъкнете в телефонно интервю
  3. 15 най-важни Ruby интервю въпроси и отговор
  4. Топ 10 най-полезни въпроса за интервю за HBase