90 questions et réponses D’entrevue SQL les plus populaires:
Ce sont les questions D’entrevue SQL les plus courantes et les plus utiles pour les débutants ainsi que les candidats expérimentés. Les bases des concepts avancés de SQL sont couvertes dans cet article.
reportez-vous à ces questions pour une révision rapide des principaux concepts SQL avant de vous présenter à une interview.
meilleures questions D’entrevue SQL
commençons.
Q #1) QU’est-ce que SQL?,
réponse: langage de requête structuré SQL est un outil de base de données utilisé pour créer et accéder à la base de données pour prendre en charge les applications logicielles.
Q #2) Que sont les tables dans SQL?
réponse: le tableau est une collection d’enregistrements et de ses informations dans une seule vue.
Q #3) Quels sont les différents types d’instructions pris en charge par SQL?
réponse:
Il existe 3 types D’instructions SQL:
a) DDL (Data Definition Language): il est utilisé pour définir la structure de la base de données telle que les tables. Il comprend trois instructions telles que CREATE, ALTER et DROP.,
lisez aussi => MySQL Create Table Tutorial
certaines des commandes DDL sont listées ci-dessous:
CREATE: il est utilisé pour créer la table.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: la table ALTER est utilisée pour modifier l’objet table existant dans la base de données.
ALTER TABLE table_name ADD column_name datatype
OU
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (Data Manipulation Language): Ces déclarations sont utilisées pour manipuler les données dans les enregistrements. Les instructions DML couramment utilisées sont INSERT, UPDATE et DELETE.,
L’instruction SELECT est utilisée comme une instruction DML partielle, utilisée pour sélectionner tous les enregistrements ou les enregistrements pertinents dans la table.
C) DCL (Data Control Language): ces instructions sont utilisées pour définir des privilèges tels que L’octroi et la révocation de l’autorisation d’accès à la base de données à l’utilisateur spécifique.
Q # 4) Comment utilisons – nous L’énoncé DISTINCT? Quelle est son utilité?
réponse: L’instruction distincte est utilisée avec L’instruction SELECT. Si l’enregistrement contient des valeurs en double, L’instruction DISTINCT est utilisée pour sélectionner différentes valeurs parmi les enregistrements en double.,
Syntaxe:
SELECT DISTINCT column_name(s) FROM table_name;
Q #5) Quelles sont les différentes Clauses utilisées dans SQL?
Réponse:
Clause where: Cette clause est utilisée pour définir la condition, d’extraire et d’afficher uniquement les enregistrements qui remplissent la condition donnée.
syntaxe:
SELECT column_name(s) FROM table_name WHERE condition;
clause GROUP BY: elle est utilisée avec L’instruction SELECT pour regrouper le résultat de la requête exécutée en utilisant la valeur spécifiée. Il fait correspondre la valeur avec le nom de la colonne dans les tables et regroupe le résultat final en conséquence.,
lecture => MySQL Groupe Par Tutoriel
Syntaxe:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAVING: Cette clause est utilisée en association avec la clause GROUP BY. Il est appliqué à chaque groupe de résultats ou à l’ensemble du résultat en tant que groupe unique. Il est très similaire à la clause WHERE mais la seule différence est que vous ne pouvez pas l’utiliser sans la clause GROUP BY
syntaxe:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
clause ORDER BY: cette clause est utilisée pour définir l’ordre de la sortie de la requête soit en croissant (ASC), soit en décroissant (DESC)., Ascendant (ASC) est défini par défaut mais descendant (DESC) est défini explicitement.
syntaxe:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
clause USING: la clause USING est utilisée lorsque vous travaillez avec SQL JOIN. Il est utilisé pour vérifier l’égalité en fonction des colonnes lorsque les tables sont jointes. Il peut être utilisé à la place de la clause ON dans JOIN.
syntaxe:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q # 6) Pourquoi utilisons-nous des contraintes SQL? Quelles contraintes pouvons-nous utiliser lors de la création d’une base de données en SQL?
réponse: les contraintes sont utilisées pour définir les règles pour tous les enregistrements de la table., Si des contraintes sont violées, il peut annuler l’action qui l’a provoquée.
Les contraintes sont définies lors de la création de la base de données elle-même avec L’instruction CREATE TABLE ou même après la création de la table une fois avec L’instruction ALTER TABLE.
5 contraintes majeures sont utilisées dans SQL, telles que
- NOT NULL: cela indique que la colonne doit avoir une certaine valeur et ne peut pas être laissée nulle.
- UNIQUE: cette contrainte est utilisée pour s’assurer que chaque ligne et colonne a une valeur unique et qu’aucune valeur n’est répétée dans une autre ligne ou colonne.,
- clé primaire: cette contrainte est utilisée en association avec des contraintes NOT NULL et UNIQUE telles que sur une ou la combinaison de plusieurs colonnes pour identifier l’enregistrement particulier avec une identité unique.
- clé étrangère: elle est utilisée pour assurer l’intégrité référentielle des données dans le tableau. Il fait correspondre la valeur d’une table avec une autre à l’aide de la clé primaire.
- vérifier: il s’assure que la valeur dans les colonnes remplit la condition spécifiée.
Q #7) Quelles sont les différentes jointures utilisées dans SQL?,
réponse:
4 principaux types de jointures sont utilisés lorsque vous travaillez sur plusieurs tables dans des bases de données SQL:
INNER JOIN: il est également connu sous le nom de simple JOIN qui renvoie toutes les lignes des deux tables lorsqu’il a au moins une colonne correspondante.
Syntaxe:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Par Exemple,
Dans cet exemple, nous avons une table Employé avec les données suivantes:
Le deuxième nom de la table est de les Rejoindre.
Entrez l’instruction SQL suivante:
Il y aura 4 enregistrements sélectionnés. Les résultats sont les suivants:
Les Tables Employee et Orders ont une valeur customer_id correspondante.,
LEFT JOIN (LEFT OUTER JOIN): cette jointure renvoie toutes les lignes de la table de gauche et ses lignes correspondantes d’une table de droite.
Syntaxe:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Par Exemple,
Dans cet exemple, nous avons une table Employé avec les données suivantes:
Le deuxième nom de la table est de les Rejoindre.
Entrez l’instruction SQL suivante:
Il y aura 4 enregistrements sélectionnés. Vous verrez les résultats suivants:
RIGHT JOIN (RIGHT OUTER JOIN): cette jointure renvoie toutes les lignes de la table de droite et ses lignes correspondantes de la table de gauche.,
Syntaxe:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
Par Exemple,
Dans cet exemple, nous avons une table Employé avec les données suivantes:
Le deuxième nom de la table est de les Rejoindre.,
Entrez l’instruction SQL suivante:
la Sortie:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULL JOIN (JOINTURE EXTERNE COMPLÈTE): Cela rejoint retourne tous les résultats lorsqu’il existe une correspondance, soit dans le tableau de DROITE ou dans la table de GAUCHE.,
Syntaxe:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Par Exemple,
Dans cet exemple, nous avons une table Employé avec les données suivantes:
Le deuxième nom de la table est de les Rejoindre.
Entrez l’instruction SQL suivante:
Il y aura 8 enregistrements sélectionnés. Ce sont les résultats que vous devriez voir.
Lire Aussi => MySQL Rejoindre Tutoriel
Q #8) Quelles sont les transactions et de leurs contrôles?
réponse: une transaction peut être définie comme la tâche de séquence qui est effectuée sur les bases de données de manière logique pour obtenir certains résultats., Les opérations telles que la création, la mise à jour et la suppression d’enregistrements effectuées dans la base de données proviennent de transactions.
en termes simples, nous pouvons dire qu’une transaction signifie un groupe de requêtes SQL exécutées sur des enregistrements de base de données.
il existe 4 contrôles de transaction tels que
- COMMIT: il est utilisé pour enregistrer toutes les modifications apportées par la transaction.
- ROLLBACK: il est utilisé pour annuler la transaction. Toutes les modifications apportées par la transaction sont rétablies et la base de données reste comme avant.
- SET TRANSACTION: définit le nom de la transaction.,
- SAVEPOINT: il est utilisé pour définir le point où la transaction doit être annulée.
Q #9) Quelles sont les propriétés de la transaction?
réponse: les propriétés de la transaction sont appelées propriétés ACID. Ce sont:
- atomicité: assure l’exhaustivité de toutes les transactions effectuées. Vérifie si chaque transaction est terminée avec succès ou non. Si ce n’est pas le cas, la transaction est annulée au point d’échec et la transaction précédente est rétablie à son état initial à mesure que les modifications sont annulées.,
- cohérence: garantit que toutes les modifications apportées lors de transactions réussies sont reflétées correctement dans la base de données.
- Isolation: garantit que toutes les transactions sont effectuées indépendamment et que les modifications apportées par une transaction ne sont pas répercutées sur les autres.
- durabilité: garantit que les modifications apportées à la base de données avec des transactions validées persistent telles quelles même après une défaillance du système.
Q #10) Combien de fonctions agrégées sont disponibles dans SQL?,
réponse: les fonctions D’agrégation SQL déterminent et calculent des valeurs à partir de plusieurs colonnes dans une table et renvoient une seule valeur.
il y a 7 fonctions agrégées dans SQL:
Q #11) quelles sont les fonctions scalaires dans SQL?
réponse: les fonctions scalaires sont utilisées pour renvoyer une seule valeur basée sur les valeurs d’entrée.
Les fonctions scalaires sont les suivantes:
Q #12) Quels sont les déclencheurs?
réponse: les déclencheurs en SQL sont une sorte de procédures stockées utilisées pour créer une réponse à une action spécifique effectuée sur la table, telle que INSERT, UPDATE ou DELETE., Vous pouvez invoquer des déclencheurs explicitement sur la table de la base de données.
L’Action et L’événement sont deux composants principaux des déclencheurs SQL. Lorsque certaines mesures sont effectuées, l’événement se produit en réponse à cette action.
syntaxe:
Q #13) Qu’est-ce que View dans SQL?
réponse: une vue peut être définie comme une table virtuelle qui contient des lignes et des colonnes avec des champs d’une ou plusieurs tables.
Syntaxe:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Comment nous pouvons mettre à jour la vue?
réponse: SQL CREATE et REPLACE peuvent être utilisés pour mettre à jour la vue.,
exécutez la requête ci-dessous pour mettre à jour la vue créée.
Syntaxe:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q #15) Expliquer le fonctionnement de SQL Privilèges?
réponse: les commandes SQL GRANT et REVOKE sont utilisées pour implémenter des privilèges dans plusieurs environnements utilisateur SQL. L’administrateur de la base de données peut accorder ou révoquer des privilèges aux utilisateurs d’objets de base de données en utilisant des commandes telles que SELECT, INSERT, UPDATE, DELETE, ALL, etc.
commande GRANT: cette commande est utilisée pour fournir un accès à la base de données à des utilisateurs autres que l’administrateur.,
Syntaxe:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
Dans la syntaxe ci-dessus, l’OCTROI de l’option indique que l’utilisateur peut accorder l’accès à un autre utilisateur aussi.
commande REVOKE: cette commande est utilisée pour fournir à la base de données refuser ou supprimer l’accès aux objets de base de données.
Syntaxe:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16) Combien de types de Privilèges sont disponibles dans SQL?
réponse: il existe deux types de privilèges utilisés dans SQL, tels que
- privilège système: le privilège système traite de l’objet d’un type particulier et offre aux utilisateurs le droit d’effectuer une ou plusieurs actions sur celui-ci., Ces actions comprennent l’exécution de tâches administratives, modifier N’importe quel INDEX, modifier N’importe quel groupe de CACHE créer/modifier/supprimer une TABLE, créer/modifier/supprimer une vue, etc.
- privilège objet: permet d’effectuer des actions sur un objet ou un objet d’un autre utilisateur(s) à savoir. table, vue, index etc. Certains des privilèges d’objet sont EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES, etc.
Q #17) QU’est-ce que L’Injection SQL?,
réponse: L’Injection SQL est un type de technique d’attaque de base de données dans lequel des instructions SQL malveillantes sont insérées dans un champ d’entrée de la base de données de manière à ce qu’une fois exécutée, la base de données soit exposée à un attaquant pour l’attaque. Cette technique est généralement utilisée pour attaquer des applications basées sur les données afin d’avoir accès à des données sensibles et d’effectuer des tâches administratives sur des bases de données.
Par Exemple,
SELECT column_name(s) FROM table_name WHERE condition;
Q #18) qu’est-Ce que SQL Sandbox dans SQL Server?
réponse: SQL Sandbox est un endroit sûr dans L’environnement SQL server où des scripts non approuvés sont exécutés., Il existe 3 types de sandbox SQL:
- Safe Access Sandbox: ici, un utilisateur peut effectuer des opérations SQL telles que la création de procédures stockées, de déclencheurs, etc. mais ne peut pas avoir accès à la mémoire et ne peut pas créer de fichiers.
- Sandbox D’accès externe: les utilisateurs peuvent accéder aux fichiers sans avoir le droit de manipuler l’allocation de mémoire.
- Sandbox D’accès non sécurisé: contient des codes non approuvés dans lesquels un utilisateur peut avoir accès à la mémoire.
Q #19) quelle est la différence entre SQL et PL / SQL?,
réponse: SQL est un langage de requête structuré pour créer et accéder à des bases de données alors que PL / SQL est livré avec des concepts procéduraux de langages de programmation.
Q #20) Quelle est la différence entre SQL et MySQL?
réponse: SQL est un langage de requête structuré utilisé pour manipuler et accéder à la base de données relationnelle. D’autre part, MySQL lui-même est une base de données relationnelle qui utilise SQL comme langage de base de données standard.
Q # 21) à quoi sert la fonction NVL?
réponse: la fonction NVL est utilisée pour convertir la valeur null en sa valeur réelle.,
Q # 22) Quel est le produit cartésien de la table?
réponse: la sortie de Cross Join est appelée un produit cartésien. Il renvoie des lignes en combinant chaque ligne de la première table avec chaque ligne de la deuxième table. Par exemple, si nous joignons deux tables ayant 15 et 20 colonnes, le produit cartésien de deux tables sera 15×20=300 lignes.
Q #23) Qu’entendez-vous par sous-Requête?
réponse: la requête dans une autre requête est appelée en tant que sous-requête. Une sous-requête est appelée requête interne qui renvoie la sortie qui doit être utilisée par une autre requête.,
Q #24) combien d’opérateurs de comparaison de lignes sont utilisés lorsque vous travaillez avec une sous-requête?
réponse: il existe des opérateurs de comparaison à 3 lignes qui sont utilisés dans des sous-requêtes telles que IN, ANY et ALL.
Q #25) Quelle est la différence entre les index groupés et les index non groupés?
Réponse: Les différences entre les deux sont comme suit:
- Une table ne peut avoir qu’un index cluster, mais plusieurs index non cluster.
- Les index groupés peuvent être lus rapidement plutôt que les index non groupés.,
- Les index groupés stockent les données physiquement dans la table ou la vue, tandis que les index non groupés ne stockent pas les données dans la table car elle a une structure distincte de la ligne de données.
Q #26) Quelle est la différence entre supprimer et tronquer?
réponse: les différences sont:
- La différence de base dans les deux est la commande DELETE est la commande DML et la commande TRUNCATE est DDL.
- la commande DELETE est utilisée pour supprimer une ligne spécifique de la table tandis que la commande TRUNCATE est utilisée pour supprimer toutes les lignes de la table.,
- nous pouvons utiliser la commande DELETE avec la clause WHERE mais ne pouvons pas utiliser la commande TRUNCATE avec elle.
Q #27) Quelle est la différence entre DROP et TRUNCATE?
réponse: TRUNCATE supprime toutes les lignes de la table qui ne peuvent pas être récupérées, DROP supprime la table entière de la base de données et elle ne peut pas non plus être récupérée.
Q #28) Comment écrire une requête pour afficher les détails d’un étudiant de la table Students dont le nom
commence par K?
Réponse: la Requête:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Ici, ‘comme’ opérateur est utilisé pour effectuer de correspondance.,
Q #29) Quelle est la différence entre la sous-requête imbriquée et la sous-requête corrélée?
réponse: la sous-requête dans une autre sous-requête est appelée sous-requête imbriquée. Si la sortie d’une sous-requête dépend des valeurs de colonne de la table de requête parente, la requête est appelée sous-requête corrélée.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Le résultat de la requête est les détails d’un employé de la table Employés.
Q # 30) Qu’est-ce que la normalisation? Combien y a-t-il de formulaires de normalisation?,
réponse: la normalisation est utilisée pour organiser les données de manière à ce que la redondance des données ne se produise jamais dans la base de données et évite les anomalies d’insertion, de mise à jour et de suppression.
Il existe 5 formes de normalisation:
- première forme normale (1NF): elle supprime toutes les colonnes en double de la table. Il crée une table pour les données associées et identifie les valeurs de colonne uniques.
- première forme normale (2NF): suit 1NF et crée et Place des sous-ensembles de données dans une table individuelle et définit la relation entre les tables à l’aide de la clé primaire.,
- troisième forme normale (3NF): suit 2NF et supprime les colonnes qui ne sont pas liées via la clé primaire.
- quatrième forme normale (4NF): suit 3NF et ne définit pas de dépendances à valeurs multiples. 4NF est également connu sous le nom de BCNF.
Q #31) qu’est Ce qu’une Relation? Combien de types de relations y a-t-il?
réponse: la relation peut être définie comme la connexion entre plusieurs tables de la base de données.,
il existe 4 types de relations:
- relation un à un
- relation plusieurs à une
- relation plusieurs à plusieurs
- relation un à plusieurs
Q #32) qu’entendez-vous par Procédures stockées? Comment pouvons-nous l’utiliser?
réponse: une procédure stockée est une collection d’instructions SQL qui peuvent être utilisées comme fonction pour accéder à la base de données. Nous pouvons créer ces procédures stockées plus tôt avant de l’utiliser et les exécuter partout où cela est nécessaire en y appliquant une logique conditionnelle., Les procédures stockées sont également utilisées pour réduire le trafic réseau et améliorer les performances.
syntaxe:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) indiquer certaines propriétés des bases de données relationnelles?
Réponse: les Propriétés sont comme suit:
- bases De données relationnelles, chaque colonne doit avoir un nom unique.
- la séquence des lignes et des colonnes dans les bases de données relationnelles est insignifiante.
- Toutes les valeurs sont atomiques et chaque ligne est unique.
Q #34) Quels sont les Déclencheurs Imbriqués?,
réponse: les déclencheurs peuvent implémenter la logique de modification des données en utilisant les instructions INSERT, UPDATE et DELETE. Ces déclencheurs qui contiennent une logique de modification des données et trouvent d’autres déclencheurs pour la modification des données sont appelés déclencheurs imbriqués.
Q # 35) Qu’est-ce qu’un curseur?
réponse: un curseur est un objet de base de données qui est utilisé pour manipuler des données de manière ligne à ligne.,
Curseur suit les étapes comme indiqué ci-dessous:
- Declare Cursor
- Ouvrir Curseur
- Récupérer la ligne à partir du Curseur
- Processus de la ligne
- Fermer le Curseur
- Désallouer Curseur
Q #36) Quel est le Classement?
réponse: le classement est un ensemble de règles qui vérifient comment les données sont triées en les comparant. Telles que les données de caractères sont stockées en utilisant la séquence de caractères correcte avec la sensibilité à la casse, le type et l’accent.
Q #37) De quoi avons-nous besoin pour vérifier les tests de base de données?,
réponse: dans les tests de base de données, la chose suivante doit être testée:
- connectivité de base de données
- vérification des contraintes
- champ D’application requis et sa taille
- récupération et traitement des données avec des opérations DML
- procédures stockées
- flux fonctionnel
Q #38) qu’est-ce que le test de boîte blanche,
réponse: le test de boîte blanche de base de données implique:
- cohérence de base de données et propriétés ACID
- déclencheurs de base de données et vues logiques
- couverture de décision, couverture de Condition et couverture de déclaration
- Tables de base de données, modèle de données et Schéma de base de données
- règles,
réponse: le test de boîte noire de base de données implique:
- mappage de données
- données stockées et récupérées
- utilisation de techniques de test de boîte noire telles que le partitionnement D’équivalence et L’analyse des valeurs limites (BVA)
Q #40) que sont les index en SQL?
réponse: l’index peut être défini comme le moyen de récupérer les données plus rapidement. Nous pouvons définir des index à l’aide D’instructions CREATE.,
Syntaxe:
CREATE INDEX index_name ON table_name (column_name)
en Outre, nous pouvons également créer un Index Unique à l’aide de la syntaxe suivante:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
mise à JOUR: Nous avons ajouté quelques questions courtes pour la pratique.
Q #41) Que signifie SQL?
Réponse: SQL signifie Structuré Langage de Requête.
Q #42) Comment sélectionner tous les enregistrements de la table?
Réponse: Pour sélectionner tous les enregistrements de la table, nous devons utiliser la syntaxe suivante:
Select * from table_name;
Q #43) Définir les rejoindre et le nom des différents types de jointures?,
réponse: le mot-clé Join est utilisé pour récupérer les données de deux tables associées ou plus. Il renvoie les lignes où il y a au moins une correspondance dans les deux tables incluses dans la jointure. En lire plus ici.
Type de joint:- Right join
- jointure Externe
- Full join
- Cross join
- Auto-jointure.
Q #44) Quelle est la syntaxe pour ajouter un enregistrement à une table?
réponse: pour ajouter un enregistrement dans une table, la syntaxe INSERT est utilisée.
Par Exemple,
INSERT into table_name VALUES (value1, value2..);
Q #45) Comment ajouter une colonne à une table?,
Réponse: Pour ajouter une autre colonne de la table, utilisez la commande suivante:
ALTER TABLE table_name ADD (column_name);
lecture Recommandée =>> Comment ajouter une colonne à une table dans MySQL
Q #46) Définir le SQL DELETE.
réponse: DELETE est utilisé pour supprimer une ligne ou des lignes d’une table en fonction de la condition spécifiée.
La syntaxe de base est la suivante:DELETE FROM table_nameWHERE <Condition>
Q #47) Définir ENGAGER?
réponse: COMMIT enregistre toutes les modifications apportées par les instructions DML.
Q # 48) Quelle est la clé primaire?,
réponse: une clé primaire est une colonne dont les valeurs identifient de manière unique chaque ligne d’une table. Les valeurs de clé primaire ne peuvent jamais être réutilisées.
Q # 49) Que sont les clés étrangères?
réponse: lorsque le champ de clé primaire d’une table est ajouté aux tables associées afin de créer le champ commun qui relie les deux tables, il a appelé une clé étrangère dans d’autres tables. Les contraintes de clé étrangère imposent l’intégrité référentielle.
Q #50) Qu’est-ce que la contrainte de vérification?
réponse: une contrainte de vérification est utilisée pour limiter les valeurs ou le type de données qui peuvent être stockées dans une colonne., Ils sont utilisés pour appliquer l’intégrité du domaine.
Q #51) Est-il possible pour une table de plus d’une clé étrangère?
Réponse: Oui, un tableau peut avoir plusieurs clés étrangères mais une seule clé primaire.
Q #52) quelles sont les valeurs possibles pour le champ de données booléennes?
réponse: pour un champ de données booléen, deux valeurs sont possibles: -1 (true) et 0(false).
Q # 53 )Qu’est-ce qu’une procédure stockée?
réponse: une procédure stockée est un ensemble de requêtes SQL qui peuvent prendre une entrée et renvoyer une sortie.
Q # 54) qu’est-ce que l’identité dans SQL?,
réponse: une colonne d’identité dans laquelle SQL génère automatiquement des valeurs numériques. Nous pouvons définir une valeur de début et d’incrément de la colonne identité.
Q # 55) Qu’est-ce que la normalisation?
réponse: le processus de conception de table pour minimiser la redondance des données est appelé normalisation. Nous devons diviser une base de données en deux tables ou plus et définir la relation entre elles.
Q # 56 )Qu’est-ce qu’un déclencheur?
réponse: le déclencheur nous permet d’exécuter un lot de code SQL lorsque l’événement de table se produit (les commandes INSERT, UPDATE ou DELETE sont exécutées sur une table spécifique).,
Q # 57) Comment sélectionner des lignes aléatoires dans une table?
réponse: en utilisant une clause exemple, nous pouvons sélectionner des lignes aléatoires.
Par exemple,
SELECT * FROM table_name SAMPLE(10);
Q #58) quel port TCP/IP SQL Server exécute-t-il?
réponse: par défaut, SQL Server s’exécute sur le port 1433.
Q #59) écrivez une requête SQL SELECT qui ne renvoie chaque nom qu’une seule fois à partir d’une table?
réponse: pour obtenir le résultat comme chaque nom une seule fois, nous devons utiliser le mot-clé DISTINCT.
SELECT DISTINCT name FROM table_name;
Q #60) expliquer DML et DDL?
réponse: DML signifie Data Manipulation Language., INSERT, UPDATE et DELETE sont des instructions DML.
DDL signifie Data Definition Language. CREATE, ALTER, DROP, RENAME sont des instructions DDL.
Q #61) peut-on renommer une colonne dans la sortie de la requête SQL?
Réponse: Oui, en utilisant la syntaxe suivante, nous pouvons le faire.
SELECT column_name AS new_name FROM table_name;
Q #62) donner L’ordre de SQL SELECT?
réponse: L’Ordre des clauses SQL SELECT est: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Seules les clauses SELECT et FROM sont obligatoires.
Q #63) supposons qu’une colonne Student ait deux colonnes, le nom et les marques., Comment obtenir les noms et les notes des trois meilleurs étudiants.
réponse: sélectionnez le nom, les marques de L’étudiant S1 où 3 < = (sélectionnez le nombre(*) des étudiants s2 où s1.marques = s2.Q #64) QU’est-ce que les commentaires SQL?réponse: les commentaires SQL peuvent être insérés en ajoutant deux tirets consécutifs (–).
Q #65) différence entre les commandes TRUNCATE, DELETE et DROP?
réponse:
- DELETE supprime certaines ou toutes les lignes d’une table en fonction de la condition. Il peut être annulée.
- truncate supprime toutes les lignes d’une table en désallouant les pages mémoire., L’opération ne peut pas être annulée
- la commande DROP supprime complètement une table de la base de données.
Q #66) Quelles sont les propriétés d’une transaction?
Réponse: Généralement, ces propriétés sont appelées propriétés acides. Ils sont:
- l’Atomicité
- la Cohérence
- Isolation
- la Durabilité.
Q #67) qu’entendez-vous par ROWID?
réponse: c’est une pseudo-colonne de 18 caractères attachée à chaque ligne d’une table.
Q #68) définir UNION, moins, UNION ALL, INTERSECT?,
réponse:
- moins – renvoie toutes les lignes distinctes sélectionnées par la première requête mais pas par la seconde.
- UNION – retourne toutes les lignes distinctes sélectionnés par la requête
- l’UNION de TOUS les renvoie toutes les lignes sélectionnées par la requête, y compris tous les doublons.
- INTERSECT – renvoie toutes les lignes distinctes sélectionnées par les deux requêtes.
Q #69) qu’est Ce qu’une transaction?
Réponse: Une transaction est une séquence de code qui s’exécute sur une base de données. Il prend la base de données d’un état cohérent à un autre.,
Q #70) Quelle est la différence entre les contraintes de clé UNIQUE et de clé primaire?
réponse: les différences sont les suivantes:
- Une table ne peut avoir qu’une seule clé primaire alors qu’il peut y avoir n’importe quel nombre de clés uniques.
- La clé primaire ne peut pas contenir de valeurs Null alors que la clé Unique peut contenir des valeurs Null.
Q #71) Qu’est-ce qu’une clé primaire composite?
Réponse: La clé primaire créé sur plus d’une colonne est appelée clé primaire composite.
Q # 72 )qu’est-ce qu’un Index?,
réponse: un Index est une structure spéciale associée à une table pour accélérer les performances des requêtes. L’index peut être créé sur une ou plusieurs colonnes d’une table.
Q # 73) Qu’est-ce que la sous-requête?
réponse: une sous-requête est un sous-ensemble d’instructions select dont les valeurs de retour sont utilisées dans les conditions de filtrage de la requête principale.
Q #74) qu’entendez-vous par optimisation des requêtes?
réponse: l’optimisation des requêtes est un processus dans lequel un système de base de données compare différentes stratégies de requête et sélectionne la requête avec le moindre coût.
Q # 75) qu’est-ce que le classement?,
réponse: Ensemble de règles qui définissent comment les données sont stockées, comment la sensibilité à la casse et le caractère Kana peuvent être traités, etc.
Q #76) qu’est-ce que L’intégrité référentielle?
Réponse: Ensemble de règles qui limitent les valeurs d’une ou plusieurs colonnes de la tables basées sur les valeurs de la clé primaire ou unique clé de la table référencée.
Q # 77) quelle est la fonction Case?
réponse: Case facilite le type de logique if-then-else dans SQL. Il évalue une liste de conditions et renvoie l’une des multiples expressions de résultat possibles.
Q #78) définir une table temporaire?,
réponse: une table temporaire est une structure de stockage temporaire pour stocker les données Temporairement.
Q #79) Comment éviter de dupliquer des enregistrements dans une requête?
réponse: en utilisant le mot clé DISTINCT, la duplication des enregistrements dans une requête peut être évitée.
Q #80) expliquer la différence entre renommer et Alias?
réponse: Rename est un nom permanent donné à une table ou à une colonne alors Qu’Alias est un nom temporaire donné à une table ou à une colonne.
Q # 81 )Qu’est-ce qu’une vue?
réponse: une vue est une table virtuelle qui contient des données d’une ou plusieurs tables., Les vues restreignent l’accès aux données de la table en sélectionnant uniquement les valeurs requises et facilitent les requêtes complexes.
Q #82) Quels sont les avantages des vues?
réponse: les avantages des vues sont les suivants:
- Les vues restreignent l’accès aux données car la vue peut afficher des colonnes sélectives de la table.
- Les vues peuvent être utilisées pour faire des requêtes simples pour récupérer les résultats de requêtes compliquées. Par exemple, les vues peuvent être utilisées pour interroger des informations à partir de plusieurs tables sans que l’utilisateur le sache.
Q #83) Liste les différentes privilèges que l’utilisateur peut accorder à un autre utilisateur?,
réponse: sélectionnez, connectez, ressources.
Q # 84) qu’est-ce que le schéma?
Réponse: Un schéma est une collection d’objets de base de données d’un Utilisateur.
Q #85) qu’est Ce qu’un Tableau?
réponse: une table est l’Unité de base de stockage de données dans le système de gestion de base de données. Les données de la Table sont stockées dans des lignes et des colonnes.
Q #86) la vue contient-elle des données?
réponse: non, les vues sont des structures virtuelles.
Q # 87 )une vue peut-elle être basée sur une autre vue?
Réponse: Oui, une vue est basée sur une autre vue.
Q # 88 )Quelle est la différence entre la clause HAVING et la clause WHERE?,
réponse: les deux spécifient une condition de recherche mais la clause Having est utilisée uniquement avec L’instruction SELECT et généralement utilisée avec la clause GROUP BY.
Si la clause GROUP BY n’est pas utilisée, alors se comporte comme la clause WHERE uniquement.Q #89) Quelle est la différence entre les tables temporaires locales et globales?
réponse: si elle est définie dans une instruction composée, une table temporaire locale n’existe que pour la durée de cette instruction, mais une table temporaire globale existe en permanence dans la base de données mais ses lignes disparaissent lorsque la connexion est fermée.
Q # 90) qu’est-ce que CTE?,
réponse: une expression CTE ou common table est une expression qui contient un jeu de résultats temporaire défini dans une instruction SQL.
Conclusion
SQL est un composant essentiel du système de base de données. Avoir une connaissance approfondie de la base de données ainsi que des concepts SQL sera certainement bénéfique pour casser l’interview pour le profil concerné.
En dehors de certains concepts majeurs, il y a des faits cachés qui restent invisibles et affectent votre performance dans l’interview., Dans ce tutoriel, j’ai essayé de rappeler certains de ces concepts qui semblent petits mais ne doivent pas être négligés.
espérons que dans cet article, vous trouverez des réponses aux questions D’entrevue SQL les plus fréquemment posées. La connaissance de SQL est un must pour tout testeur et cet article vous aidera à préparer l’entretien.
pour en savoir plus => tout sur les tests de base de données