Introduction aux questions et réponses des entrevues Oracle

Il est indispensable pour tout le monde d'apprendre SQL. La demande de SQL n'a pas encore diminué et l'expertise SQL est très appréciée sur le marché. Il existe une multitude de fournisseurs fournissant des solutions de base de données, Oracle étant le plus populaire au monde pour exécuter OLTP (Online Transaction Processing) et DW (Data Warehousing).

Donc, si vous avez finalement trouvé l'emploi de vos rêves chez Oracle mais que vous vous demandez comment résoudre l'interview Oracle et quelles pourraient être les probables questions d'entrevue Oracle pour 2019. Chaque interview est différente et la portée d'un travail est également différente. En gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue Oracle les plus courantes pour 2018 pour vous aider à réussir votre entrevue.

Dans cet article, nous couvrirons les questions d'entrevue Oracle 2019 les plus courantes qui sont principalement posées dans une interview. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue Oracle (de base)

Cette première partie couvre les questions et réponses de base des entretiens Oracle

1. Recherchez l'erreur dans la requête SQL ci-dessous?

Répondre:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Cette requête générera une erreur sur la clause WHERE. Bien qu'un alias soit spécifié dans la clause SELECT, il n'est pas visible dans la clause WHERE. Le code correct peut être écrit comme suit:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Qu'est-ce que la semi-jointure? Comment l'implémenter en SQL?

Répondre:
La semi-jointure renvoie des enregistrements de la table de gauche qui correspondent à la table de droite. Même s'il existe plusieurs enregistrements correspondants sur la table de droite, le semi-joint renvoie un seul enregistrement de la table de gauche. Il empêche les doublons. La semi-jointure peut être implémentée à l'aide de la clause WHERE EXISTS.

3. Qu'est-ce que PL / SQL?

Répondre:
PL / SQL est une extension de langage procédural sur SQL fournie par Oracle. Il facilite la déclaration des variables, des fonctions et des opérateurs conditionnels dans la syntaxe SQL, offrant ainsi au développeur plus de liberté et de facilité pour concevoir des requêtes complexes.

Passons aux prochaines questions d'entrevue Oracle.

4. Comment gérer les erreurs en PL / SQL?

Répondre:
En PL / SQL, une condition d'erreur est appelée exception et les erreurs PL / SQL sont gérées à l'aide du bloc EXCEPTION. La syntaxe de gestion des exceptions est écrite ci-dessous:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Quelles sont les contraintes? Comment ajouter une contrainte PRIMARY KEY nommée dans SQL?

Répondre:
Il s'agit des questions d'entrevue Oracle les plus courantes posées lors d'une entrevue. Les contraintes sont les règles définies sur les données. La contrainte nommée pour une clé primaire peut être ajoutée de deux manières:
1. Lors de la création de la table:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Dans la déclaration Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Que sont les points de sauvegarde?

Répondre:
Les points de sauvegarde sont comme des marqueurs. Lors de l'exécution d'une longue transaction, il est recommandé de configurer des points de sauvegarde périodiques afin que nous puissions revenir au point de sauvegarde en cas d'échec de la transaction.

Passons aux prochaines questions d'entrevue Oracle.

7. Qu'est-ce que BLOB?

Répondre:
BLOB est un type de données binaire de gros objet. Il est utilisé pour stocker des données non structurées telles que la vidéo, l'audio ou l'image. La capacité maximale d'un BLOB est de 4 Go-1 dans Oracle.

Partie 2 - Questions d'entrevue Oracle (avancées)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées d'Oracle.

8. Recherchez l'erreur dans l'extrait de code ci-dessous, le cas échéant?

Répondre:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Ici, un mot clé réservé 'date' a été utilisé comme alias pour la date de naissance de la colonne. Cette action est illégale dans Oracle SQL. Afin de définir un mot clé réservé comme alias, nous pouvons utiliser des guillemets.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Écrivez une requête pour afficher une liste des tables appartenant à l'utilisateur.

Répondre:
La requête peut être écrite comme suit:
SELECT tablespace_name, table_name FROM user_tables;

10. Qu'est-ce que le SQL dynamique? Quand utiliser SQL dynamique?

Répondre:
Le SQL dynamique est une amélioration par rapport au SQL statique. Il permet d'écrire des requêtes SQL au moment de l'exécution. Cela apparaît lorsque nous devons personnaliser des requêtes SQL pendant l'exécution.
Quelques cas courants où Dynamic SQL peut être utilisé:
• Si les objets de base de données n'existent pas au moment de la compilation, nous pouvons utiliser du SQL dynamique pour les référencer.
• Certaines instructions DDL (Data Definition Language) et SCL (Session Control Language) ne sont pas prises en charge par Static SQL dans PL / SQL. Ces instructions peuvent être exécutées via une programmation SQL dynamique.
• Dynamic SQL peut être utilisé pour exécuter un bloc Dynamic PL / SQL. En utilisant la clause EXECUTE IMMEDIATE, les appels PL / SQL peuvent être déterminés lors de l'exécution.

11. Qu'est-ce qu'un déclencheur de base de données? Comment le créer?

Répondre:
Un déclencheur de base de données est un bloc PL / SQL stocké. La base de données Oracle l'exécute automatiquement lorsque certaines conditions sont remplies. Le bloc PL / SQL stocké est connecté à une table, un schéma ou une base de données. Un déclencheur peut être créé à l'aide de la clause CREATE TRIGGER. Nous pouvons choisir de l'activer ou de le désactiver à l'aide des clauses ENABLE et DISABLE de l'instruction ALTER TABLE ou ALTER TRIGGER. Ce sont les questions fréquemment posées lors des entretiens avec Oracle.

Passons aux prochaines questions d'entrevue Oracle.

12. Parlez-moi des opérations de définition dans SQL?

Répondre:
UNION, UNION ALL, INTERSECT et MINUS sont différents opérateurs d'ensemble dans Oracle SQL. L'opérateur UNION combine le résultat de deux requêtes SQL ou plus et renvoie le résultat sans duplication. Les opérateurs UNION ALL fonctionnent de la même manière que l'opérateur UNION tout en conservant les enregistrements en double. L'opérateur INTERSECT renvoie les résultats communs à toutes les requêtes. L'opérateur MINUS renvoie des résultats qui sont uniques à la première requête et non présents dans la deuxième requête.

13. Quelle est la réponse à la requête ci-dessous? De plus, implémentez une correction pour que la requête ci-dessous se comporte comme prévu?

Répondre:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
La réponse à cette requête est «pas égal». Cela est dû au fait que NULL dans SQL est vérifié pour l'égalité à l'aide de l'opérateur IS. La modification de la requête ci-dessus afin qu'elle évalue correctement la condition d'égalité est la suivante:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. À quoi servent les fonctions COALESCE et NVL?

Répondre:
Les deux fonctions sont utilisées pour vérifier les valeurs nulles dans une colonne spécifiée et la remplacer par une valeur différente en cas de réussite de la vérification nulle.
Exemple d'utilisation:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

La fonction COALESCE peut accepter plusieurs arguments tandis que NVL accepte deux arguments.

15. À quoi sert la clause HAVING?

Répondre:
La clause HAVING limite les requêtes agrégées. Après avoir effectué l'agrégation à l'aide de la clause GROUP BY, nous pouvons utiliser la clause HAVING pour ajouter des conditions supplémentaires au résultat.

Questions d'entrevue Oracle - Réflexions finales

En règle générale, un développeur Oracle doit connaître les bases de l'interrogation ainsi que les concepts avancés. Ici, nous avons couvert des questions axées non seulement sur les principes fondamentaux de la programmation SQL mais également sur la compréhension théorique. Un rapide coup d'œil à cet article devrait vous permettre de mieux vous attendre à quoi vous attendre lors d'une entrevue.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue Oracle afin que le candidat puisse réprimer facilement ces questions d'entrevue Oracle. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. D'entretiens de groupe les plus utiles | 6 conseils pour un entretien de groupe
  2. Des moyens efficaces pour se démarquer lors d'un entretien téléphonique
  3. 15 questions et réponses d'entrevue Ruby les plus importantes
  4. Top 10 des questions d'entrevue les plus utiles de HBase