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.
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”:
- 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:
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:
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:
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:
.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:
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:
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.









