Le SGBDR est l'une des bases de données les plus couramment utilisées à ce jour, et donc des compétences SQL sont indispensables dans la plupart des postes. Dans cet article SQL Interview Questions, je vais vous présenter les questions les plus fréquemment posées sur SQL (Structured Query Language). Cet article est le guide parfait pour apprendre tous les concepts liés aux bases de données SQL, Oracle, MS SQL Server et MySQL. Notre article sur les 65 principales questions d'entretien SQL est la ressource unique d'où vous pouvez booster votre préparation à l'entretien.
Vous souhaitez vous perfectionner pour progresser dans votre carrière ? Découvrez les technologies les plus tendances .Commençons !
Questions d'entretien SQL
- Quelle est la différence entre SQL et MySQL ?
- Quels sont les différents sous-ensembles de SQL ?
- Qu'entendez-vous par SGBD ? Quels sont ses différents types ?
- Qu'entendez-vous par table et champ en SQL ?
- Qu'est-ce qu'une jointure en SQL ?
- Quelle est la différence entre les types de données CHAR et VARCHAR2 en SQL ?
- Qu'est-ce que la clé primaire ?
- Que sont les contraintes ?
- Quelle est la différence entre les instructions DELETE et TRUNCATE ?
- Qu'est-ce qu'une clé unique ?
Q1. Quelle est la différence entre SQL et MySQL ?
SQL | MySQL |
SQL est un langage standard qui signifie Structured Query Language basé sur le Langue anglaise | MySQL est un système de gestion de base de données. |
SQL est le cœur de la base de données relationnelle qui est utilisée pour accéder et gérer la base de données | MySQL est un RDMS (Relational Database Management System) tel que SQL Server, Informix etc. |
Q2. Quels sont les différents sous-ensembles de SQL ?
- Langage de définition de données (DDL) :il vous permet d'effectuer diverses opérations sur la base de données telles que CREATE, ALTER et DELETE des objets.
- Langage de manipulation de données (DML) :il vous permet d'accéder aux données et de les manipuler. Il vous aide à insérer, mettre à jour, supprimer et récupérer des données de la base de données.
- Langage de contrôle des données (DCL) - Il vous permet de contrôler l'accès à la base de données. Exemple – Accorder, révoquer des autorisations d'accès.
Q3. Qu'entendez-vous par SGBD ? Quels sont ses différents types ?
Un système de gestion de base de données (SGBD ) est une application logicielle qui interagit avec l'utilisateur, les applications et la base de données elle-même pour capturer et analyser les données. Une base de données est un ensemble structuré de données.
Un SGBD permet à un utilisateur d'interagir avec la base de données. Les données stockées dans la base de données peuvent être modifiées, récupérées et supprimées et peuvent être de tout type comme des chaînes, des nombres, des images, etc.
Il existe deux types de SGBD :
- Système de gestion de base de données relationnelle :Les données sont stockées dans des relations (tables). Exemple – MySQL.
- Système de gestion de base de données non relationnelle :Il n'y a pas de concept de relations, de tuples et d'attributs. Exemple – MongoDB
Passons à la question suivante dans ces questions d'entretien SQL.
Q4. Qu'est-ce que le SGBDR ? En quoi est-il différent du SGBD ?
Un système de gestion de bases de données relationnelles (RDBMS) est un ensemble d'applications et de fonctionnalités qui permettent aux professionnels de l'informatique et à d'autres de développer, modifier, administrer et interagir avec des bases de données relationnelles. La plupart des systèmes commerciaux de gestion de bases de données relationnelles utilisent le langage SQL (Structured Query Language) pour accéder à la base de données, qui est stockée sous forme de tables.
Le RDBMS est le système de base de données le plus utilisé dans les entreprises du monde entier. Il offre un moyen stable de stocker et de récupérer d'énormes quantités de données.
Les bases de données, en général, contiennent des collections de données qui peuvent être consultées et utilisées dans d'autres applications. Le développement, l'administration et l'utilisation des plates-formes de base de données sont tous pris en charge par un système de gestion de base de données.
Un système de gestion de base de données relationnelle (RDBMS) est un type de système de gestion de base de données (SGBD) qui stocke les données dans une structure de table basée sur des lignes qui relie les composants de données associés. Un SGBDR contient des fonctions qui garantissent la sécurité, l'exactitude, l'intégrité et la cohérence des données. Ce n'est pas la même chose que le stockage de fichiers utilisé par un système de gestion de base de données.
Voici quelques distinctions supplémentaires entre les systèmes de gestion de bases de données et les systèmes de gestion de bases de données relationnelles :
Le nombre d'utilisateurs autorisés à utiliser le système
Un SGBD ne peut gérer qu'un seul utilisateur à la fois, alors qu'un SGBDR peut gérer plusieurs utilisateurs.
Spécifications matérielles et logicielles
Par rapport à un SGBDR, un SGBD nécessite moins de logiciels et de matériel.
Quantité d'informations
Les SGBDR peuvent gérer n'importe quelle quantité de données, de minuscules à énormes, alors que les SGBD sont limités à de petites quantités.
La structure de la base de données
Les données sont stockées dans un format hiérarchique dans un SGBD, tandis qu'un SGBDR utilise une table avec des en-têtes qui servent de noms de colonne et des lignes qui contiennent les valeurs associées.
Mise en œuvre du principe ACID
Le concept d'atomicité, cohérence, isolation et durabilité (ACID) n'est pas utilisé par les SGBD pour le stockage des données. Les SGBDR, quant à eux, utilisent le modèle ACID pour organiser leurs données et assurer la cohérence.
Bases de données distribuées
Un SGBD ne fournira pas un support complet pour les bases de données distribuées, alors qu'un SGBDR le fera.
Programmes gérés
Un SGBD se concentre sur la conservation des bases de données présentes dans le réseau informatique et les disques durs du système, tandis qu'un SGBDR aide à gérer les relations entre ses tables de données incorporées.
La normalisation des bases de données est prise en charge
Un SGBDR peut être normalisé, mais un SGBD ne peut pas être normalisé.
Q5. Qu'est-ce qu'une auto-adhésion ?
Une jointure réflexive est un type de jointure qui peut être utilisé pour connecter deux tables. Il s'agit donc d'une relation unaire. Chaque ligne de la table est attachée à elle-même et à toutes les autres lignes de la même table dans une jointure réflexive. Par conséquent, une jointure réflexive est principalement utilisée pour combiner et comparer des lignes d'une même table de base de données.
Q6. Qu'est-ce que l'instruction SELECT ?
Une commande SELECT obtient zéro ou plusieurs lignes d'une ou plusieurs tables ou vues de base de données. La commande de langage de manipulation de données (DML) la plus fréquente est SELECT dans la plupart des applications. Les requêtes SELECT définissent un ensemble de résultats, mais pas comment le calculer, car SQL est un langage de programmation déclaratif.
Q7. Quelles sont les clauses courantes utilisées avec la requête SELECT en SQL ?
Voici quelques clauses SQL fréquemment utilisées en conjonction avec une requête SELECT :
OÙ clause :en SQL, la clause WHERE est utilisée pour filtrer les enregistrements requis en fonction de certains critères.
TRIER PAR clause :la clause ORDER BY dans SQL est utilisée pour trier les données dans l'ordre croissant (ASC) ou décroissant (DESC) en fonction du ou des champs spécifiés (DESC).
GROUPER PAR clause :la clause GROUP BY dans SQL est utilisée pour regrouper des entrées avec des données identiques et peut être utilisée avec des méthodes d'agrégation pour obtenir des résultats de base de données résumés.
AVOIR La clause dans SQL est utilisée pour filtrer les enregistrements en combinaison avec la clause GROUP BY. Elle est différente de WHERE, car la clause WHERE ne peut pas filtrer les enregistrements agrégés.
Q8. Que sont les commandes UNION, MOINS et INTERSECT ?
L'opérateur UNION est utilisé pour combiner les résultats de deux tables tout en supprimant les entrées en double.
L'opérateur MINUS est utilisé pour renvoyer des lignes de la première requête mais pas de la deuxième requête.
L'opérateur INTERSECT est utilisé pour combiner les résultats des deux requêtes en une seule ligne.
Avant d'exécuter l'une des instructions SQL ci-dessus, certaines exigences doivent être satisfaites -
Dans la clause, chaque requête SELECT doit avoir le même nombre de colonnes.
Les types de données dans les colonnes doivent également être comparables.
Dans chaque instruction SELECT, les colonnes doivent être dans le même ordre.
Q9. C'est quoi Curseur ? Comment utiliser un curseur ?
Après toute déclaration de variable, DECLARE un curseur. Une instruction SELECT doit toujours être associée à la définition du curseur.
Pour démarrer le jeu de résultats, placez le curseur dessus. Avant d'obtenir des lignes du jeu de résultats, l'instruction OPEN doit être exécutée.
Pour récupérer et passer à la ligne suivante dans le jeu de résultats, utilisez la commande FETCH.
Pour désactiver le curseur, utilisez la commande CLOSE.
Enfin, utilisez la commande DEALLOCATE pour supprimer la définition du curseur et libérer les ressources qui y sont associées.
Q10. Lister les différents types de relations en SQL.
Il existe différents types de relations dans la base de données :
Individuel – Il s'agit d'une connexion entre deux tables dans laquelle chaque enregistrement d'une table correspond au maximum d'un enregistrement dans l'autre.
Un à plusieurs et plusieurs à un – Il s'agit de la connexion la plus fréquente, dans laquelle un enregistrement d'une table est lié à plusieurs enregistrements d'une autre.
Plusieurs à plusieurs – Ceci est utilisé lors de la définition d'une relation qui nécessite plusieurs instances de chaque côté.
Relations d'auto-référence – Lorsqu'une table doit déclarer une connexion avec elle-même, c'est la méthode à employer.
Q12. Qu'est-ce qu'OLTP ?
OLTP, ou traitement transactionnel en ligne, permet à d'énormes groupes de personnes d'exécuter des quantités massives de transactions de base de données en temps réel, généralement via Internet. Une transaction de base de données se produit lorsque les données d'une base de données sont modifiées, insérées, supprimées ou interrogées.
Q13. Quelles sont les différences entre OLTP et OLAP ?
OLTP signifie traitement des transactions en ligne, tandis qu'OLAP signifie traitement analytique en ligne. OLTP est un système de modification de base de données en ligne, tandis qu'OLAP est un système de réponse aux requêtes de base de données en ligne.
Q14. Comment créer des tables vides avec la même structure qu'une autre table ?
Pour créer des tables vides :
En utilisant l'opérateur INTO pour récupérer les enregistrements d'une table dans une nouvelle table tout en définissant une clause WHERE sur false pour toutes les entrées, il est possible de créer des tables vides avec la même structure. En conséquence, SQL crée une nouvelle table avec une structure dupliquée pour accepter les entrées récupérées, mais rien n'est stocké dans la nouvelle table puisque la clause WHERE est active.
Q15. Qu'est-ce que PostgreSQL ?
En 1986, une équipe dirigée par le professeur d'informatique Michael Stonebraker a créé PostgreSQL sous le nom de Postgres. Il a été créé pour aider les développeurs dans le développement d'applications au niveau de l'entreprise en garantissant l'intégrité des données et la tolérance aux pannes dans les systèmes. PostgreSQL est un système de gestion de base de données relationnelle objet, polyvalent, résilient, open source et de niveau entreprise qui prend en charge les charges de travail variables et les utilisateurs simultanés. La communauté internationale des développeurs l'a constamment soutenu. PostgreSQL a suscité un attrait significatif auprès des développeurs en raison de ses caractéristiques de tolérance aux pannes.
C'est un système de gestion de base de données très fiable, avec plus de deux décennies de travail communautaire à remercier pour ses niveaux élevés de résilience, d'intégrité et de précision. De nombreuses applications en ligne, mobiles, géospatiales et analytiques utilisent PostgreSQL comme principal stockage ou entrepôt de données.
Q16. Que sont les commentaires SQL ?
Les commentaires SQL sont utilisés pour clarifier des parties d'instructions SQL et pour empêcher l'exécution d'instructions SQL. Les commentaires sont très importants dans de nombreux langages de programmation. Les commentaires ne sont pas pris en charge par une base de données Microsoft Access. Par conséquent, la base de données Microsoft Access est utilisée dans les exemples de Mozilla Firefox et Microsoft Edge.
Commentaires sur une seule ligne :il commence par deux traits d'union consécutifs (–).
Commentaires multi-lignes :il commence par /* et se termine par */.
Q17. A quoi sert la fonction NVL() ?
Vous pouvez utiliser la fonction NVL pour remplacer les valeurs nulles par une valeur par défaut. La fonction renvoie la valeur du deuxième paramètre si le premier paramètre est nul. Si le premier paramètre est autre que null, il est laissé tel quel.
Cette fonction est utilisée dans Oracle, pas dans SQL et MySQL. Au lieu de la fonction NVL(), MySQL a IFNULL() et SQL Server a la fonction ISNULL().
Passons à la question suivante dans ces questions d'entretien SQL.
Q18. Expliquer les fonctions de manipulation de caractères ? Explique ses différents types en SQL.
Modifiez, extrayez et éditez la chaîne de caractères à l'aide de routines de manipulation de caractères. La fonction effectuera son action sur les chaînes d'entrée et renverra le résultat lorsqu'un ou plusieurs caractères et mots y seront fournis.
Les fonctions de manipulation de caractères en SQL sont les suivantes :
A) CONCAT (joindre deux valeurs ou plus) :cette fonction est utilisée pour joindre deux valeurs ou plus ensemble. La deuxième chaîne est toujours ajoutée à la fin de la première chaîne.
B) SUBSTR :cette fonction renvoie un segment d'une chaîne d'un point de départ donné à un point final donné.
C) LONGUEUR :cette fonction renvoie la longueur de la chaîne sous forme numérique, y compris les espaces vides.
D) INSTR :cette fonction calcule l'emplacement numérique précis d'un caractère ou d'un mot dans une chaîne.
E) LPAD :pour les valeurs justifiées à droite, il renvoie le remplissage de la valeur de caractère de gauche.
F) RPAD :pour une valeur justifiée à gauche, il renvoie le remplissage de la valeur du caractère de droite.
G) TRIM :cette fonction supprime tous les caractères définis au début, à la fin ou aux deux extrémités d'une chaîne. Cela a également réduit la quantité d'espace perdu.
H) REMPLACER :cette fonction remplace toutes les instances d'un mot ou d'une section d'une chaîne (sous-chaîne) par l'autre valeur de chaîne spécifiée.
Q19. Écrivez la requête SQL pour obtenir le troisième salaire maximum d'un employé à partir d'une table nommée Employés.
Tableau des employés
nom_employé | salaire |
A | 24000 |
C | 34000 |
D | 55000 |
E | 75000 |
F | 21000 |
G | 40000 |
H | 50000 |
SÉLECTIONNER * DE(
SELECT nom_employé, salaire, DENSE_RANK()
OVER(ORDER BY salaire DESC)r FROM Employé)
OÙ r=&n;
Pour trouver le 3e salaire le plus élevé, fixez n =3
Q20. Quelle est la différence entre les fonctions RANK() et DENSE_RANK() ?
La fonction RANK() dans le jeu de résultats définit le rang de chaque ligne dans votre partition ordonnée. Si les deux lignes ont le même rang, le numéro suivant dans le classement sera le rang précédent plus un certain nombre de doublons. Si nous avons trois enregistrements au rang 4, par exemple, le niveau suivant indiqué est 7.
La fonction DENSE_RANK() attribue un rang distinct à chaque ligne d'une partition en fonction de la valeur de colonne fournie, sans espace. Il indique toujours un classement par ordre de priorité. Cette fonction attribuera le même rang aux deux lignes si elles ont le même rang, le rang suivant étant le numéro consécutif suivant. Si nous avons trois enregistrements au rang 4, par exemple, le niveau suivant indiqué est 5.
Q21. Que sont les tables et les champs ?
Une table est une collection de composants de données organisés en lignes et en colonnes dans une base de données relationnelle. Un tableau peut également être considéré comme une représentation utile des relations. La forme la plus élémentaire de stockage de données est la table. Un exemple de table Employé est illustré ci-dessous.
ID | Nom | Département | Salaire |
1 | Rahul | Ventes | 24000 |
2 | Rohini | Marketing | 34000 |
3 | Shylesh | Ventes | 24000 |
4 | Tarun | Analytique | 30000 |
Un enregistrement ou une ligne est une entrée unique dans une table. Dans une table, un enregistrement représente une collection de données connectées. La table Employee, par exemple, comporte quatre enregistrements.
Une table est composée de nombreux enregistrements (lignes), chacun pouvant être divisé en unités plus petites appelées Champs (colonnes). ID, Nom, Département et Salaire sont les quatre champs du tableau Employé ci-dessus.
Q22. Qu'est-ce qu'une contrainte UNIQUE ?
La contrainte UNIQUE empêche les valeurs identiques d'une colonne d'apparaître dans deux enregistrements. La contrainte UNIQUE garantit que chaque valeur d'une colonne est unique.
Q23. Qu'est-ce qu'une auto-adhésion ?
Une jointure réflexive est un type de jointure qui peut être utilisé pour connecter deux tables. Il s'agit donc d'une relation unaire. Chaque ligne de la table est attachée à elle-même et à toutes les autres lignes de la même table dans une jointure réflexive. Par conséquent, une jointure réflexive est principalement utilisée pour combiner et comparer des lignes d'une même table de base de données.
Q24. Qu'est-ce que l'instruction SELECT ?
Une commande SELECT obtient zéro ou plusieurs lignes d'une ou plusieurs tables ou vues de base de données. La commande de langage de manipulation de données (DML) la plus fréquente est SELECT dans la plupart des applications. Les requêtes SELECT définissent un ensemble de résultats, mais pas comment le calculer, car SQL est un langage de programmation déclaratif.
Q25. Quelles sont les clauses courantes utilisées avec la requête SELECT en SQL ?
Voici quelques clauses SQL fréquemment utilisées en conjonction avec une requête SELECT :
Clause WHERE :en SQL, la clause WHERE est utilisée pour filtrer les enregistrements requis en fonction de certains critères.
Clause ORDER BY :la clause ORDER BY dans SQL est utilisée pour trier les données dans l'ordre croissant (ASC) ou décroissant (DESC) en fonction du ou des champs spécifiés (DESC).
Clause GROUP BY :la clause GROUP BY dans SQL est utilisée pour regrouper des entrées avec des données identiques et peut être utilisée avec des méthodes d'agrégation pour obtenir des résultats de base de données résumés.
La clause HAVING dans SQL est utilisée pour filtrer les enregistrements en combinaison avec la clause GROUP BY. Elle est différente de WHERE, car la clause WHERE ne peut pas filtrer les enregistrements agrégés.
Q26. Que sont les commandes UNION, MOINS et INTERSECT ?
L'opérateur UNION est utilisé pour combiner les résultats de deux tables tout en supprimant les entrées en double.
L'opérateur MINUS est utilisé pour renvoyer des lignes de la première requête mais pas de la deuxième requête.
L'opérateur INTERSECT est utilisé pour combiner les résultats des deux requêtes en une seule ligne.
Avant d'exécuter l'une des instructions SQL ci-dessus, certaines exigences doivent être satisfaites -
Dans la clause, chaque requête SELECT doit avoir le même nombre de colonnes.
Les types de données dans les colonnes doivent également être comparables.
Dans chaque instruction SELECT, les colonnes doivent être dans le même ordre.
Passons à la question suivante dans ces questions d'entretien SQL.
Q27. C'est quoi Curseur ? Comment utiliser un curseur ?
Après toute déclaration de variable, DECLARE un curseur. Une instruction SELECT doit toujours être associée à la définition du curseur.
Pour démarrer le jeu de résultats, placez le curseur dessus. Avant d'obtenir des lignes du jeu de résultats, l'instruction OPEN doit être exécutée.
Pour récupérer et passer à la ligne suivante dans le jeu de résultats, utilisez la commande FETCH.
Pour désactiver le curseur, utilisez la commande CLOSE.
Enfin, utilisez la commande DEALLOCATE pour supprimer la définition du curseur et libérer les ressources qui y sont associées.
Q28. Lister les différents types de relations en SQL.
Il existe différents types de relations dans la base de données :
One-to-One - Il s'agit d'une connexion entre deux tables dans laquelle chaque enregistrement d'une table correspond au maximum d'un enregistrement dans l'autre.
One-to-Many et Many-to-One – Il s'agit de la connexion la plus fréquente, dans laquelle un enregistrement d'une table est lié à plusieurs enregistrements d'une autre.
Plusieurs à plusieurs – Ceci est utilisé lors de la définition d'une relation qui nécessite plusieurs instances de chaque côté.
Relations d'auto-référence - Lorsqu'une table doit déclarer une connexion avec elle-même, c'est la méthode à employer.
Q29. Qu'est-ce qu'un exemple SQL ?
SQL est un langage de requête de base de données qui vous permet de modifier, de supprimer et de demander des données à partir de bases de données. Les instructions suivantes sont quelques exemples d'instructions SQL :
- SÉLECTIONNER
- INSÉRER
- MISE À JOUR
- SUPPRIMER
- CRÉER UNE BASE DE DONNÉES
- MODIFIER LA BASE DE DONNÉES
Q30. Quelles sont les compétences de base en SQL ?
Les compétences SQL aident les analystes de données dans la création, la maintenance et la récupération de données à partir de bases de données relationnelles, qui divisent les données en colonnes et en lignes. Il permet également aux utilisateurs de récupérer, mettre à jour, manipuler, insérer et modifier efficacement des données.
Les capacités les plus fondamentales qu'un expert SQL doit posséder sont :
- Gestion de la base de données
- Structurer une base de données
- Création de clauses et d'instructions SQL
- Compétences du système SQL comme MYSQL, PostgreSQL
- L'expertise PHP est utile.
- Analyser les données SQL
- Utiliser WAMP avec SQL pour créer une base de données
- Compétences OLAP
Q31. Qu'est-ce qu'un schéma dans SQL Server ?
Un schéma est une représentation visuelle de la base de données qui est logique. Il construit et spécifie les relations entre les nombreuses entités de la base de données. Il fait référence aux différents types de contraintes qui peuvent être appliquées à une base de données. Il décrit également les différents types de données. Il peut également être utilisé sur les tables et les vues.
Les schémas sont disponibles dans une variété de formes et de tailles. Le schéma en étoile et le schéma Snowflake sont deux des plus populaires. Les entités d'un schéma en étoile sont représentées sous forme d'étoile, tandis que celles d'un schéma en flocon de neige sont représentées sous forme de flocon de neige.
Toute architecture de base de données est construite sur la base de schémas.
Q32. Comment créer une table temporaire dans SQL Server ?
Les tables temporaires sont créées dans TempDB et sont automatiquement effacées après la fermeture de la dernière connexion. Nous pouvons utiliser des tables temporaires pour stocker et traiter les résultats intermédiaires. Lorsque nous devons stocker des données temporaires, les tables temporaires sont pratiques.
Voici la syntaxe de création d'une table temporaire :
CRÉER TABLE #Employé (id INT, nom VARCHAR(25))
INSERT INTO #Employee VALUES (01, 'Ashish'), (02, 'Atul')
Passons à la question suivante dans ces questions d'entretien SQL.
Q33. Comment installer SQL Server dans Windows 11 ?
Installer SQL Server Management Studio dans Windows 11
Étape 1 : Cliquez sur SSMS, ce qui vous amènera à la page SQL Server Management Studio.
Étape 2 : De plus, cliquez sur le lien SQL Server Management Studio et appuyez sur Enregistrer le fichier.
Étape 3 : Enregistrez ce fichier sur votre lecteur local et accédez au dossier.
Étape 4 : La fenêtre de configuration apparaîtra, et ici vous pouvez choisir l'emplacement où vous souhaitez enregistrer le fichier.
Étape 5 : Cliquez sur Installer.
Étape 6 : Fermez la fenêtre une fois l'installation terminée.
Étape 7 : De plus, revenez à votre menu Démarrer et recherchez SQL Server Management Studio.
Étape 8 : De plus, double-cliquez dessus et la page de connexion apparaîtra une fois qu'elle apparaîtra.
Étape 9 : Vous devriez pouvoir voir le nom de votre serveur. Cependant, si cela n'est pas visible, cliquez sur la flèche déroulante sur le serveur et appuyez sur Parcourir.
Étape 10 : Choisissez votre serveur SQL et cliquez sur Connecter.
Après cela, le serveur SQL se connectera et Windows 11 fonctionnera bien.
Q34. Quel est le cas dans SQL Server ?
L'instruction CASE est utilisée pour construire une logique dans laquelle la valeur d'une colonne est déterminée par les valeurs des autres colonnes.
Au moins un ensemble de commandes WHEN et THEN constitue l'instruction SQL Server CASE. La condition à tester est spécifiée par l'instruction WHEN. Si la condition QUAND renvoie VRAI, la phrase ALORS explique ce qu'il faut faire.
Lorsqu'aucune des conditions WHEN ne renvoie true, l'instruction ELSE est exécutée. Le mot-clé END met fin à l'instruction CASE.
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END;
Q35. NoSQL contre SQL
En résumé, voici les cinq principales distinctions entre SQL et NoSQL :
Les bases de données relationnelles sont SQL, tandis que les bases de données non relationnelles sont NoSQL.
Les bases de données SQL ont un schéma spécifié et utilisent un langage de requête structuré. Pour les données non structurées, les bases de données NoSQL utilisent des schémas dynamiques.
Les bases de données SQL évoluent verticalement, mais les bases de données NoSQL évoluent horizontalement.
Les bases de données NoSQL sont des magasins de documents, de valeurs-clés, de graphiques ou de colonnes larges, tandis que les bases de données SQL sont basées sur des tables.
Les bases de données SQL excellent dans les transactions multilignes, tandis que NoSQL excelle dans les données non structurées telles que les documents et JSON.
Q36. Quelle est la différence entre NOW() et CURRENT_DATE() ?
NOW() renvoie une heure constante qui indique l'heure à laquelle l'instruction a commencé à s'exécuter. (Dans une fonction ou un déclencheur stocké, NOW() renvoie l'heure à laquelle la fonction ou l'instruction de déclenchement a commencé à s'exécuter.
La simple différence entre NOW() et CURRENT_DATE() est que NOW() récupérera la date et l'heure actuelles au format 'YYYY-MM_DD HH:MM:SS' tandis que CURRENT_DATE() récupérera la date du jour actuel 'YYYY -MM_JJ'.
Passons à la question suivante dans ces questions d'entretien SQL.
Q37. Qu'est-ce que BLOB et TEXT dans MySQL ?
BLOB signifie Binary Huge Objects et peut être utilisé pour stocker des données binaires, tandis que TEXT peut être utilisé pour stocker un grand nombre de chaînes. BLOB peut être utilisé pour stocker des données binaires, qui incluent des images, des films, de l'audio et des applications.
Les valeurs BLOB fonctionnent de la même manière que les chaînes d'octets et elles n'ont pas de jeu de caractères. Par conséquent, les valeurs numériques des octets dépendent entièrement de la comparaison et du tri.
Les valeurs TEXT se comportent de la même manière qu'une chaîne de caractères ou une chaîne non binaire. La comparaison/le tri de TEXT dépend entièrement de la collection de jeux de caractères.
Q38. Comment supprimer les lignes en double dans SQL ?
Si la table SQL contient des lignes en double, les lignes en double doivent être supprimées.
Prenons le tableau suivant comme ensemble de données :
ID | Nom | Âge |
1 | A | 21 |
2 | B | 23 |
2 | B | 23 |
4 | D | 22 |
5 | E | 25 |
6 | G | 26 |
5 | E | 25 |
La requête SQL suivante supprime les ID en double de la table :
SUPPRIMER DE la table WHERE ID IN (
SÉLECTIONNER
ID, COUNT(ID)
DE table
GROUPER PAR ID
AYANT
COMPTE (ID)> 1 );
Q39. Comment créer une procédure stockée avec SQL Server ?
Une procédure stockée est un morceau de code SQL préparé que vous pouvez enregistrer et réutiliser encore et encore.
Ainsi, si vous créez fréquemment une requête SQL, enregistrez-la en tant que procédure stockée, puis appelez-la pour l'exécuter.
Vous pouvez également fournir des paramètres à une procédure stockée afin qu'elle puisse agir en fonction de la ou des valeurs du ou des paramètres donnés.
Syntaxe de la procédure stockée
CRÉER PROCÉDURE nom_procédure
AS
instruction_sql
ALLER ;
Exécuter une procédure stockée
EXEC nom_procédure ;
Q40. Qu'est-ce que le test de boîte noire de base de données ?
Le test Black Box est une approche de test logiciel qui consiste à tester les fonctions des applications logicielles sans connaître la structure du code interne, les détails de mise en œuvre ou les itinéraires internes. Le test Black Box est un type de test logiciel qui se concentre sur l'entrée et la sortie des applications logicielles et qui est totalement guidé par les exigences et les spécifications logicielles. Les tests comportementaux en sont un autre nom.
Q41. Quels sont les différents types de sandbox SQL ?
SQL Sandbox est un environnement sécurisé au sein de SQL Server dans lequel des programmes non approuvés peuvent être exécutés. Il existe trois types différents de bacs à sable SQL :
Safe Access Sandbox :dans cet environnement, un utilisateur peut exécuter des activités SQL telles que la création de procédures stockées, de déclencheurs, etc., mais il ne peut pas accéder à la mémoire ni créer de fichiers.
Sandbox pour accès externe :les utilisateurs peuvent accéder aux fichiers sans avoir la possibilité de modifier l'allocation de mémoire.
Bac à sable d'accès non sécurisé :contient du code non fiable qui permet à un utilisateur d'accéder à la mémoire.
Passons à la question suivante dans ces questions d'entretien SQL.
Q42. Où la table MyISAM est-elle stockée ?
Avant l'introduction de MySQL 5.5 en décembre 2009, MyISAM était le moteur de stockage par défaut pour les versions du système de gestion de bases de données relationnelles MySQL. Il est basé sur l'ancien code ISAM, mais il est livré avec de nombreuses fonctionnalités supplémentaires. Chaque table MyISAM est divisée en trois fichiers sur disque (si elle n'est pas partitionnée). Les noms de fichiers commencent par le nom de la table et se terminent par une extension qui indique le type de fichier. La définition de la table est stockée dans un fichier.frm, cependant ce fichier ne fait pas partie du moteur MyISAM ; au lieu de cela, il fait partie du serveur. Le suffixe du fichier de données est.MYD (MYData). L'extension du fichier d'index est.MYI (MYIndex). Si vous perdez votre fichier d'index, vous pouvez toujours le restaurer en recréant des index.
Q43. Comment trouver le nième salaire le plus élevé en SQL ?
La question d'entrevue la plus typique consiste à trouver le Nième salaire le plus élevé dans un tableau. Ce travail peut être accompli en utilisant la fonction dense rank().
Tableau des employés
nom_employé | salaire |
A | 24000 |
C | 34000 |
D | 55000 |
E | 75000 |
F | 21000 |
G | 40000 |
H | 50000 |
SÉLECTIONNER * DE(
SELECT nom_employé, salaire, DENSE_RANK()
OVER(ORDER BY salaire DESC)r FROM Employé)
OÙ r=&n;
Pour trouver le 2e salaire le plus élevé, fixez n =2
Pour trouver le 3e salaire le plus élevé, fixez n =3 et ainsi de suite.
Q44. Qu'entendez-vous par table et champ en SQL ?
Un tableau fait référence à une collection de données de manière organisée sous forme de lignes et de colonnes. Un champ fait référence au nombre de colonnes dans une table. Par exemple :
Tableau :InformationsÉtudiant
Champ :ID Stu, Nom Stu, Marques Stu
Q45. Que sont les jointures en SQL ?
Une clause JOIN est utilisée pour combiner des lignes de deux tables ou plus, en fonction d'une colonne liée entre elles. Il est utilisé pour fusionner deux tables ou en récupérer des données. Il existe 4 types de jointures, comme vous pouvez vous y référer ci-dessous :
- Jointure interne : Inner Join in SQL is the most common type of join. It is used to return all the rows from multiple tables where the join condition is satisfied.
Left Join: Left Join in SQL is used to return all the rows from the left table but only the matching rows from the right table where the join condition is fulfilled.
Right Join: Right Join in SQL is used to return all the rows from the right table but only the matching rows from the left table where the join condition is fulfilled.
Full Join: Full join returns all the records when there is a match in any of the tables. Therefore, it returns all the rows from the left-hand side table and all the rows from the right-hand side table.
Let’s move to the next question in this SQL Interview Questions.
Q46. What is the difference between CHAR and VARCHAR2 datatype in SQL?
Both Char and Varchar2 are used for characters datatype but varchar2 is used for character strings of variable length whereas Char is used for strings of fixed length. For example, char(10) can only store 10 characters and will not be able to store a string of any other length whereas varchar2(10) can store any length i.e 6,8,2 in this variable.
Q47. What is a Primary key?
- A Primary key in SQL is a column (or collection of columns) or a set of columns that uniquely identifies each row in the table.
- Uniquely identifies a single row in the table
- Null values not allowed
Example- In the Student table, Stu_ID is the primary key.
Q48. What are Constraints?
Constraints in SQL are used to specify the limit on the data type of the table. It can be specified while creating or altering the table statement. The sample of constraints are:
- NOT NULL
- CHECK
- DEFAULT
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
Q49. What is the difference between DELETE and TRUNCATE statements?
DELETE | TRUNCATE |
Delete command is used to delete a row in a table. | Truncate is used to delete all the rows from a table. |
You can rollback data after using delete statement. | You cannot rollback data. |
It is a DML command. | It is a DDL command. |
It is slower than truncate statement. | It is faster. |
Q50. What is a Unique key?
- Uniquely identifies a single row in the table.
- Multiple values allowed per table.
- Null values allowed.
Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
Q51. What is a Foreign key in SQL?
- Foreign key maintains referential integrity by enforcing a link between the data in two tables.
- The foreign key in the child table references the primary key in the parent table.
- The foreign key constraint prevents actions that would destroy links between the child and parent tables.
Q52. What do you mean by data integrity?
Data Integrity defines the accuracy as well as the consistency of the data stored in a database. It also defines integrity constraints to enforce business rules on the data when it is entered into an application or a database.
Q53. What is the difference between clustered and non-clustered index in SQL?
The differences between the clustered and non clustered index in SQL are :
- Clustered index is used for easy retrieval of data from the database and its faster whereas reading from non clustered index is relatively slower.
- Clustered index alters the way records are stored in a database as it sorts out rows by the column which is set to be clustered index whereas in a non clustered index, it does not alter the way it was stored but it creates a separate object within a table which points back to the original table rows after searching.
One table can only have one clustered index whereas it can have many non clustered index.
Q54. Write a SQL query to display the current date?
In SQL, there is a built-in function called GetDate() which helps to return the current timestamp/date.
Q55. What do you understand by query optimization?
The phase that identifies a plan for evaluation query which has the least estimated cost is known as query optimization.
The advantages of query optimization are as follows:
- The output is provided faster
- A larger number of queries can be executed in less time
- Reduces time and space complexity
Q56. What do you mean by Denormalization?
Denormalization refers to a technique which is used to access data from higher to lower forms of a database. It helps the database managers to increase the performance of the entire infrastructure as it introduces redundancy into a table. It adds the redundant data into a table by incorporating database queries that combine data from various tables into a single table.
Q57. What are Entities and Relationships?
Entities :A person, place, or thing in the real world about which data can be stored in a database. Tables store data that represents one type of entity. For example – A bank database has a customer table to store customer information. The customer table stores this information as a set of attributes (columns within the table) for each customer.
Relationships :Relation or links between entities that have something to do with each other. For example – The customer name is related to the customer account number and contact information, which might be in the same table. There can also be relationships between separate tables (for example, customer to accounts).
Let’s move to the next question in this SQL Interview Questions.
Q58. What is an Index?
An index refers to a performance tuning method of allowing faster retrieval of records from the table. An index creates an entry for each value and hence it will be faster to retrieve data.
Q59 . Explain different types of index in SQL.
There are three types of index in SQL namely:
Unique Index:
This index does not allow the field to have duplicate values if the column is unique indexed. If a primary key is defined, a unique index can be applied automatically.
Clustered Index:
This index reorders the physical order of the table and searches based on the basis of key values. Each table can only have one clustered index.
Non-Clustered Index:
Non-Clustered Index does not alter the physical order of the table and maintains a logical order of the data. Each table can have many nonclustered indexes.
Q60. What is Normalization and what are the advantages of it?
Normalization in SQL is the process of organizing data to avoid duplication and redundancy. Some of the advantages are:
- Better Database organization
- More Tables with smaller rows
- Efficient data access
- Greater Flexibility for Queries
- Quickly find the information
- Easier to implement Security
- Allows easy modification
- Reduction of redundant and duplicate data
- More Compact Database
- Ensure Consistent data after modification
Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
Q61. What is the difference between DROP and TRUNCATE commands?
DROP command removes a table and it cannot be rolled back from the database whereas TRUNCATE command removes all the rows from the table.
Q62. Explain different types of Normalization.
There are many successive levels of normalization. These are called normal forms . Each consecutive normal form depends on the previous one.The first three normal forms are usually adequate.
Normal Forms are used in database tables to remove or decrease duplication. The following are the many forms:
First Normal Form:
When every attribute in a relation is a single-valued attribute, it is said to be in first normal form. The first normal form is broken when a relation has a composite or multi-valued property.
Second Normal Form:
A relation is in second normal form if it meets the first normal form’s requirements and does not contain any partial dependencies. In 2NF, a relation has no partial dependence, which means it has no non-prime attribute that is dependent on any suitable subset of any table candidate key. Often, the problem may be solved by setting a single column Primary Key.
Third Normal Form:
If a relation meets the requirements for the second normal form and there is no transitive dependency, it is said to be in the third normal form.
Q63. What is OLTP?
OLTP, or online transactional processing, allows huge groups of people to execute massive amounts of database transactions in real time, usually via the internet. A database transaction occurs when data in a database is changed, inserted, deleted, or queried.
What are the differences between OLTP and OLAP?
OLTP stands for online transaction processing, whereas OLAP stands for online analytical processing. OLTP is an online database modification system, whereas OLAP is an online database query response system.
Q64. How to create empty tables with the same structure as another table?
To create empty tables:
Using the INTO operator to fetch the records of one table into a new table while setting a WHERE clause to false for all entries, it is possible to create empty tables with the same structure. As a result, SQL creates a new table with a duplicate structure to accept the fetched entries, but nothing is stored into the new table since the WHERE clause is active.
Q65. What is PostgreSQL?
In 1986, a team lead by Computer Science Professor Michael Stonebraker created PostgreSQL under the name Postgres. It was created to aid developers in the development of enterprise-level applications by ensuring data integrity and fault tolerance in systems. PostgreSQL is an enterprise-level, versatile, resilient, open-source, object-relational database management system that supports variable workloads and concurrent users. The international developer community has constantly backed it. PostgreSQL has achieved significant appeal among developers because to its fault-tolerant characteristics.
It’s a very reliable database management system, with more than two decades of community work to thank for its high levels of resiliency, integrity, and accuracy. Many online, mobile, geospatial, and analytics applications utilise PostgreSQL as their primary data storage or data warehouse.
Q66. What are SQL comments?
SQL Comments are used to clarify portions of SQL statements and to prevent SQL statements from being executed. Comments are quite important in many programming languages. The comments are not supported by a Microsoft Access database. As a result, the Microsoft Access database is used in the examples in Mozilla Firefox and Microsoft Edge.
Single Line Comments:It starts with two consecutive hyphens (–).
Multi-line Comments:It starts with /* and ends with */.
Let’s move to the next question in this SQL Interview Questions.
Q67. What is the difference between the RANK() and DENSE_RANK() functions?
The RANK() function in the result set defines the rank of each row within your ordered partition. If both rows have the same rank, the next number in the ranking will be the previous rank plus a number of duplicates. If we have three records at rank 4, for example, the next level indicated is 7.
The DENSE_RANK() function assigns a distinct rank to each row within a partition based on the provided column value, with no gaps. It always indicates a ranking in order of precedence. This function will assign the same rank to the two rows if they have the same rank, with the next rank being the next consecutive number. If we have three records at rank 4, for example, the next level indicated is 5.
Q68. What is SQL Injection?
SQL injection is a sort of flaw in website and web app code that allows attackers to take control of back-end processes and access, retrieve, and delete sensitive data stored in databases. In this approach, malicious SQL statements are entered into a database entry field, and the database becomes exposed to an attacker once they are executed. By utilising data-driven apps, this strategy is widely utilised to get access to sensitive data and execute administrative tasks on databases. SQLi attack is another name for it.
The following are some examples of SQL injection:
- Getting access to secret data in order to change a SQL query to acquire the desired results.
- UNION attacks are designed to steal data from several database tables.
- Examine the database to get information about the database’s version and structure
Q69. How many Aggregate functions are available in SQL?
SQL aggregate functions provide information about a database’s data. AVG, for example, returns the average of a database column’s values.
SQL provides seven (7) aggregate functions, which are given below:
AVG():returns the average value from specified columns.
COUNT():returns the number of table rows, including rows with null values.
MAX():returns the largest value among the group.
MIN():returns the smallest value among the group.
SUM():returns the total summed values(non-null) of the specified column.
FIRST():returns the first value of an expression.
LAST():returns the last value of an expression.
Q70. What is the default ordering of data using the ORDER BY clause? How could it be changed?
The ORDER BY clause in MySQL can be used without the ASC or DESC modifiers. The sort order is preset to ASC or ascending order when this attribute is absent from the ORDER BY clause.
Q71. How do we use the DISTINCT statement? What is its use?
The SQL DISTINCT keyword is combined with the SELECT query to remove all duplicate records and return only unique records. There may be times when a table has several duplicate records.
The DISTINCT clause in SQL is used to eliminate duplicates from a SELECT statement’s result set.
Q72. What are the syntax and use of the COALESCE function?
From a succession of expressions, the COALESCE function returns the first non-NULL value. The expressions are evaluated in the order that they are supplied, and the function’s result is the first non-null value. Only if all of the inputs are null does the COALESCE method return NULL.
The syntax of COALESCE function is COALESCE (exp1, exp2, …. expn)
Q73. What is the ACID property in a database?
ACID stands for Atomicity, Consistency, Isolation, Durability. It is used to ensure that the data transactions are processed reliably in a database system.
- Atomicity: Atomicity refers to the transactions that are completely done or failed where transaction refers to a single logical operation of a data. It means if one part of any transaction fails, the entire transaction fails and the database state is left unchanged.
- Consistency: Consistency ensures that the data must meet all the validation rules. In simple words, you can say that your transaction never leaves the database without completing its state.
- Isolation: The main goal of isolation is concurrency control.
- Durability: Durability means that if a transaction has been committed, it will occur whatever may come in between such as power loss, crash or any sort of error.
Top 10 Technologies to Learn in 2022 | Edureka
Q74. What do you mean by “Trigger” in SQL?
Trigger in SQL is are a special type of stored procedures that are defined to execute automatically in place or after data modifications. It allows you to execute a batch of code when an insert, update or any other query is executed against a specific table.
Q75. What are the different operators available in SQL?
There are three operators available in SQL, namely:
- Arithmetic Operators
- Logical Operators
- Comparison Operators
Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
Q76. Are NULL values same as that of zero or a blank space?
A NULL value is not at all same as that of zero or a blank space. NULL value represents a value which is unavailable, unknown, assigned or not applicable whereas a zero is a number and blank space is a character.
Q77. What is the difference between cross join and natural join?
The cross join produces the cross product or Cartesian product of two tables whereas the natural join is based on all the columns having the same name and data types in both the tables.
Q78. What is subquery in SQL?
Une sous-requête est une requête à l'intérieur d'une autre requête où une requête est définie pour récupérer des données ou des informations de la base de données. Dans une sous-requête, la requête externe est appelée requête principale tandis que la requête interne est appelée sous-requête. Les sous-requêtes sont toujours exécutées en premier et le résultat de la sous-requête est transmis à la requête principale. Il peut être imbriqué dans un SELECT, UPDATE ou toute autre requête. Une sous-requête peut également utiliser des opérateurs de comparaison tels que>, There are two types of subquery namely, Correlated and Non-Correlated. Correlated subquery :These are queries which select the data from a table referenced in the outer query. It is not considered as an independent query as it refers to another table and refers the column in a table. Non-Correlated subquery :This query is an independent query where the output of subquery is substituted in the main query.
Let’s move to the next question in this SQL Interview Questions. To count the number of records in a table in SQL, you can use the below commands: Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
To display name of the employees that begin with ‘A’, type in the below command: Group functions work on the set of rows and return one result per group. Some of the commonly used group functions are:AVG, COUNT, MAX, MIN, SUM, VARIANCE. Relation or links are between entities that have something to do with each other. Relationships are defined as the connection between the tables in a database. There are various relationships, namely: NULL values in SQL can be inserted in the following ways: BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values. SQL functions are used for the following purposes: This statement allows conditional update or insertion of data into a table. It performs an UPDATE if a row exists, or an INSERT if the row does not exist. Recursive stored procedure refers to a stored procedure which calls by itself until it reaches some boundary condition. This recursive function or procedure helps the programmers to use the same set of code n number of times. SQL clause helps to limit the result set by providing a condition to the query. A clause helps to filter the rows from the entire set of records. For example – WHERE, HAVING clause. Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more. HAVING clause can be used only with SELECT statement. It is usually used in a GROUP BY clause and whenever GROUP BY is not used, HAVING behaves like a WHERE clause. Following are the ways in which dynamic SQL can be executed: Constraints are the representation of a column to enforce data entity and consistency. There are two levels of a constraint, namely: You can fetch common records from two tables using INTERSECT. Par exemple :
There are three case manipulation functions in SQL, namely: Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more. Some of the available set operators are – Union, Intersect or Minus operators. ALIAS command in SQL is the name that can be given to any table or a column. This alias name can be referred in WHERE clause to identify a particular table or a column. For example- In the above example, emp refers to alias name for employee table and dept refers to alias name for department table.
Let’s move to the next question in this SQL Interview Questions. Aggregate functions are used to evaluate mathematical calculation and returns a single value. These calculations are done from the columns in a table. For example- max(),count() are calculated with respect to numeric. Scalar functions return a single value based on the input value. For example – UCASE(), NOW() are calculated with respect to string.
Let’s move to the next question in this SQL Interview Questions. You can fetch alternate records i.e both odd and even row numbers. For example- To display even numbers, use the following command:
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0 Now, to display odd numbers: LIKE operator is used for pattern matching, and it can be used as -. For example- select * from students where studentname like ‘a%’ _ (Underscore) – it matches exactly one character. Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka! You can select unique records from a table by using the DISTINCT keyword. Using this command, it will print unique student id from the table Student. There are a lot of ways to fetch characters from a string. Par exemple : Select SUBSTRING(StudentName,1,5) as studentname from student SQL is a query language that allows you to issue a single query or execute a single insert/update/delete whereas PL/SQL is Oracle’s “Procedural Language” SQL, which allows you to write a full program (loops, variables, etc.) to accomplish multiple operations such as selects/inserts/updates/deletes. A view is a virtual table which consists of a subset of data contained in a table. Since views are not present, it takes less space to store. View can have data of one or more tables combined and it depends on the relationship.
Let’s move to the next question in this SQL Interview Questions. A view refers to a logical snapshot based on a table or another view. It is used for the following reasons: A Stored Procedure is a function which consists of many SQL statements to access the database system. Several SQL statements are consolidated into a stored procedure and execute them whenever and wherever required which saves time and avoid writing code again and again. A Stored Procedure can be used as a modular programming which means create once, store and call for several times whenever it is required. This supports faster execution. It also reduces network traffic and provides better security to the data. The only disadvantage of Stored Procedure is that it can be executed only in the database and utilizes more memory in the database server. There are three types of user-defined functions, namely: Scalar returns the unit, variant defined the return clause. Other two types of defined functions return table.
Let’s move to the next question in this SQL Interview Questions. Collation is defined as a set of rules that determine how data can be sorted as well as compared. Character data is sorted using the rules that define the correct character sequence along with options for specifying case-sensitivity, character width etc.
Let’s move to the next question in this SQL Interview Questions. Following are the different types of collation sensitivity: Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka! These variables can be used or exist only inside the function. These variables are not used or referred by any other function. These variables are the variables which can be accessed throughout the program. Global variables cannot be created whenever that function is called. Autoincrement keyword allows the user to create a unique number to get generated whenever a new record is inserted into the table. AUTO INCREMENT keyword can be used in Oracle and IDENTITY keyword can be used in SQL SERVER. Datawarehouse refers to a central repository of data where the data is assembled from multiple sources of information. Those data are consolidated, transformed and made available for the mining as well as online processing. Warehouse data also have a subset of data called Data Marts. Windows mode and Mixed Mode – SQL and Windows. You can go to the below steps to change authentication mode in SQL Server:
So this brings us to the end of the SQL interview questions blog. I hope this set of SQL Interview Questions will help you ace your job interview. All the best for your interview! Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on SQL, you can opt for a structured training from edureka! Click below to know more. Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data. Vous avez une question pour nous ? Please mention it in the comments section of this “ SQL Interview Questions” blog and we will get back to you as soon as possible. Q79. What are the different types of a subquery?
Q80. List the ways to get the count of records in a table?
SELECT * FROM table1
SELECT COUNT(*) FROM table1
SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid < 2
Q81. Write a SQL query to find the names of employees that begin with ‘A’?
SELECT * FROM Table_name WHERE EmpName like 'A%'
Q82. Write a SQL query to get the third-highest salary of an employee from employee_table?
SELECT TOP 1 salary
FROM(
SELECT TOP 3 salary
FROM employee_table
ORDER BY salary DESC) AS emp
ORDER BY salary ASC;
Q83. What is the need for group functions in SQL?
Q84. What is a Relationship and what are they?
Q85. How can you insert NULL values in a column while inserting the data?
Q86. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?
Example of BETWEEN:
SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;
Example of IN: SELECT * FROM students where ROLL_NO IN (8,15,25);
Q87. Why are SQL functions used?
Q88. What is the need for MERGE statement?
Q89. What do you mean by recursive stored procedure?
Q90. What is CLAUSE in SQL?
Q91. What is the difference between ‘HAVING’ CLAUSE and a ‘WHERE’ CLAUSE?
Having Clause is only used with the GROUP BY function in a query whereas WHERE Clause is applied to each row before they are a part of the GROUP BY function in a query.Q92. List the ways in which Dynamic SQL can be executed?
Q93. What are the various levels of constraints?
Q94. How can you fetch common records from two tables?
Select studentID from student. INTERSECT Select StudentID from ExamQ95. List some case manipulation functions in SQL?
LOWER(‘string’)
UPPER(‘string’)
INITCAP(‘string’)
Q96. What are the different set operators available in SQL?
Q97. What is an ALIAS command?
Select emp.empID, dept.Result from employee emp, department as dept where emp.empID=dept.empID
Q98. What are aggregate and scalar functions?
Q99. How can you fetch alternate records from a table?
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
Q100. Name the operator which is used in the query for pattern matching?
For example- select * from student where studentname like ‘abc_’Q101. How can you select unique records from a table?
Select DISTINCT studentID from Student
Q102. How can you fetch first 5 characters of the string?
Q103 . What is the main difference between SQL and PL/SQL?
Q104. What is a View?
Q105. What are Views used for?
Q106. What is a Stored Procedure?
Q107. List some advantages and disadvantages of Stored Procedure?
Advantages :
Disadvantage :
Q108. List all the types of user-defined functions?
Q109. What do you mean by Collation?
Q110. What are the different types of Collation Sensitivity?
Q111. What are Local and Global variables?
Local variables:
Global variables:
Q112. What is Auto Increment in SQL?
This keyword is usually required whenever PRIMARY KEY in SQL is used.Q113. What is a Datawarehouse?
Q114. What are the different authentication modes in SQL Server? How can it be changed?
Q115. What are STUFF and REPLACE function?
STUFF Function :This function is used to overwrite existing character or inserts a string into another string. Syntax:STUFF(string_expression,start, length, replacement_characters)
where,
string_expression :it is the string that will have characters substitutedstart: This refers to the starting position
length :It refers to the number of characters in the string which are substituted.replacement_string :They are the new characters which are injected in the string. REPLACE (string_expression, search_string, replacement_string)
Here every search_string in the string_expression will be replaced with the replacement_string.