Top 20 des questions d'entrevue SQLite & Réponses

Anonim

Télécharger le PDF

1) Expliquez ce qu'est SQLite?

SQLite est un système de gestion de base de données relationnelle principalement compatible ACID contenu dans une bibliothèque de programmation C relativement petite.

2) Liste des commandes SQLite standard?

Les commandes SQLite standard interagissant avec les bases de données relationnelles sont similaires à SQL. Elles sont

  • SÉLECTIONNER
  • CRÉER
  • INSÉRER
  • METTRE À JOUR
  • LAISSEZ TOMBER
  • EFFACER

En fonction de leur nature opérationnelle, ces commandes peuvent être classées.

3) Expliquez ce que sont les transactions SQLite?

La transaction est appelée unité de travail effectuée sur une base de données. Il s'agit de la propagation d'un ou plusieurs changements dans la base de données. Les propriétés des transactions sont déterminées par ACID.

  • Atomicité: il garantit que toutes les unités de travail sont terminées avec succès
  • Cohérence: il garantit que la base de données change d'état lors d'une transaction validée avec succès
  • Isolation: il permet aux transactions d'opérer indépendamment et de manière transparente les unes par rapport aux autres
  • Durabilité: il garantit que le résultat ou l'effet d'une transaction validée persiste en cas de défaillance du système

4) Énumérez les domaines dans lesquels SQLite fonctionne bien?

SQLite fonctionne bien avec

  • Appareils embarqués et Internet des objets
  • Format de fichier d'application
  • L'analyse des données
  • Sites Internet
  • Cache pour les données d'entreprise
  • Base de données côté serveur
  • Archives de fichiers
  • Bases de données internes ou temporaires
  • Remplacement des fichiers de disque ad hoc
  • Extensions de langage SQL expérimentales
  • Remplacez une base de données d'entreprise pendant les démonstrations ou les tests

5) Quelle est la différence entre SQL et SQLite?

SQL SQLite
SQL est un langage de requête structuré SQLite est un puissant système de gestion de base de données relationnelle intégré, principalement utilisé dans les appareils mobiles pour le stockage de données
Prise en charge des procédures stockées SQL SQLite ne prend pas en charge les procédures stockées
SQL est basé sur un serveur SQLite est basé sur des fichiers

6) Énumérez les avantages de SQLite?

  • Il ne nécessite pas de système de processeur de serveur séparé pour fonctionner
  • Aucune configuration ou administration requise SQlite est livré avec une configuration zéro
  • Une base de données SQLite peut être stockée dans un seul fichier disque multiplateforme
  • SQLite est très compact à moins de 400 Kio
  • SQLite est autonome, ce qui signifie aucune dépendance externe
  • Il prend en charge presque tous les types d'OS
  • Il est écrit en ANSI-C et fournit une API facile à utiliser

7) Mentionner quelles sont les classes de stockage SQLite? Les classes de stockage SQLite incluent

  • Null : la valeur est une valeur NULL
  • Entier : la valeur est un entier signé (1, 2, 3, etc.)
  • Réel : la valeur est une valeur à virgule flottante, stockée sous forme de nombre à virgule flottante IEEE de 8 octets
  • Texte : la valeur est une chaîne de texte, stockée à l'aide du codage de la base de données (UTF-8, UTF-16BE)
  • BLOB (Binary Large Object) : la valeur est un blob de données, exactement stocké comme il a été entré

8) Expliquez comment les valeurs booléennes dans SQLite sont stockées?

Les valeurs booléennes dans SQLite sont stockées sous forme d'entiers 0 (faux) et 1 (vrai). SQLite n'a pas de classe de stockage booléenne distincte.

9) Expliquez à quoi sert la clause group by SQLITE?

La clause SQLITE group by est utilisée en collaboration avec l'instruction SELECT pour organiser des données identiques en groupes.

10) Mentionnez quelle est la commande utilisée pour créer une base de données dans SQLite?

Pour créer une base de données dans SQLite, la commande «sqlite3» est utilisée. La syntaxe de base pour créer une base de données est $ sqlite3 DatabaseName.db.

11) Mentionner à quoi sert la commande .dump?

La commande .dump est utilisée pour effectuer un vidage de la base de données SQLite, rappelez-vous qu'une fois que vous utilisez la commande dump, toutes vos données seront vidées pour toujours et ne pourront pas être récupérées.

12) Expliquez comment supprimer ou ajouter des colonnes à partir d'une table existante dans SQLite?

Il existe un support très limité pour modifier (ajouter ou supprimer) une table. Si vous souhaitez supprimer ou ajouter des colonnes à partir d'une table existante dans SQLite, vous devez d'abord enregistrer les données existantes dans une table temporaire, supprimer l'ancienne table ou colonne, créer la nouvelle table, puis recopier les données à partir du fichier temporaire. table.

13) Mentionner quelle est la taille maximale d'un VARCHAR dans SQLite?

SQLite n'a pas de longueur spécifique pour VARCHAR. Par exemple, vous pouvez déclarer un VARCHAR (10) et SQLite y stockera une chaîne de 500 millions de caractères. Il gardera les 500 caractères intacts.

14) Mentionnez quand utiliser SQLite et quand ne pas utiliser SQLite?

SQLite peut être utilisé dans les conditions suivantes

  • Applications intégrées : ne nécessite pas d'extension comme les applications mobiles ou les jeux
  • Remplacement de l'évaluation du disque : application qui nécessite d'écrire ou de lire des fichiers directement sur le disque
  • Test : lors du test de la logique d'application métier

Quand ne pas utiliser SQLite

  • Applications multi-utilisateurs : là où plusieurs clients doivent accéder et utiliser la même base de données
  • Applications nécessitant des volumes d'écriture élevés: il vous permet de n'utiliser qu'une seule opération d'écriture à un moment donné

15) Expliquez comment récupérer les données supprimées de ma base de données SQLite?

Pour récupérer les informations, vous pouvez utiliser votre copie de sauvegarde de votre fichier de base de données, mais si vous n'avez pas de copie de sauvegarde, la récupération est impossible. SQLite utilise l'option SQLITE SECURE DELETE qui écrase tout le contenu supprimé par des zéros.

16) Quand pouvez-vous obtenir une erreur SQLITE_SCHEMA?

L'erreur SQLITE_SCHEMA est renvoyée lorsqu'une instruction SQL préparée n'est pas valide et ne peut pas être exécutée. Un tel type se produit uniquement lors de l'utilisation des interfaces sqlite3 prepare () et sqlite3 step () pour exécuter SQL.

17) Mentionner quel est le numéro de classification de contrôle des exportations (EECN) pour SQLite?

Le code source SQLite du domaine public principal n'est décrit par aucun ECCN. Par conséquent, l'ECCN doit être signalé comme EAR99. Mais si vous ajoutez un nouveau code ou liez SQLite à l'application, cela peut changer le numéro EECN.

18) Expliquez ce qu'est la vue dans SQLite?

Dans SQLite, une vue est en fait une composition d'une table sous la forme d'une requête SQLite prédéfinie. Une vue peut être constituée de toutes les lignes d'une table ou de lignes sélectionnées d'une ou de plusieurs tables.

19) Expliquez ce que sont les index SQLite?

Les index SQLite sont des tables de recherche spéciales que le moteur de recherche de base de données utilise pour accélérer la récupération des données. En termes simples, c'est un pointeur vers des données dans une table.

20) Quand les index doivent-ils être évités?

Les index doivent être évités lorsque

  • Les tables sont petites
  • Tableaux qui changent fréquemment
  • Colonnes fréquemment manipulées ou ayant un nombre élevé de valeurs NULL