Las 20 preguntas principales de la entrevista SQLite y amp; Respuestas

Anonim

Descargar PDF

1) Explique qué es SQLite.

SQLite es un sistema de administración de bases de datos relacionales que cumple principalmente con ACID y está contenido en una biblioteca de programación C relativamente pequeña.

2) ¿Enumere los comandos estándar de SQLite?

Los comandos estándar de SQLite interactúan con bases de datos relacionales son similares a SQL. Son

  • SELECCIONE
  • CREAR
  • INSERTAR
  • ACTUALIZAR
  • SOLTAR
  • ELIMINAR

Según su naturaleza operativa, estos comandos se pueden clasificar.

3) Explique qué son las transacciones SQLite.

La transacción se conoce como una unidad de trabajo que se realiza en una base de datos. Es la propagación de uno o más cambios a la base de datos. Las propiedades de las transacciones están determinadas por ACID.

  • Atomicidad: asegura que todas las unidades de trabajo se completen con éxito
  • Coherencia: garantiza que la base de datos cambie de estado tras una transacción confirmada con éxito.
  • Aislamiento: permite que las transacciones operen de forma independiente y transparente entre sí.
  • Durabilidad: asegura que el resultado o efecto de una transacción comprometida persista en caso de falla del sistema.

4) ¿Enumere las áreas donde SQLite funciona bien?

SQLite funciona bien con

  • Dispositivos integrados e Internet de las cosas
  • Formato de archivo de la aplicación
  • Análisis de los datos
  • Sitios web
  • Caché de datos empresariales
  • Base de datos del lado del servidor
  • Archivos de archivo
  • Bases de datos internas o temporales
  • Reemplazo de archivos de disco ad hoc
  • Extensiones experimentales del lenguaje SQL
  • Suplente de una base de datos empresarial durante demostraciones o pruebas

5) ¿Cuál es la diferencia entre SQL y SQLite?

SQL SQLite
SQL es un lenguaje de consulta estructurado SQLite es un potente sistema integrado de gestión de bases de datos relacionales que se utiliza principalmente en dispositivos móviles para el almacenamiento de datos.
Procedimientos almacenados de soporte SQL SQLite no admite procedimientos almacenados
SQL está basado en servidor SQLite se basa en archivos

6) ¿Enumere las ventajas de SQLite?

  • No requiere un sistema de procesador de servidor separado para funcionar
  • No requiere configuración ni administración SQlite viene con configuración cero
  • Una base de datos SQLite se puede almacenar en un solo archivo de disco multiplataforma
  • SQLite es muy compacto, menos de 400 KiB
  • SQLite es autónomo, lo que significa que no hay dependencias externas
  • Es compatible con casi todos los tipos de sistemas operativos.
  • Está escrito en ANSI-C y proporciona una API fácil de usar.

7) Mencione cuáles son las clases de almacenamiento SQLite. Las clases de almacenamiento de SQLite incluyen

  • Nulo : el valor es un valor NULO
  • Entero : el valor es un entero con signo (1,2,3, etc.)
  • Real : el valor es un valor de punto flotante, almacenado como un número de punto flotante IEEE de 8 bytes
  • Texto : el valor es una cadena de texto, almacenada usando la codificación de la base de datos (UTF-8, UTF-16BE)
  • BLOB (Objeto grande binario) : el valor es un blob de datos, almacenado exactamente como se ingresó

8) ¿Explica cómo se almacenan los valores booleanos en SQLite?

Los valores booleanos en SQLite se almacenan como números enteros 0 (falso) y 1 (verdadero). SQLite no tiene una clase de almacenamiento booleana separada.

9) Explique cuál es el uso de SQLITE group by cláusula.

La cláusula SQLITE group by se utiliza en colaboración con la instrucción SELECT para organizar datos idénticos en grupos.

10) Mencione cuál es el comando que se usa para crear una base de datos en SQLite.

Para crear una base de datos en SQLite se utiliza el comando “sqlite3”. La sintaxis básica para crear una base de datos es $ sqlite3 DatabaseName.db.

11) Mencione para qué se utiliza el comando .dump.

El comando .dump se usa para hacer un volcado de base de datos SQLite, recuerde que una vez que use el comando dump, todos sus datos serán volcados para siempre y no se podrán recuperar.

12) Explique cómo puede eliminar o agregar columnas de una tabla existente en SQLite.

Existe un soporte muy limitado para modificar (agregar o eliminar) la tabla. En caso de que desee eliminar o agregar columnas de una tabla existente en SQLite, primero debe guardar los datos existentes en una tabla temporal, soltar la tabla o columna anterior, crear la nueva tabla y luego copiar los datos de la tabla temporal. mesa.

13) Mencione cuál es el tamaño máximo de un VARCHAR en SQLite.

SQLite no tiene una longitud específica para VARCHAR. Por ejemplo, puede declarar un VARCHAR (10) y SQLite almacenará una cadena de 500 millones de caracteres allí. Mantendrá los 500 caracteres intactos.

14) ¿Mencione cuándo usar SQLite y cuándo no usar SQLite?

SQLite se puede utilizar en las siguientes condiciones

  • Aplicaciones integradas : no requiere expansión como aplicaciones o juegos móviles
  • Reemplazo de evaluación de disco : aplicación que requiere escribir o leer archivos en el disco directamente
  • Prueba : al probar la lógica de la aplicación empresarial

Cuando no usar SQLite

  • Aplicaciones multiusuario : donde varios clientes necesitan acceder y utilizar la misma base de datos
  • Aplicaciones que requieren altos volúmenes de escritura: le permite utilizar una única operación de escritura para que tenga lugar en un momento dado

15) ¿Explica cómo recuperar datos eliminados de mi base de datos SQLite?

Para recuperar la información, puede usar su copia de respaldo de su archivo de base de datos, pero si no tiene una copia de respaldo, la recuperación es imposible. SQLite usa la opción SQLITE SECURE DELETE que sobrescribe todo el contenido eliminado con ceros.

16) ¿Cuándo puede obtener un error SQLITE_SCHEMA?

El error SQLITE_SCHEMA se devuelve cuando una declaración SQL preparada no es válida y no se puede ejecutar. Este tipo ocurre solo cuando se utilizan las interfaces sqlite3 prepare () y sqlite3 step () para ejecutar SQL.

17) Mencione cuál es el Número de Clasificación de Control de Exportación (EECN) para SQLite.

Ningún ECCN describe el código fuente principal de SQLite de dominio público. Por lo tanto, el ECCN debe informarse como EAR99. Pero si está agregando un nuevo código o vinculando SQLite con la aplicación, entonces podría cambiar el número EECN.

18) Explique qué es la vista en SQLite.

En SQLite, una vista es en realidad una composición de una tabla en forma de consulta SQLite predefinida. Una vista puede constar de todas las filas de una tabla o filas seleccionadas de una o más tablas.

19) Explique qué son los índices SQLite.

Los índices SQLite son tablas de búsqueda especiales que utiliza el motor de búsqueda de la base de datos para acelerar la recuperación de datos. En palabras simples, es un puntero a datos en una tabla.

20) ¿Cuándo se deben evitar los índices?

Deben evitarse los índices cuando

  • Las mesas son pequeñas
  • Tablas que cambian con frecuencia
  • Columnas que se manipulan con frecuencia o que tienen una gran cantidad de valores NULL