Maison  >  Article  >  base de données  >  Résumé des questions d'entretien MySQL

Résumé des questions d'entretien MySQL

无忌哥哥
无忌哥哥original
2018-07-18 09:48:504282parcourir

[Recommandations de sujets connexes : questions d'entretien MySQL (2020)]

1. A quoi sert un déclencheur ?

Réponse : Un déclencheur est une procédure stockée spéciale, qui est principalement déclenchée par des événements et exécutée. Il peut appliquer des contraintes pour maintenir l'intégrité et la cohérence des données, et suivre les opérations au sein de la base de données pour empêcher les mises à jour et les modifications non autorisées. Peut être mis en cascade. Par exemple, un déclencheur sur une table contient une opération de données sur une autre table, et cette opération entraînera le déclenchement du déclencheur sur cette table.

2. Qu'est-ce qu'une procédure stockée ? Comment appeler ?

Réponse : Une procédure stockée est une instruction SQL précompilée. L'avantage est qu'elle permet une conception modulaire, ce qui signifie qu'elle ne doit être créée qu'une seule fois et peut être appelée plusieurs fois dans le programme ultérieurement. Si une certaine opération nécessite plusieurs exécutions de SQL, l'utilisation de procédures stockées est plus rapide que l'exécution de simples instructions SQL. Les procédures stockées peuvent être appelées à l'aide d'un objet de commande.

3. Quel est le rôle de l'index ? Et quels sont ses avantages et ses inconvénients ?

Réponse : Un index est une table de requête spéciale que le moteur de recherche de base de données peut utiliser pour accélérer la récupération des données. C'est très similaire à la table des matières d'un livre dans la vraie vie. Vous pouvez trouver les données souhaitées sans interroger l'intégralité du livre. Les index peuvent être uniques et la création d'un index vous permet de spécifier une seule ou plusieurs colonnes. L’inconvénient est que cela ralentit la saisie des données et augmente également la taille de la base de données.

4. Qu’est-ce qu’une fuite de mémoire ?

Réponse : Généralement, la fuite de mémoire à laquelle nous faisons référence fait référence à la fuite de mémoire tas. La mémoire du tas est allouée par le programme à partir du tas et peut être de n'importe quelle taille. La mémoire doit être libérée après utilisation. Lorsqu'une application crée un objet à l'aide du mot-clé new, etc., elle lui alloue un morceau de mémoire à partir du tas. Après utilisation, le programme appelle free ou delete pour libérer la mémoire. Sinon, la mémoire ne peut pas être utilisée. que la mémoire a fui.

5. Qu'est-ce qu'une transaction ? Qu'est-ce qu'une serrure ?

Réponse : Une transaction est un groupe d'instructions SQL liées entre elles en tant qu'unité de travail logique. Si une opération d'instruction échoue, l'opération entière échouera et les opérations futures seront rétablies à l'état précédent. l'opération, ou Il y a un nœud dessus. Pour garantir que quelque chose est exécuté ou non, des transactions peuvent être utilisées. Pour qu’une instruction groupée soit considérée comme une transaction, elle doit réussir les tests ACID, à savoir l’atomicité, la cohérence, l’isolement et la durabilité.

Verrouillage : dans tous les SGBD, les verrous sont la clé pour réaliser des transactions. Les verrous peuvent garantir l'intégrité et la concurrence des transactions. Tout comme un verrou dans la vie réelle, il peut empêcher le propriétaire de certaines données d'utiliser certaines données ou structures de données pendant une certaine période de temps. Bien entendu, les écluses sont également divisées en niveaux.

6. Qu'est-ce qu'une vue ? Qu'est-ce qu'un curseur ?

Réponse : Une vue est une table virtuelle qui a les mêmes fonctions qu'une table physique. Vous pouvez ajouter, modifier, interroger et utiliser des vues. Les vues sont généralement un sous-ensemble de lignes ou de colonnes dans une ou plusieurs tables. Les modifications apportées à la vue n'affectent pas les tables sous-jacentes. Cela nous permet d'obtenir plus facilement des données que les requêtes multi-tables.

Curseur : il traite efficacement l'ensemble des résultats de la requête comme une unité. Le curseur peut être positionné sur une ligne spécifique de la cellule pour récupérer une ou plusieurs lignes de la ligne actuelle dans le jeu de résultats. Vous pouvez apporter des modifications à la ligne actuelle du jeu de résultats. Les curseurs ne sont généralement pas utilisés, mais lorsque les données doivent être traitées une par une, les curseurs sont très importants.

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!

Déclaration:
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