Maison > base de données > tutoriel mysql > le corps du texte

QUESTIONS D'ENTREVUE MYSQL COURANTES

Linda Hamilton
Libérer: 2024-10-18 14:07:30
original
916 Les gens l'ont consulté

COMMON MYSQL INTERVIEW QUESTIONS

A. Questions MySQL de niveau débutant :

  1. Qu'est-ce que MySQL ?

    • MySQL est un système de gestion de bases de données relationnelles (SGBDR) open source qui utilise le langage de requête structuré (SQL) pour accéder, gérer et manipuler les données stockées dans les bases de données.
  2. Quelles sont les principales fonctionnalités de MySQL ?

    • Open source, prise en charge multiplateforme, hautes performances, prise en charge des requêtes complexes, fonctionnalités de sécurité, conformité ACID, évolutivité, réplication et clustering.
  3. Qu'est-ce qu'une base de données relationnelle ?

    • Une base de données relationnelle est un type de base de données qui stocke les données dans des tableaux composés de lignes et de colonnes. Chaque table possède une clé unique et les relations entre les tables sont établies à l'aide de clés étrangères.
  4. Qu'est-ce que SQL ?

    • SQL (Structured Query Language) est un langage de programmation standard utilisé pour gérer et manipuler des bases de données relationnelles, y compris des tâches telles que l'interrogation, l'insertion, la mise à jour et la suppression de données.
  5. Quels sont les différents types de données dans MySQL ?

    • MySQL prend en charge différents types de données, notamment :
      • Numérique : INT, FLOAT, DOUBLE, DECIMAL
      • Chaîne : VARCHAR, TEXTE, CHAR
      • Date et heure : DATE, DATETIME, TIMESTAMP, TIME
      • Binaire : BLOB, BINAIRE
  6. Qu'est-ce qu'une clé primaire ?

    • Une clé primaire est un identifiant unique pour un enregistrement de table. Cela garantit qu'aucune valeur en double n'est stockée dans la colonne de clé primaire et que chaque table ne peut avoir qu'une seule clé primaire.
  7. Qu'est-ce qu'une clé étrangère ?

    • Une clé étrangère est un champ (ou une collection de champs) dans une table qui identifie de manière unique une ligne d'une autre table, établissant un lien entre les deux tables et renforçant l'intégrité référentielle.
  8. Quelle est la différence entre CHAR et VARCHAR ?

    • CHAR est une chaîne de longueur fixe, tandis que VARCHAR est une chaîne de longueur variable. CHAR est utilisé lorsque la longueur de la chaîne est prévisible, tandis que VARCHAR est plus économe en espace pour différentes longueurs.
  9. Qu'est-ce que AUTO_INCREMENT dans MySQL ?

    • AUTO_INCREMENT est une fonctionnalité de MySQL qui génère automatiquement un identifiant unique pour les nouveaux enregistrements dans une table, souvent utilisé pour les colonnes de clé primaire.
  10. Qu'est-ce que la clause JOIN en SQL ?

    • JOIN est utilisé pour combiner des lignes de deux ou plusieurs tables en fonction d'une colonne associée. Les types incluent INNER JOIN, LEFT JOIN, RIGHT JOIN et FULL JOIN.
  11. Qu'est-ce que INNER JOIN ?

    • INNER JOIN renvoie uniquement les lignes qui ont des valeurs correspondantes dans les deux tables jointes.
  12. Qu'est-ce que LEFT JOIN ?

    • LEFT JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite. Si aucune correspondance n'est trouvée, les valeurs NULL sont renvoyées pour les colonnes de la table de droite.
  13. Qu'est-ce qu'une UNION en SQL ?

    • UNION combine les jeux de résultats de deux ou plusieurs requêtes SELECT, supprimant les lignes en double entre les requêtes. Les colonnes de toutes les instructions SELECT doivent avoir le même nombre et les mêmes types de données.
  14. Quelle est la différence entre UNION et UNION ALL ?

    • UNION supprime les lignes en double, tandis que UNION ALL inclut tous les doublons de l'ensemble de résultats combiné.
  15. Qu'est-ce que la clause GROUP BY ?

    • GROUP BY regroupe les lignes avec les mêmes valeurs en lignes récapitulatives, souvent utilisées avec des fonctions d'agrégation telles que SUM(), AVG(), COUNT(), MIN() et MAX().

B. Questions MySQL de niveau intermédiaire :

  1. Qu'est-ce qu'un index dans MySQL ?

    • Un index est une structure de données qui améliore la vitesse des opérations de récupération de données sur une table. Il est utilisé pour localiser rapidement les données sans analyser l'intégralité du tableau.
  2. Quels sont les différents types d'index dans MySQL ?

    • Les types d'index courants dans MySQL incluent :
      • Index primaire : Créé automatiquement pour les clés primaires.
      • Index unique : garantit que toutes les valeurs de la colonne indexée sont uniques.
      • Index de texte intégral : utilisé pour la recherche de texte.
      • Index composite : Index sur plusieurs colonnes.
  3. Qu'est-ce que la normalisation ?

    • La normalisation est le processus d'organisation des tables de base de données pour réduire la redondance et améliorer l'intégrité des données. Cela implique de diviser les grandes tables en tables plus petites et liées.
  4. Qu'est-ce que la dénormalisation ?

    • La dénormalisation est le processus de combinaison de tables pour réduire le nombre de jointures et améliorer les performances des requêtes, souvent utilisé dans les applications gourmandes en lecture.
  5. Qu'est-ce que la clause HAVING ?

    • HAVING est utilisé pour filtrer les enregistrements après l'application d'une agrégation, généralement avec GROUP BY. C'est similaire à WHERE, mais WHERE est appliqué avant l'agrégation.
  6. Qu'est-ce qu'une procédure stockée ?

    • Une procédure stockée est un ensemble d'instructions SQL qui peuvent être exécutées comme une seule unité. Il est stocké dans la base de données et peut être appelé avec un nom spécifique, souvent utilisé pour encapsuler une logique complexe.
  7. Qu'est-ce qu'un déclencheur dans MySQL ?

    • Un déclencheur est un ensemble d'instructions SQL qui s'exécute automatiquement lorsqu'un événement spécifié (INSERT, UPDATE, DELETE) se produit sur une table.
  8. Qu'est-ce qu'une vue dans MySQL ?

    • Une vue est une table virtuelle basée sur le résultat d'une requête SELECT. Il ne stocke pas physiquement les données mais permet de simplifier les requêtes complexes.
  9. Qu'est-ce qu'une transaction dans MySQL ?

    • Une transaction est une séquence d'instructions SQL exécutées comme une seule unité de travail. Il suit les propriétés ACIDE (Atomicité, Cohérence, Isolation, Durabilité).
  10. Quelles sont les propriétés ACIDES ?

    • Atomicité : Toutes les opérations au sein d'une transaction sont terminées ou aucune ne l'est.
    • Cohérence : Les transactions font passer la base de données d'un état valide à un autre.
    • Isolement : Les transactions n'interfèrent pas les unes avec les autres.
    • Durabilité : Une fois qu'une transaction est validée, les modifications sont permanentes.

C. Questions MySQL de niveau avancé :

  1. Qu'est-ce que la réplication dans MySQL ?

    • La réplication est le processus de copie de données d'un serveur MySQL (maître) vers un ou plusieurs serveurs (esclaves) à des fins de redondance et d'équilibrage de charge.
  2. Quels sont les différents types de réplication dans MySQL ?

    • Réplication maître-esclave : les données sont écrites sur le maître et répliquées sur les esclaves.
    • Réplication maître-maître : les deux serveurs peuvent agir en tant que maître et répliquer les données l'un sur l'autre.
    • Réplication de groupe : réplication multi-maître pour les clusters MySQL hautement disponibles.
  3. Qu'est-ce que le moteur de stockage InnoDB ?

    • InnoDB est le moteur de stockage par défaut de MySQL, prenant en charge les transactions conformes à ACID, les clés étrangères et la récupération après incident.
  4. Quelle est la différence entre DELETE, TRUNCATE et DROP ?

    • DELETE : supprime les lignes d'un tableau en fonction d'une condition. Il peut être annulé.
    • TRUNCATE : supprime toutes les lignes d'un tableau mais conserve sa structure. Il ne peut pas être annulé.
    • DROP : Supprime la table entière, y compris sa structure. Il ne peut pas être annulé.
  5. Comment optimiser une requête lente dans MySQL ?

    • Les techniques incluent l'utilisation d'une indexation appropriée, l'analyse des plans d'exécution des requêtes (EXPLAIN), la réécriture des requêtes pour plus d'efficacité, l'utilisation de JOIN au lieu de sous-requêtes, l'évitement de SELECT * et la garantie que les ressources matérielles sont adéquates.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!