Bevezetés az Oracle Interjúval kapcsolatos kérdésekbe és válaszokba

Mindenki számára kötelező az SQL elsajátítása. Az SQL iránti igény még nem csökken, és az SQL szakértelem magasra értékelik a piacon. Számos olyan szolgáltató kínál adatbázis-megoldásokat, amelyekben az Oracle a világ legnépszerűbb OLTP (Online Transaction Processing) és DW (Data Warehousing) végrehajtására.

Tehát ha végre megtalálta álmai munkáját az Oracle-ben, de azon gondolkodik, hogyan lehet kitörni az Oracle Interjút, és mi lehet az Oracle Interjú kérdése 2019-re? Ezt szem előtt tartva megterveztük a leggyakoribb Oracle Interjú-kérdéseket és válaszokat 2018-ra, hogy elősegítsük az interjú sikerét.

Ebben a cikkben a leggyakoribb 2019-es Oracle Interjú-kérdéseket tárgyaljuk, amelyeket főként egy interjúban kérdeznek. Ezeket a kérdéseket két részre osztják:

1. rész - Oracle Interjú Kérdések (Alapvető)

Ez az első rész az alapvető Oracle interjúkérdéseket és válaszokat tartalmazza

1. Keresse meg a hibát az alábbi SQL lekérdezésből?

Válasz:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Ez a lekérdezés hibát okoz a WHERE záradékban. Bár az álnevet a SELECT záradék határozza meg, a WHERE záradékban nem látható. A helyes kód a következőképpen írható:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Mi a Semijoin? Hogyan lehet bevezetni az SQL-be?

Válasz:
A Semijoin a bal oldali asztalról adja vissza azokat a rekordokat, amelyek megegyeznek a jobb asztallal. Még ha a megfelelő táblán is több egyező rekord van, a Semijoin egyetlen rekordot ad a bal oldali asztalról. Megakadályozza a másolatot. A Semijoin a WHERE EXISTS záradékkal valósítható meg.

3. Mi a PL / SQL?

Válasz:
A PL / SQL az Oracle által biztosított eljárási nyelv-kiterjesztés az SQL-hez viszonyítva. Megkönnyíti a változók, funkciók és feltételes operátorok deklarálását az SQL szintaxisban, ezáltal nagyobb szabadságot és könnyítést biztosítva a fejlesztõnek a bonyolult lekérdezések elkészítéséhez.

Térjünk át a következő Oracle Interjú-kérdésekre.

4. Hogyan kezeljük a hibákat a PL / SQL-ben?

Válasz:
A PL / SQL esetében a hibaállapotot kivételnek nevezzük, és a PL / SQL hibákat az EXCEPTION blokk segítségével kezeljük. A kivételek kezelésének szintaxisa az alábbiak szerint íródik:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Melyek a korlátozások? Hogyan adhatunk hozzá egy elnevezett PRIMARY KEY korlátozást az SQL-hez?

Válasz:
Ez az interjú során feltett leggyakoribb Oracle Interjú-kérdések. A korlátozások az adatokra meghatározott szabályok. Az elsődleges kulcs elnevezett korlátozása kétféleképpen adható hozzá:
1. Asztalkészítés során:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Az Alter nyilatkozatban
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Mik a mentési pontok?

Válasz:
A mentési pontok olyanok, mint a jelölők. Hosszú tranzakció végrehajtásakor jó programozási gyakorlat, ha periodikus mentési pontokat állít fel, hogy visszatérhessünk a mentési pontra, ha a tranzakció kudarcot vall.

Térjünk át a következő Oracle Interjú-kérdésekre.

7. Mi a BLOB?

Válasz:
A BLOB egy bináris nagyobjektum-adattípus. Strukturálatlan adatok, például videó, hang vagy kép tárolására szolgál. A BLOB maximális kapacitása 4 GB-1 az Oracle-ben.

2. rész - Oracle Interjú Kérdések (Haladó)

Vessen egy pillantást az Oracle Interjú kérdéseire.

8. Keresse meg a hibát az alábbi kódrészletben, ha van ilyen?

Válasz:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Itt egy fenntartott „dátum” kulcsszó került álnévként az oszlop születési idejére. Ez a művelet illegális az Oracle SQL alkalmazásban. Annak érdekében, hogy egy fenntartott kulcsszót álnévként állítsunk be, idézőjeleket használhatunk.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Írjon lekérdezést a felhasználó tulajdonában lévő táblák listájának megjelenítéséhez.

Válasz:
A lekérdezés így írható:
SELECT tablespace_name, table_name FROM user_tables;

10. Mi a dinamikus SQL? Mikor kell használni a dinamikus SQL-t?

Válasz:
A Dinamikus SQL a statikus SQL javítása. Lehetővé teszi SQL lekérdezések írását futási időben. A kép akkor képződik, amikor az SQL lekérdezéseket testre kell szabni a végrehajtás során.
Kevés olyan általános eset, amikor a dinamikus SQL használható:
• Ha az adatbázis-objektumok nem léteznek fordításkor, akkor dinamikus SQL-t használhatunk hivatkozásukra.
• A DDL (Data Definition Language) és az SCL (Session Control Language) utasításokat a statikus SQL nem támogatja a PL / SQL-ben. Ezeket az utasításokat dinamikus SQL programozással lehet végrehajtani.
• A Dynamic SQL felhasználható a Dynamic PL / SQL blokk végrehajtására. Az EXECUTE IMMEDIATE záradék használatával a PL / SQL hívások futási időben meghatározhatók.

11. Mi az adatbázis-trigger? Hogyan lehet létrehozni?

Válasz:
Az adatbázis ravasz egy tárolt PL / SQL blokk. Az Oracle adatbázis automatikusan végrehajtja azt, ha bizonyos feltételek teljesülnek. A tárolt PL / SQL blokk egy táblához, sémához vagy adatbázishoz kapcsolódik. A triggert a CREATE TRIGGER záradékkal lehet létrehozni. Az ALTER TABLE vagy az ALTER TRIGGER utasítás ENABLE és DISABLE záradékaival engedélyezhetjük vagy letilthatjuk. Ez az interjú során gyakran feltett Oracle Interjú Kérdések.

Térjünk át a következő Oracle Interjú-kérdésekre.

12. Meséljen az SQL beállított műveleteiről?

Válasz:
UNION, UNION ALL, INTERSECT és MINUS különféle halmaz operátorok az Oracle SQL-ben. Az UNION operátor két vagy több SQL lekérdezés eredményét egyesíti, és az eredményt megismételés nélkül adja vissza. Az UNION MINDEN operátor ugyanúgy működik, mint az UNION operátor, miközben a másolatot rögzíti. Az INTERSECT operátor az összes lekérdezés közös eredményeit adja vissza. A MINUS operátor olyan eredményeket ad vissza, amelyek az első lekérdezéshez egyediek és a második lekérdezésben nem szerepelnek.

13. Mi a válasz az alábbi kérdésre? Ezen felül hajtson végre egy javítást, hogy az alábbi lekérdezés a vártnak megfelelően működjön?

Válasz:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
A kérdésre a válasz „nem egyenlő”. Ennek oka az, hogy az SQL-ben a NULL-t az IS operátor segítségével ellenőrzik az egyenlőség szempontjából. A fenti lekérdezés módosítása az egyenlőség feltételeinek megfelelő értékeléséhez a következő:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Mi a COALESCE és az NVL funkciói célja?

Válasz:
Mindkét funkció arra szolgál, hogy a megadott oszlopban nullák legyenek, és helyettesítsék más értékkel, ha a null ellenőrzése sikeres.
Mintahasználat:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

A COALESCE funkció több argumentumot is felvehet, míg az NVL két argumentumot vesz fel.

15. Mi a HAVING záradék használata?

Válasz:
A HAVING záradék korlátozza az összesített lekérdezéseket. Miután elvégeztük az aggregálást a GROUP BY záradékkal, használhatjuk a HAVING záradékot további feltételek hozzáadására az eredményhez.

Oracle Interjú Kérdések - Végső gondolatok

Az Oracle Developer általában elvárja, hogy ismerje a lekérdezés alapjait és a fejlett fogalmakat. Itt olyan kérdéseket fedeztünk fel, amelyek nemcsak az SQL programozás alapjaira koncentráltak, hanem az elméleti megértésre is. A cikk gyors áttekintésével jobban felkészítheti Önt az interjú során elvárható lehetőségekre.

Ajánlott cikk

Ez egy útmutató az Oracle Interjú Kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket az Oracle Interjúval kapcsolatos kérdéseket. A következő cikkeket is megnézheti további információkért -

  1. A leghasznosabb csoportos interjúval kapcsolatos kérdések 6 tipp a csoportos interjúhoz
  2. Hatékony módszerek a telefoninterjú során való kiemeléshez
  3. 15 legfontosabb ruby-interjú kérdés és válasz
  4. A 10 leghasznosabb HBase interjúkérdés