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

Tabla de contenido:

Anonim

Las bases de datos SQLite son muy ligeras. A diferencia de otros sistemas de bases de datos, no hay configuración, se requiere instalación para comenzar a trabajar en una base de datos SQLite Open.

Lo que necesita es la biblioteca SQLite, que tiene un tamaño inferior a 500 KB. Empezaremos a trabajar directamente en tablas y bases de datos SQLite.

En este tutorial de SQLite, aprenderá cómo acceder a la base de datos SQLite y usarla-

  • CREAR base de datos
  • SQLite CREATE Database en una ubicación específica usando Open
  • Cree una base de datos y rellénela con tablas desde un archivo
  • Base de datos de respaldo
  • Eliminar base de datos

Base de datos SQLite CREATE

A diferencia de otros sistemas de administración de bases de datos, no existe el comando CREATE DATABASE en SQLite. En este tutorial de SQLite, así es como puede crear una nueva base de datos:

  • Abra la herramienta de línea de comandos de Windows (cmd.exe) desde el principio, escriba "cmd" y ábralo.
  • El "cmd" se abrirá en la carpeta de usuario predeterminada, en mi máquina, es "C: \ Users \ MGA":

  • Desde el tutorial de instalación y paquetes, ahora debería haber creado una carpeta SQLite en el directorio "C" y haber copiado el archivo sqlite3.exe en ella.
  • Después de eso, debemos seleccionar el archivo SQLite y navegar donde se encuentra sqlite3.exe mediante la siguiente línea de comando SQLite:

  • 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 con el nombre " SchoolDB.db" en el mismo directorio donde ha copiado su archivo .exe.

  • Si selecciona el archivo SQLite y navega hasta el directorio: "c: \ sqlite", encontrará que el archivo "SchoolDB.db" se crea como la siguiente captura de pantalla:

  • Puede asegurarse de que la base de datos se cree escribiendo los siguientes comandos SQLite:
    .databases

    Esto le dará la lista de bases de datos creadas, y debería ver la nueva base de datos " SchoolDB.db" listada allí:

SQLite CREATE Database en una ubicación específica usando Open

Si desea aprender cómo abrir el archivo SQLite y crear el archivo de la base de datos en una ubicación específica en lugar de en la misma ubicación donde se encuentra sqlite3.exe, aquí se explica cómo ver la base de datos SQLite:

  • Navegue manualmente a la carpeta donde se encuentra sqlite3.exe "C: \ sqlite".

  • Haga doble clic en sqlite3.exe para abrir la línea de comandos de SQLite.
  • El comando para abrir un archivo de base de datos es:
    .open c: /users/mga/desktop/SchoolDB.db
  • Esto creará una nueva base de datos con el nombre "SchoolDB.db" y almacenará el archivo de la base de datos en la ubicación especificada.

    Tenga en cuenta que se utilizará el mismo comando para abrir el archivo de la base de datos si el archivo de la base de datos ya está creado. Entonces, si escribe exactamente el mismo comando nuevamente, abrirá la base de datos en sí:

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

    SQLite comprobará el nombre del archivo "SchoolDB.db" si se encuentra en la misma ubicación o no. Si el archivo existe, lo abrirá. De lo contrario, se creará una nueva base de datos con el mismo nombre de archivo especificado en la ubicación especificada.

SQLite crea una base de datos y la llena con tablas desde un archivo

Si tiene un archivo .SQL que contiene el esquema de tablas y desea crear una nueva base de datos con las mismas tablas de ese archivo, en el siguiente ejemplo le explicaremos cómo hacerlo.

Ejemplo:

En el siguiente ejemplo, crearemos la base de datos de muestra. Usaremos esta base de datos de muestra a lo largo del tutorial de SQLite, con el nombre "SQLiteTutorialsDB" y la completaremos con las tablas. Como sigue:

  • Abra un archivo de texto y pegue los siguientes comandos SQLite en él:
    CREAR TABLA [Departamentos] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[DepartmentName] NVARCHAR (50) NOT NULL);CREAR TABLA [Estudiantes] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) NOT NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);CREAR TABLA [Sujetos] ([SubjectId] INTEGER NOT NULL PRIMARY KEY,[SubjectName] NVARCHAR (50) NOT NULL);CREAR TABLA [Marcas] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Mark] INTEGER NULL); 

    El código anterior creará cuatro tablas de la siguiente manera:

  • Tabla "Departamentos" con las siguientes columnas:
    • " DepartmentId " es un número entero que indica la identificación del departamento y se declara como una CLAVE PRINCIPAL (se explica más adelante en la sección Restricciones de columna).
    • " DepartmentName ": un nombre de cadena para el departamento y no permite valores nulos mediante la restricción NOT NULL.
  • Tabla " Estudiantes " con las siguientes columnas:
    • " StudentId " es un número entero y se declara como CLAVE PRIMARIA.
    • " StudentName ": el nombre del estudiante y no permite un valor nulo utilizando la restricción NOT NULL.
    • " DepartmentId " Número entero que se refiere al ID de departamento a la columna de ID de departamento en la tabla de departamentos.
    • " DateOfBirth " La fecha de nacimiento del estudiante.
  • Tabla " Temas " con las siguientes columnas:
    • " SubjectId " es un número entero y se declara como PRIMARY KEY.
    • " SubjectName " es un valor de cadena y no permite valores nulos.
  • Tabla "Marcas" con las siguientes columnas:
    • El número entero " StudentId " indica una identificación de estudiante.
    • El entero " SubjectId " indica un Id. De sujeto.
    • " Marque " la nota que obtiene un estudiante en una materia específica, también es un número entero y permite valores nulos.
  • Guarde el archivo en SQLite como "SQLiteTutorialsDB.sql" en la misma ubicación donde se encuentra sqlite3.exe.
  • Abra cmd.exe y navegue hasta el directorio donde se encuentra sqlite3.exe.
  • Escribe el siguiente comando:
    sqlite3 SQLiteTutorialsDB.db 
  • Luego, se debe crear una nueva base de datos "SQLiteTutorialsDB" , y el archivo "SQLiteTutorialsDB.db" se ubicará en el mismo directorio. Como sigue:

  • Puede asegurarse de que esta tabla se cree abriendo la base de datos que acabamos de crear así:
    .open SQLiteTutorialsDB.db
  • Luego escribe el siguiente comando:
    .mesas
  • Este comando le dará la lista de tablas en " SQLiteTutorialsDB ", y debería ver las cuatro tablas que acabamos de crear:

Copia de seguridad y base de datos SQLite

Para hacer una copia de seguridad de una base de datos, primero debe abrir esa base de datos de la siguiente manera:

  • Navegue a la carpeta " C: \ sqlite" , luego haga doble clic en sqlite3.exe para abrirla.
  • Abra la base de datos usando la siguiente consulta
    .open c: /sqlite/sample/SchoolDB.db

    este comando abrirá una base de datos que se encuentra en el siguiente directorio "c: / sqlite / sample /"

  • Si está en el mismo directorio donde se encuentra sqlite3.exe, entonces no necesita especificar una ubicación, como esta:
    .open SchoolDB.db
  • Luego, para hacer una copia de seguridad de una base de datos, escriba el siguiente comando:
  • Esto hará una copia de seguridad de toda la base de datos en un nuevo archivo "SchoolDB.db" en el mismo directorio:
    .backup SchoolDB.db 
  • Si no ve ningún error después de ejecutar ese comando, esto significa que la copia de seguridad se creó correctamente.

Base de datos SQLite Drop

A diferencia de otros sistemas de administración de bases de datos, no existe el comando DROP DATABASE SQLite. Si desea eliminar la base de datos SQLite, todo lo que tiene que hacer es eliminar el archivo de la base de datos.

Notas:

  • No puede crear dos bases de datos en la misma ubicación con el mismo nombre, el nombre de la base de datos es único en el mismo 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.