SQLite es un RDBMS ligero, pequeño y autónomo en una biblioteca de C. Bases de datos populares como MySQL, PostgreSQL, etc. funciona en el modelo cliente-servidor y tienen un proceso dedicado que ejecuta y controla todos los aspectos de la operación de la base de datos.
Pero SQLite no tiene proceso en ejecución y no tiene modelo cliente-servidor. SQLite DB es simplemente un archivo con .sqlite3/.sqlite/.extensión db. Cada lenguaje de programación tiene una biblioteca para soportar SQLite.
Puede encontrar SQLite que se utiliza en
- Navegadores web (Chrome, Safari, Firefox).
- Reproductores de MP3, decodificadores y aparatos electrónicos.
- Internet de las cosas (IoT).
- Dispositivos Android, Mac, Windows, iOS y iPhone.
Hay muchas más áreas donde se usa SQLite. Todos los teléfonos inteligentes del mundo tienen cientos de archivos de base de datos SQLite y hay más de un billón de bases de datos en uso activo. Eso es bastante grande en números.
Instalar SQLite en Ubuntu
Configurar SQLite es simple en comparación con otras bases de datos populares como MySQL, Postgresql, etc. Primero, actualice apt-cache ejecutando el siguiente comando.
$ sudo apt update
Ahora compruebe si hay paquetes SQLite disponibles en el repositorio apt ejecutando el siguiente comando.
$ sudo apt-cache search sqlite
Para instalar el paquete, ejecute el siguiente comando.
$ sudo apt install sqlite3
Puede validar la instalación iniciando la sesión sqlite ejecutando el siguiente comando.
$ sqlite3
Puede ver en la imagen de arriba que SQLite3 se ha instalado correctamente y se está ejecutando con la versión 3.33.0..
Crear base de datos y tabla SQLite
La base de datos se almacena simplemente como un archivo en su sistema de archivos local. Puede crear una base de datos al iniciar la sesión sqlite mencionando el nombre de la base de datos como argumento. Si la base de datos está disponible, abrirá la base de datos si no crea una nueva base de datos.
Si no pasamos el nombre de la base de datos como argumento, se crea una base de datos temporal en memoria que se eliminará una vez que finalice la sesión. Aquí no tengo ninguna base de datos, así que crearé una nueva base de datos mencionando el nombre de la base de datos como argumento. Una vez que esté conectado a la sesión, puede ejecutar el .comando de bases de datos para ver qué archivo se adjunta a la base de datos.
$ sqlite3 /home/tecmint/test # creating test db in /home/tecmintsqlite> .databases # To see which database session is connected
Ahora vamos a crear una tabla de ejemplo ejecutando las siguientes consultas.
# create tablesqlite> CREATE TABLE employee( Name String, age Int); # Insert recordssqlite> insert into employee(Name, age) VALUES ('Tom',25), ('Mark',40), ('Steve',35);
puede ejecutar el .comando tables para listar tablas en la base de datos.
sqlite> .tables # List tables in databasesqlite> .headers on # Turn on column for printingsqlite> SELECT * FROM employee; # Selecting record from table
Instalar SQLite Browser en Ubuntu
Ahora que hemos visto cómo instalar y configurar sqlite3, también instalaremos sqlite browser, una sencilla herramienta GUI para administrar sus bases de datos sqlite.
$ sudo apt install sqlitebrowser -y
Puede iniciar la aplicación desde el menú inicio o desde el terminal. Para comenzar desde el terminal, ejecute el siguiente comando.
$ sqlitebrowser &
Ejecute el siguiente comando para quitar tanto SQLite como SQLite browser.
$ sudo apt --purge remove sqlite3 sqlitebrowser