SQLite is a lightweight and cross-platform database engine that is written in C. It is one of the most widely used database systems as it is bundled in mobile and desktop software. It can be installed on multiple operating systems, including Linux, macOS, Android, iOS, and Windows. It offers several useful features, including stable, cross-platform, backward compatibility, small size, precompiled binaries, and more.
In this post, we will show you how to install and use SQLite on Arch Linux.
Step 1 – Configure Repository
By default, the default repository is outdated in Arch Linux, so you will need to modify the default mirror list. You can do it by editing the mirrorlist configuration file:
nano /etc/pacman.d/mirrorlist
Remove all lines and add the following lines:
## Score: 0.7, United States Server = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.8, United States Server = http://lug.mtu.edu/archlinux/$repo/os/$arch Server = http://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.9, United Kingdom Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch ## Score: 1.5, United Kingdom Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch Server = http://archlinux.dcc.fc.up.pt/$repo/os/$arch ## Score: 6.6, United States Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch ## Score: 6.7, United States Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch ## Score: 6.8, United States Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch ## Score: 7.1, India Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch ## Score: 10.1, United States Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch
Save and close the file, then update all the package indexes with the following command:
pacman -Syu
Step 2 – Install SQLite on Arch Linux
By default, the SQLite package is included in the Arch Linux default repository. You can install it using the following command:
pacman -S sqlite
Once SQLite is installed, you can verify the SQLite version with the following command:
sqlite3 --version
You should see the following output:
3.39.4 2022-09-29 15:55:41 a29f9949895322123f7c38fbe94c649a9d6e6c9cd0c3b41c96d694552f26alt1
Step 3 – Create a Database in SQLite
The basic syntax to create a database in SQLite is shown below:
sqlite3 database-name
For example, to create a database named company.db, run the following command:
sqlite3 company.db
You will get the following output:
SQLite version 3.39.4 2022-09-29 15:55:41 Enter ".help" for usage hints. sqlite>
Step 4 – Create a Table in SQLite
To create a table named employee with some columns, run the following command:
CREATE TABLE employee(id integer NOT NULL, name text NOT NULL, employee text NOT NULL, length integer NOT NULL);
Next, run the following command to insert some data into the table:
INSERT INTO employee VALUES (1, "Hitesh", "Junagadh", 100); INSERT INTO employee VALUES (2, "Jayesh", "Hydrabad", 200); INSERT INTO employee VALUES (3, "Vyom", "Veraval", 300);
Step 5 – List Data from a Table in SQLite
To list the inserted data, run the following command:
SELECT * FROM employee;
You will get the following output:
1|Hitesh|Junagadh|100 2|Jayesh|Hydrabad|200 3|Vyom|Veraval|300
To list the data based on its id, run the following command:
SELECT * FROM employee WHERE id IS 2;
You will get the following output:
2|Jayesh|Hydrabad|200
To add a new column named age, run the following command:
ALTER TABLE employee ADD COLUMN age integer;
Next, to add values to the age column, run the following command:
UPDATE employee SET age = 42 WHERE id=1; UPDATE employee SET age = 20 WHERE id=2; UPDATE employee SET age = 40 WHERE id=3;
Next, verify all data again using the following command:
SELECT * FROM employee;
You will get the following command:
1|Hitesh|Junagadh|100|42 2|Jayesh|Hydrabad|200|20 3|Vyom|Veraval|300|40
You can also delete entries in your table based on specific arguments. For example, to delete all entries in a table whose age is less than 40, run the following command:
DELETE FROM employee WHERE age <= 40;
Conclusion
In this guide, we explained how to install SQLite on Arch Linux. We also explained how to create a database and a table and insert data in SQLite. You can try SQLite on dedicated hosting from Atlantic.Net!