Vous êtes sur la page 1sur 4

SQL, PL/SQL Interview Questions

Q: What is a database?
A Database is defined as a structured form of data storage in a computer or a collection of data
in an organized manner and can be accessed in various ways. It is also the collection of
schemas, tables, queries, views, etc. Databases help us with easily storing, accessing, and
manipulating data held on a computer. The Database Management System allows a user to
interact with the database.

Une base de données est définie comme une forme structurée de stockage de données dans un
ordinateur ou une collection de données organisée et accessible de diverses manières. Il s'agit
également d'un ensemble de schémas, de tables, de requêtes, de vues, etc. Les bases de
données nous permettent de stocker, d'accéder et de manipuler facilement les données
contenues dans un ordinateur. Le système de gestion de base de données permet à l'utilisateur
d'interagir avec la base de données.

Q: What are PL/SQL Records?


PL/SQL records are composite data types. They are a collection of values, each of which can
have different data types. You can use records to hold data from a row in a table or a row
fetched from a cursor.

Les enregistrements PL/SQL sont des types de données composites. Il s'agit d'une collection de
valeurs, chacune d'entre elles pouvant avoir des types de données différents. Vous pouvez
utiliser les enregistrements pour conserver les données d'une ligne d'une table ou d'une ligne
récupérée à partir d'un curseur.

Q: What types of SQL subqueries do you know?


There are two main types of subqueries: correlated and uncorrelated. A correlated subquery
uses data from the outer query within the subquery, while an uncorrelated subquery does not
rely on the outer query's data and can run independently.

Il existe deux types principaux de sous-requêtes : les sous-requêtes corrélées et les sous-
requêtes non corrélées. Une sous-requête corrélée utilise les données de la requête externe
dans la sous-requête, tandis qu'une sous-requête non corrélée ne s'appuie pas sur les données
de la requête externe et peut être exécutée indépendamment.
Q: What is the difference between Truncate and Delete?
Both Truncate and Delete are used to remove data from a table, but they do it in different
ways. Delete removes rows one at a time and records an entry in the transaction log for each
deleted row. Truncate, on the other hand, removes all rows from a table by deallocating the
data pages used by the table, which makes it faster and uses fewer system and transaction log
resources.

La troncature et la suppression sont toutes deux utilisées pour supprimer des données d'une
table, mais elles le font de manière différente. Delete supprime les lignes une par une et
enregistre une entrée dans le journal des transactions pour chaque ligne supprimée. Truncate,
en revanche, supprime toutes les lignes d'une table en désallouant les pages de données
utilisées par la table, ce qui la rend plus rapide et utilise moins de ressources système et de
journal des transactions.

Q: What are the uses of database triggers?


Triggers are programs that are automatically executed or fired when certain events occur. They
can be used to enforce business rules, validate input data, replicate data, log changes, and
prevent unauthorized changes.

Les déclencheurs sont des programmes qui sont automatiquement exécutés ou déclenchés
lorsque certains événements se produisent. Ils peuvent être utilisés pour appliquer des règles
de gestion, valider des données d'entrée, répliquer des données, enregistrer des modifications
et empêcher des modifications non autorisées.

Q: What is the difference between CHAR and VARCHAR2 datatype in SQL?


Both of these data types are used for characters, but varchar2 is used for character strings of
variable length, whereas char is used for character strings of fixed length. For example, if we
specify the type as char(5) then we will not be allowed to store a string of any other length in
this variable, but if we specify the type of this variable as varchar2(5) then we will be allowed to
store strings of variable length. We can store a string of length 3 or 4 or 2 in this variable.

Ces deux types de données sont utilisés pour les caractères, mais varchar2 est utilisé pour les
chaînes de caractères de longueur variable, alors que char est utilisé pour les chaînes de
caractères de longueur fixe. Par exemple, si nous spécifions le type char(5), nous ne serons pas
autorisés à stocker une chaîne d'une autre longueur dans cette variable, mais si nous spécifions
le type de cette variable varchar2(5), nous serons autorisés à stocker des chaînes de longueur
variable. Nous pouvons stocker une chaîne de longueurs 3, 4 ou 2 dans cette variable.
Q: What do you mean by data definition language?
Data definition language or DDL allows to execution of queries like CREATE, DROP, and ALTER.
That is those queries that define the data.

Le langage de définition des données ou DDL permet d'exécuter des requêtes telles que
CREATE, DROP et ALTER. Il s'agit des requêtes qui définissent les données.

Q: What do you mean by data manipulation language?


Data manipulation Language or DML is used to access or manipulate data in the database.
It allows us to perform the below-listed functions: Insert data or rows in a database, Delete
data from the database, Retrieve or fetch data, Update data in a database.

Le langage de manipulation des données (DML) est utilisé pour accéder aux données de la base
de données ou les manipuler.
Il nous permet d'exécuter les fonctions énumérées ci-dessous : Insérer des données ou des
lignes dans une base de données, Supprimer des données de la base de données, Récupérer
des données, Mettre à jour des données dans une base de données.

Q: What is the difference between primary key and unique constraints?


The primary key cannot have NULL values, the unique constraints can have NULL values. There
is only one primary key in a table, but there can be multiple unique constraints. The primary key
creates the clustered index automatically but the unique key does not.

La clé primaire ne peut pas avoir de valeurs NULL, les contraintes uniques peuvent avoir des
valeurs NULL. Il n'y a qu'une seule clé primaire dans une table, mais il peut y avoir plusieurs
contraintes uniques. La clé primaire crée automatiquement l'index en grappe, ce qui n'est pas
le cas de la clé unique.

Q: What is the view in SQL?


Views in SQL are a kind of virtual table. A view also has rows and columns as they are on a real
table in the database. We can create a view by selecting fields from one or more tables present
in the database. A View can either have all the rows of a table or specific rows based on certain
conditions.
The CREATE VIEW statement of SQL is used for creating views.
Les vues en SQL sont une sorte de table virtuelle. Une vue possède également des lignes et des
colonnes telles qu'elles existent dans une table réelle de la base de données. Nous pouvons
créer une vue en sélectionnant des champs dans une ou plusieurs tables présentes dans la base
de données. Une vue peut contenir toutes les lignes d'une table ou des lignes spécifiques
basées sur certaines conditions.
L'instruction CREATE VIEW de SQL est utilisée pour créer des vues.

Q: What is a join in SQL? What are the types of joins?


An SQL Join statement is used to combine data or rows from two or more tables based on a
common field between them. Different types of Joins are:

 INNER JOIN: The INNER JOIN keyword selects all rows from both tables as long as the
condition is satisfied. This keyword will create the result set by combining all rows from
both the tables where the condition satisfies i.e. the value of the common field will be the
same.
 LEFT JOIN: This join returns all the rows of the table on the left side of the join and matching
rows for the table on the right side of the join. For the rows for which there is no matching
row on the right side, the result set will be null. LEFT JOIN is also known as LEFT OUTER
JOIN.
 RIGHT JOIN: RIGHT JOIN is similar to LEFT JOIN. This join returns all the rows of the table on
the right side of the join and matching rows for the table on the left side of the join. For the
rows for which there is no matching row on the left side, the result set will contain null.
RIGHT JOIN is also known as RIGHT OUTER JOIN.
 FULL JOIN: FULL JOIN creates the result set by combining the results of both LEFT JOIN and
RIGHT JOIN. The result set will contain all the rows from both tables. For the rows for which
there is no matching, the result set will contain NULL values.

Vous aimerez peut-être aussi