SQLite Base de datos: cómo crear, abrir, realizar copias de seguridad y soltar archivos

⚡ Resumen inteligente

SQLite Las bases de datos almacenan un conjunto completo de datos en un único archivo ligero, sin necesidad de servidor, instalación ni configuración. La herramienta de línea de comandos sqlite3 crea, abre, rellena, realiza copias de seguridad y elimina estos archivos de base de datos directamente desde una sencilla sesión de terminal.

  • 🗄️ No se permite el comando CREATE DATABASE: SQLite No tiene ninguna instrucción CREATE DATABASE; al ejecutar sqlite3 SchoolDB.db se crea el archivo automáticamente.
  • 📂 Ubicación específica: El comando .open crea o abre una base de datos en cualquier ruta que especifiques.
  • 🧱 Esquema a partir de un archivo: Piping Al cargar un archivo .sql en sqlite3, se crea una nueva base de datos que ya contiene sus tablas.
  • 💾 Backup: El comando .backup copia una base de datos abierta en un nuevo archivo para mayor seguridad.ping.
  • 🗑️ Necesarioping una base de datos: SQLite No tiene el comando DROP DATABASE; al eliminar el archivo de la base de datos, se elimina por completo.
  • 🤖 Asistencia de IA: GitHub Copilot y las herramientas de conversión de texto a SQL generan SQLite Esquemas y consultas a partir de indicaciones en lenguaje natural.

SQLite Database

SQLite Las bases de datos son muy ligeras. A diferencia de otros sistemas de bases de datos, no se requiere configuración ni instalación para empezar a trabajar en una. SQLite base de datos. Todo lo que necesitas es la SQLite biblioteca, que pesa menos de 500 KB, para que puedas empezar a trabajar con SQLite bases de datos y tablas directamente.

SQLite CREAR base de datos

A diferencia de otros sistemas de gestión de bases de datos, no existe el comando CREATE DATABASE en SQLiteAquí te mostramos cómo puedes crear una nueva base de datos:

  • Abra el panel de Windows Utilice la herramienta de línea de comandos (cmd.exe) desde el menú Inicio, escriba "cmd" y ábrala.
  • La ventana de comandos se abrirá en la carpeta de usuario predeterminada. En mi equipo, es “C:\Users\MGA”:

SQLite El símbolo del sistema se abrió en la carpeta de usuario predeterminada C:/Users/MGA.

  • Desde el tutorial de instalación y paquetes, ahora debería haber creado un SQLite Abra la carpeta en el directorio “C” y copie sqlite3.exe en ella.
  • A continuación, navegue hasta donde se encuentra sqlite3.exe utilizando lo siguiente: SQLite línea de comando:

Navegando a la carpeta sqlite3.exe en el Windows de línea de comandos

A continuación se muestra la sintaxis básica del comando sqlite3 para crear una base de datos:

sqlite3 SchoolDB.db

Esto creará una nueva base de datos llamada “SchoolDB.db” en el mismo directorio donde copiaste tu archivo .exe.

Si accedes al directorio “c:\sqlite”, encontrarás que se ha creado el archivo “SchoolDB.db”, como se muestra en la siguiente captura de pantalla:

Ejecutar el comando sqlite3 SchoolDB.db para crear la base de datos.

El archivo de base de datos SchoolDB.db se creó en el directorio c:/sqlite.

Puedes confirmar que la base de datos se ha creado escribiendo lo siguiente SQLite mando:

.databases

Esto te da la lista de bases de datos creadas, y deberías ver la nueva base de datos "SchoolDB.db" en la lista:

El comando .databases lista la base de datos SchoolDB recién creada.

SQLite CREAR una base de datos en una ubicación específica usando Open

Si desea crear el archivo de base de datos en una ubicación específica en lugar de en la carpeta donde se encuentra sqlite3.exe, aquí le mostramos cómo abrir un archivo de base de datos. SQLite archivo de base de datos:

  • Navegue manualmente hasta la carpeta donde se encuentra sqlite3.exe, “C:\sqlite”.
  • Double-Haz clic en sqlite3.exe para abrir el SQLite línea de comando.
  • El comando para abrir un archivo de base de datos es:

Abriendo un SQLite archivo de base de datos en una ubicación específica con el comando .open

.open c:/users/mga/desktop/SchoolDB.db

Esto crea la base de datos “SchoolDB.db” y guarda el archivo en la ubicación especificada. El mismo comando también abre una base de datos existente, por lo que al ejecutarlo de nuevo simplemente se vuelve a abrir esa base de datos:

.open c:/users/mga/desktop/SchoolDB.db

SQLite Comprueba si existe “SchoolDB.db” en esa ubicación. Si existe, SQLite Se abre; de ​​lo contrario, se crea una nueva base de datos con ese nombre de archivo.

SQLite crear una base de datos y llenarla con tablas de un archivo

Si dispone de un archivo .SQL que contiene el esquema de la tabla y desea crear una nueva base de datos con esas mismas tablas, el siguiente ejemplo explica cómo hacerlo.

Ejemplo:

Aquí creamos la base de datos de muestra que se utilizará a lo largo de este proceso. SQLite tutorial, llamado “SQLiteTutorialsDB”, y rellénela con las tablas de la siguiente manera:

  • Abra un archivo de texto y pegue lo siguiente SQLite comandos en él:
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

El código anterior crea cuatro tablas, como se muestra a continuación:

  • Tabla “Departamentos”, con las siguientes columnas:
    • “DepartmentId”, un identificador de departamento entero, declarado como CLAVE PRIMARIA.
    • “DepartmentName”, una cadena de texto que indica el nombre del departamento y que no permite valores nulos (NOT NULL).
  • Tabla “Estudiantes”, con las siguientes columnas:
    • “StudentId”, un número entero declarado como CLAVE PRIMARIA.
    • “StudentName”, el nombre del estudiante, que no permite un valor nulo.
    • “DepartmentId”, un número entero que hace referencia al ID del departamento en la tabla Departments.
    • “FechaDeNacimiento”, la fecha de nacimiento del estudiante.
  • Tabla “Asignaturas”, con las siguientes columnas:
    • “SubjectId”, un número entero declarado como CLAVE PRIMARIA.
    • “SubjectName”, un valor de cadena que no permite valores nulos.
  • Tabla “Calificaciones”, con las siguientes columnas:
    • “StudentId”, un número entero que indica el ID del estudiante.
    • “SubjectId”, un número entero que indica el identificador del sujeto.
    • “Calificación”, la nota que obtiene un estudiante en una asignatura, un número entero que permite valores nulos.
  • Guarda el archivo como “SQLiteTutorialsDB.sql” en la misma ubicación que sqlite3.exe.
  • Abra cmd.exe y navegue hasta el directorio donde se encuentra sqlite3.exe.
  • Escribe el siguiente comando:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Una nueva base de datos “SQLiteSe crea TutorialsDB y el archivo “SQLiteEl archivo TutorialsDB.db se coloca en el mismo directorio, de la siguiente manera:

El SQLiteBase de datos TutorialsDB creada a partir del archivo de esquema .sql

Puedes confirmar que las tablas se han creado abriendo la base de datos que acabamos de crear:

.open SQLiteTutorialsDB.db

Luego escribe el siguiente comando:

.tables

Esto te da la lista de tablas en “SQLiteTutorialsDB”, y deberías ver las cuatro tablas que acabamos de crear:

El comando .tables que enumera las cuatro tablas creadas en SQLiteTutorialesDB

Con la base de datos de muestra y sus cuatro tablas ya configuradas, puede continuar con la ejecución. SQLite Consultas de INSERCIÓN, ACTUALIZACIÓN y ELIMINACIÓN contra los datos.

SQLite Base de datos de respaldo

Para realizar una copia de seguridad de una base de datos, primero debe abrirla, de la siguiente manera:

  • Navegue hasta la carpeta “C:\sqlite” y, a continuación, haga doble clic en sqlite3.exe para abrirlo.
  • Abra la base de datos utilizando la siguiente consulta:
.open c:/sqlite/sample/SchoolDB.db

Este comando abre una base de datos ubicada en el directorio “c:/sqlite/sample/”.

Si se encuentra en el mismo directorio que sqlite3.exe, entonces no es necesario especificar una ubicación, como esta:

.open SchoolDB.db

A continuación, para realizar una copia de seguridad de la base de datos, escriba el siguiente comando. Esto realizará una copia de seguridad de toda la base de datos en un nuevo archivo llamado “SchoolDB.db” en el mismo directorio:

.backup SchoolDB.db

Si no observa ningún error tras ejecutar ese comando, la copia de seguridad se ha creado correctamente.

SQLite Eliminar base de datos

A diferencia de otros sistemas de gestión de bases de datos, no existe el comando DROP DATABASE en SQLite. Si quieres dejar caer una base de datos en SQLite, todo lo que tienes que hacer es eliminar el archivo de la base de datos.

Notas:

  • No se pueden crear dos bases de datos en la misma ubicación con el mismo nombre; el nombre de la base de datos es único dentro de un directorio.
  • Los nombres de las bases de datos no distinguen entre mayúsculas y minúsculas.
  • No se requieren privilegios para crear las bases de datos.

Preguntas Frecuentes

SQLite Es un motor sin servidor que almacena toda la base de datos en un único archivo multiplataforma. Con un tamaño inferior a 500 KB, no requiere instalación ni configuración y se ejecuta integrado en las aplicaciones en lugar de en un servidor independiente.

SQLite Las bases de datos suelen usar las extensiones .db, .sqlite o .db3, y las tres son idénticas. SQLite identifica sus archivos mediante un encabezado interno, por lo que la extensión es solo una etiqueta.

Sí. SQLite Es software de dominio público, completamente gratuito para uso personal y comercial sin licencia ni regalías. Su código fuente y herramientas de línea de comandos se encuentran en el sitio web oficial. SQLite sitio web.

Abra sqlite3 con el nombre de la base de datos y ejecute .restore con el archivo de copia de seguridad. Para obtener un volcado .sql, ejecute sqlite3 newdb.db < backup.sql para reproducir cada instrucción y reconstruir los datos.

SQLite Es una solución sin servidor y basada en archivos, que no requiere configuración, por lo que resulta ideal para pequeñas aplicaciones de un solo usuario. MySQL Ejecuta un proceso de servidor y gestiona muchos escritores concurrentes, lo que lo hace adecuado para sistemas multiusuario de mayor tamaño.

SQLite Está integrado en aplicaciones móviles, navegadores, software de escritorio y dispositivos IoT porque funciona sin conexión a internet y sin servidor. Es ideal para almacenamiento local, prototipos y cargas de trabajo con gran volumen de lectura.

Sí. Copiloto de GitHub Genera sentencias CREATE TABLE y consultas SQL a partir de un comentario breve o una solicitud en lenguaje natural, y explica los esquemas existentes. Siempre revise el código SQL generado antes de ejecutarlo.

Las herramientas de texto a SQL y los grandes modelos de lenguaje convierten las preguntas en inglés sencillo en SQLite Las declaraciones se generan leyendo su esquema. Los asistentes de IA generan, optimizan y explican las consultas, aunque la revisión humana del resultado sigue siendo esencial.

Resumir este post con: