SQL signifie Structured Query Language est un langage de programmation spécifique au domaine pour la gestion des données dans les systèmes de gestion de base de données. Les compétences en programmation SQL sont hautement souhaitables et requises sur le marché, car il existe une utilisation massive des systèmes de gestion de base de données (SGBD) dans presque toutes les applications logicielles. Afin d’obtenir un emploi, les candidats doivent casser l’entretien dans lequel ils sont posés diverses questions D’entrevue SQL.,
Voici une liste organisée des questions et réponses D’entrevue SQL, qui sont susceptibles d’être posées pendant L’entrevue SQL. Les candidats sont susceptibles de se voir poser des questions D’entrevue SQL de base pour avancer des questions SQL de niveau en fonction de leur expérience et de divers autres facteurs. La liste ci-dessous couvre toutes les questions D’entrevue SQL pour les étudiants de première année, ainsi que les questions D’entrevue SQL pour les candidats expérimentés et certaines questions D’entrevue SQL query.,
questions D’entrevue SQL fichier PDF: Télécharger ici
Foire Aux Questions D’entrevue SQL et réponses pour les débutants et expérimentés
1. Qu’est-ce que SGBD?
un système de gestion de base de données (SGBD) est un programme qui contrôle la création, la maintenance et l’utilisation d’une base de données. Le SGBD peut être appelé Gestionnaire de fichiers qui gère les données dans une base de données plutôt que de les enregistrer dans des systèmes de fichiers.
2. Qu’est-ce que SGBDR?
SGBDR signifie Système de gestion de base de données relationnelle., Les SGBDR stockent les données dans la collection de tables, qui est liée par des champs communs entre les colonnes de la table. Il fournit également des opérateurs relationnels pour manipuler les données stockées dans les tables.
Exemple: SQL Server.
3. QU’est-ce que SQL?
SQL signifie Structured Query Language , et il est utilisé pour communiquer avec la base de données. Il s’agit d’un langage standard utilisé pour effectuer des tâches telles que la récupération, la mise à jour, l’insertion et la suppression de données à partir d’une base de données.
Les commandes SQL Standard sont Select.
4. Qu’est ce qu’une Base de données?,
La base de données n’est rien d’autre qu’une forme organisée de données pour faciliter l’accès, le stockage, la récupération et la gestion des données. Ceci est également connu sous le nom de forme structurée de données qui peut être accessible de plusieurs façons.
exemple: Base de données de gestion scolaire, base de données de gestion bancaire.
5. Que sont les tableaux et les champs?
une table est un ensemble de données qui sont organisées dans un modèle avec des colonnes et des lignes. Les colonnes peuvent être classées comme verticales et les lignes sont horizontales. Une table a spécifié le nombre de colonnes appelées champs mais peut avoir n’importe quel nombre de lignes qui est appelé enregistrement.
exemple:.,
tableau: employé.
champ: ID Emp, nom Emp, Date de naissance.
données: 201456, David, 15/11/1960.
6. Qu’est ce qu’une clé primaire?
Une clé primaire est une combinaison de champs qui permet de spécifier une ligne. C’est un type spécial de clé unique, et il a une contrainte implicite non nulle. Cela signifie que les valeurs de clé primaire ne peuvent pas être nulles.
7. Qu’est ce qu’une clé unique?
une contrainte de clé unique identifie de manière unique chaque enregistrement de la base de données. Ceci fournit l’unicité pour la colonne ou l’ensemble de colonnes.,
une contrainte de clé primaire a une contrainte unique automatique définie dessus. Mais pas, dans le cas D’une clé Unique.
Il peut y avoir plusieurs contraintes uniques définies par table, mais une seule contrainte de clé primaire définie par table.
8. Ce qui est une clé étrangère?
Une clé étrangère est un tableau qui peut être lié à la clé primaire d’une autre table. La relation doit être créée entre deux tables en référençant la clé étrangère avec la clé primaire d’une autre table.
9. Ce qu’est une jointure?,
C’est un mot-clé utilisé pour interroger les données de plusieurs tables en fonction de la relation entre les champs des tables. Les clés jouent un rôle majeur lorsque les jointures sont utilisées.
10. Quels sont les types de jointure et expliquer chacun?
Il existe différents types de jointure qui peuvent être utilisés pour récupérer des données et cela dépend de la relation entre les tables.
- Inner Join.
INNER join renvoie des lignes lorsqu’il y a au moins une correspondance de lignes entre les tables.
- Right Join.,
RIGHT join renvoie les lignes communes entre les tables et toutes les lignes de la table latérale droite. Simplement, il renvoie toutes les lignes de la table latérale droite même s’il n’y a pas de correspondance dans la table latérale gauche.
- Left Join.
LEFT join renvoie les lignes communes entre les tables et toutes les lignes de la table latérale gauche. Simplement, il renvoie toutes les lignes de la table latérale gauche même s’il n’y a pas de correspondance dans la table latérale droite.
- jointure complète.,
Full join renvoie des lignes lorsqu’il y a des lignes correspondantes dans l’une des tables. Cela signifie qu’il renvoie toutes les lignes de la table latérale gauche et toutes les lignes de la table latérale droite.
11. Qu’est-ce que la normalisation?
la normalisation est le processus de minimisation de la redondance et de la dépendance en organisant les champs et la table d’une base de données. L’objectif principal de la normalisation est d’ajouter, supprimer ou modifier le champ qui peut être fait dans une seule table.
12. Qu’est-ce que la dénormalisation.,
la dénormalisation est une technique utilisée pour accéder aux données de formes normales supérieures à inférieures de la base de données. C’est également un processus d’introduction de redondance dans une table en incorporant des données provenant des tables connexes.
13. Quelles sont les différentes normalisations?
Les formes normales peuvent être divisées en 5 formes, et elles sont expliquées ci-dessous -.
- Première Forme Normale (1FN):.
cela devrait supprimer toutes les colonnes en double de la table. Création de tableaux pour les données associées et identification de colonnes uniques.
- Deuxième Forme Normale (2FN):.,
répondant à toutes les exigences de la première forme normale. Placer les sous-ensembles de données dans des tables séparées et créer des relations entre les tables à l’aide de clés primaires.
- Troisième Forme Normale (3FN):.
Cela devrait répondre à toutes les exigences de 2FN. Suppression des colonnes qui ne dépendent pas des contraintes de clé primaire.
- quatrième forme normale (4NF):.
répondant à toutes les exigences de la troisième forme normale et il ne devrait pas avoir de dépendances à valeurs multiples.
14. Qu’est ce qu’une Vue?,
Une vue est une table virtuelle qui se compose d’un sous-ensemble de données contenues dans une table. Les vues ne sont pas virtuellement présentes et il faut moins d’espace pour les stocker. View peut avoir des données d’une ou plusieurs tables combinées, et cela dépend de la relation.
15. Qu’est ce qu’un Index?
un index est une méthode de réglage des performances permettant une récupération plus rapide des enregistrements de la table. Un index crée une entrée pour chaque valeur et il sera plus rapide de récupérer les données.
16. Quels sont les différents types d’index?
Il existe trois types d’index -.
- Index Unique.,
Cette indexation ne permet pas au champ d’avoir des valeurs en double si la colonne est indexée unique. L’index Unique peut être appliqué automatiquement lorsque la clé primaire est définie.
- Index Cluster.
Ce type d’index réorganise l’ordre physique de la table et la recherche en fonction des valeurs clés. Chaque table ne peut avoir qu’un seul index clusterisé.
- Index non-Cluster.
L’Index non clusterisé ne modifie pas l’ordre physique de la table et maintient l’ordre logique des données. Chaque table peut avoir 999 index non classés.
17., Qu’est ce qu’un Curseur?
un curseur de base de données est un contrôle qui permet de parcourir les lignes ou les enregistrements de la table. Ceci peut être considéré comme un pointeur vers une ligne dans un ensemble de lignes. Le curseur est très utile pour traverser comme la récupération, l’ajout et la suppression d’enregistrements de base de données.
18. Qu’est ce qu’une relation et quels sont-ils?
la relation de base de données est définie comme la connexion entre les tables d’une base de données. Il existe différentes relations de base de données, et elles sont les suivantes:.
- relation un à un.
- « Un à Plusieurs » de la Relation.,
- Beaucoup de Une Relation.
- Relation d’Auto-Référencement.
19. Qu’est ce qu’une requête?
une requête DB est un code écrit pour récupérer les informations de la base de données. La requête peut être conçu de telle manière qu’il correspondait à notre attente du résultat. Simplement, une question à la base de données.
20. Qu’est-ce que la sous-requête?
Une sous-requête est une requête dans une autre requête. La requête externe est appelée en tant que requête principale et la requête interne est appelée sous-requête. La sous-requête est toujours exécutée en premier et le résultat de la sous-requête est transmis à la requête principale.
21., Quels sont les types de sous-requête?
Il existe deux types de sous – requête: corrélée et Non corrélée.
une sous-requête corrélée ne peut pas être considérée comme une requête indépendante, mais elle peut renvoyer la colonne dans une table répertoriée dans la liste de la requête principale.
Une sous-requête non corrélée peut être considérée comme une requête indépendante et la sortie de la sous-requête est substituée dans la requête principale.
22. Qu’est ce qu’une procédure stockée?
procédure stockée est une fonction se compose de plusieurs instruction SQL pour accéder au système de base de données., Plusieurs instructions SQL sont consolidées dans une procédure stockée et les exécutent quand et où cela est nécessaire.
23. Qu’est ce qu’un déclencheur?
un déclencheur DB est un code ou des programmes qui s’exécutent automatiquement avec une réponse à un événement sur une table ou une vue dans une base de données. Principalement, trigger aide à maintenir l’intégrité de la base de données.
exemple: lorsqu’un nouvel étudiant est ajouté à la base de données des étudiants, de nouveaux enregistrements doivent être créés dans les tables associées telles que les tables D’examen, de Score et de présence.
24. Quelle est la différence entre les commandes DELETE et TRUNCATE?,
la commande DELETE est utilisée pour supprimer des lignes de la table, et la clause WHERE peut être utilisée pour un ensemble conditionnel de paramètres. La validation et la restauration peuvent être effectuées après l’instruction delete.
truncate supprime toutes les lignes de la table. L’opération tronquer ne peut pas être annulée.
25. Quelles sont les variables locales et globales et leurs différences?
Les variables locales sont les variables qui peuvent être utilisées ou exister à l’intérieur de la fonction. Elles ne sont pas connues des autres fonctions et ces variables ne peuvent pas être référencées ou utilisées. Des Variables peuvent être créées chaque fois que cette fonction est appelée.,
Les variables globales sont les variables qui peuvent être utilisées ou existent dans tout le programme. Même variable déclarée dans global ne peut pas être utilisée dans les fonctions. Les variables globales ne peuvent pas être créées chaque fois que cette fonction est appelée.
26. Ce qui est une contrainte?
la contrainte peut être utilisée pour spécifier la limite du type de données de la table. La contrainte peut être spécifiée lors de la création ou de la modification de l’instruction table. Exemple de contrainte sont.
- ce n’est PAS NULL.
- vérifier.
- par défaut.
- UNIQUE.
- la CLÉ PRIMAIRE.
- clé étrangère.
27., Qu’est-ce que L’intégrité des données?
L’intégrité des données définit l’exactitude et la cohérence des données stockées dans une base de données. Il peut également définir des contraintes d’intégrité pour appliquer des règles métier sur les données lorsqu’elles sont entrées dans l’application ou la base de données.
28. Qu’est-ce que l’Auto Incrément?
le mot clé auto increment permet à l’utilisateur de créer un numéro unique à générer lorsqu’un nouvel enregistrement est inséré dans la table. Le mot-clé auto INCREMENT peut être utilisé dans Oracle et le mot-clé IDENTITY peut être utilisé dans SQL SERVER.
la plupart du temps, ce mot-clé peut être utilisé chaque fois que la clé primaire est utilisée.
29., Quelle est la différence entre L’indice Cluster et Non Cluster?
L’index Clustered est utilisé pour récupérer facilement les données de la base de données en modifiant la façon dont les enregistrements sont stockés. La base de données trie les lignes par la colonne qui est définie pour être un index en cluster.
un index non clusterisé ne modifie pas la façon dont il a été stocké mais crée un objet séparé complet dans la table. Il pointe vers les lignes de table d’origine après la recherche.
30. Qu’est-ce que Datawarehouse?
Datawarehouse est un référentiel central de données provenant de multiples sources d’information., Ces données sont consolidées, transformées et mises à disposition pour l’extraction et le traitement en ligne. Les données d’entrepôt ont un sous-ensemble de données appelé data Marts.
31. Qu’est-ce que l’Auto-Jointure?
L’auto-jointure est définie pour être une requête utilisée pour se comparer à elle-même. Ceci est utilisé pour comparer les valeurs d’une colonne avec d’autres valeurs de la même colonne du même tableau. ALIAS ES peut être utilisé pour la même comparaison de table.
32. Qu’est-ce que le Cross-Join?
CROSS join définit comme produit cartésien où le nombre de lignes dans la première table multiplié par le nombre de lignes dans la deuxième table., Si supposons que la clause WHERE soit utilisée dans la jointure croisée, la requête fonctionnera comme une jointure interne.
33. Qu’est-ce que les fonctions définies par l’utilisateur?
Les fonctions définies par L’utilisateur sont les fonctions écrites pour utiliser cette logique chaque fois que nécessaire. Il n’est pas nécessaire d’écrire la même logique plusieurs fois. Au lieu de cela, la fonction peut être appelée ou exécutée chaque fois que nécessaire.
34. Quels sont tous les types de fonctions définies par l’utilisateur?
Trois types de fonctions définies par l’utilisateur sont.
- les Fonctions Scalaires.
- fonctions à valeur de Table en ligne.
- Multi déclaration de fonctions à valeur.,
Scalaire renvoie l’unité, la variante définie à la clause de retour. Deux autres types renvoient la table en tant que retour.
35. Quel est le classement?
Le classement est défini comme un ensemble de règles qui déterminent comment les données de caractères peuvent être triées et comparées. Cela peut être utilisé pour comparer A et, d’autres caractères de langue et dépend également de la largeur des caractères.
la valeur ASCII peut être utilisée pour comparer ces données de caractères.
36. Quels sont les différents types de sensibilité au classement?
Voici différents types de sensibilité de classement -.,
- sensibilité à la casse – A et a et B et B.
- sensibilité à L’Accent.
- sensibilité Kana-caractères Kana Japonais.
- sensibilité à la largeur – caractère à un octet et caractère à deux octets.
37. Avantages et inconvénients de la procédure stockée?
la procédure stockée peut être utilisée comme une programmation modulaire – signifie créer une fois, stocker et appeler plusieurs fois chaque fois que nécessaire. Cela prend en charge une exécution plus rapide au lieu d’exécuter plusieurs requêtes. Cela réduit le trafic réseau et offre une meilleure sécurité aux données.,
L’inconvénient est qu’il ne peut être exécuté que dans la base de données et utilise plus de mémoire dans le serveur de base de données.
38. Qu’est-ce que le traitement des transactions en ligne (OLTP)?
Le traitement des transactions en ligne (OLTP) gère les applications basées sur les transactions qui peuvent être utilisées pour la saisie, la récupération et le traitement des données. OLTP rend la gestion des données simple et efficace. Contrairement aux systèmes OLAP, L’objectif des systèmes OLTP est de servir les transactions en temps réel.
exemple-Transactions bancaires sur une base quotidienne.
39. Qu’est-ce que la CLAUSE?,
la clause SQL est définie pour limiter le jeu de résultats en fournissant une condition à la requête. Cela filtre généralement certaines lignes de l’ensemble des enregistrements.
Exemple de Requête qui a condition where
Requête qui a AVOIR la condition.
40. Qu’est-ce qu’une procédure stockée récursive?
une procédure stockée qui appelle par elle-même jusqu’à ce qu’elle atteigne une condition aux limites. Cette fonction ou procédure récursive aide les programmeurs à utiliser le même ensemble de code n’importe quel nombre de fois.
41. Qu’est-ce que les commandes Union, minus et Interact?,
l’opérateur UNION est utilisé pour combiner les résultats de deux tables, et il élimine les lignes en double des tables.
l’opérateur MINUS est utilisé pour renvoyer des lignes de la première requête mais pas de la deuxième requête. Les enregistrements correspondants de la première et de la deuxième requête et d’autres lignes de la première requête sera affiché comme un ensemble de résultats.
l’opérateur INTERSECT est utilisé pour renvoyer les lignes renvoyées par les deux requêtes.
42. Qu’est-ce qu’une commande ALIAS?
un nom D’ALIAS peut être donné à une table ou à une colonne. Ce nom d’alias peut être référencé dans la clause WHERE pour identifier la table ou la colonne.,
Exemple-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
ici, st fait référence au nom d’alias pour la table d’étudiant et Ex fait référence au nom d’alias pour la table d’examen.
43. Quelle est la différence entre les instructions TRUNCATE et DROP?
TRUNCATE supprime toutes les lignes de la table et ne peut pas être annulée. La commande DROP supprime une table de la base de données et l’opération ne peut pas être annulée.
44. Que sont les fonctions agrégées et scalaires?
Les fonctions agrégées sont utilisées pour évaluer le calcul mathématique et renvoyer des valeurs uniques. Cela peut être calculé à partir des colonnes d’un tableau., Les fonctions scalaires renvoient une seule valeur basée sur la valeur d’entrée.
Exemple -.
Aggregate – max(), count – calculé par rapport à numeric.
Scalar – UCASE(), NOW() – calculé par rapport aux chaînes.
45. Comment pouvez-vous créer une table vide à partir d’une table existante?
Exemple -.
Select * into studentcopy from student where 1=2
ici, nous copions la table student vers une autre table avec la même structure sans lignes copiées.
46. Comment récupérer des enregistrements communs à partir de deux tables?
Le jeu de résultats des enregistrements communs peut être obtenu par -.,
Select studentID from student INTERSECT Select StudentID from Exam
47. Comment récupérer des enregistrements alternatifs à partir d’une table?
les enregistrements peuvent être récupérés pour les numéros de ligne impairs et Pairs -.
pour afficher les nombres pairs-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Pour afficher les nombres impairs-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
de (Sélectionnez rowno, studentId de student) où mod(rowno,2)=1.
48. Comment sélectionner des enregistrements uniques dans une table?
sélectionnez des enregistrements uniques dans une table en utilisant un mot clé DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Quelle est la commande utilisée pour récupérer les 5 premiers caractères de la chaîne?,
Il existe de nombreuses façons de récupérer des 5 premiers caractères de la chaîne.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Quel opérateur est utilisé dans la requête pour la correspondance de modèle?
comme opérateur est utilisé pour la correspondance de modèle, et il peut être utilisé comme -.
- % – Correspond à zéro ou plusieurs caractères.
- _(trait de Soulignement) – Correspondant exactement à un caractère.
Exemple -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'