Kickstart Your SQL Journey: Setting Up Your SQLite Environment on Day 2
SQLite Setup Made Easy: Start Your SQL Journey Today

If you’re just starting with SQL, SQLite is one of the best database systems to use. Its lightweight, serverless architecture makes it easy to set up and perfect for small-scale projects or learning SQL fundamentals. On Day 2 of your SQL journey, we’ll focus on setting up SQLite, creating a database, and learning basic commands to get started.
What is SQLite?
SQLite is a lightweight database management system that doesn’t require a server to operate. It stores databases in a single file, making it portable and ideal for applications where simplicity and efficiency are key. Popular use cases include:
Mobile apps (e.g., Android, iOS).
Embedded systems.
Data analysis and prototyping.
Unlike traditional database systems that require server setup, SQLite runs directly from the local system.
What if You Prefer Another RDBMS?
While SQLite is perfect for educational purposes and small-scale projects, for specific requirements, other relational database management systems (RDBMS) might be more suitable. Here are some alternatives and resources to help you set them up:
MySQL
A popular open-source RDBMS, perfect for web applications and production-grade databases.
Check out this step-by-step guide for installing MySQL:
MySQL Setup Guide for Beginners.
PostgreSQL
Its powerful features and advanced support for large datasets are well known.
Learn how to install and configure PostgreSQL here:
PostgreSQL Setup Tutorial.
SQL Server
A robust database system by Microsoft, suitable for enterprise-grade applications.
Follow this guide to install SQL Server:
Getting Started with SQL Server.
Oracle Database
A system with a rich feature set and advanced capabilities is preferred in enterprise applications..
Installation steps can be found here:
Oracle Database Installation Guide.
Each of these databases has its strengths and caters to specific use cases. If SQLite doesn’t meet your needs or you want to experiment with another RDBMS, these resources will guide you through the process.
Now, let’s get started !
1. Setup the environment
Get started with SQLite by installing the SQLite command-line tool. Here’s how you can do it:
Download SQLite:
Visit the official SQLite download page.
Download the pre-compiled binary for your operating system (Windows, macOS, or Linux).
Install SQLite:
Extract the downloaded file.
Add the directory containing
sqlite3(orsqlite3.exeon Windows) to your system’s PATH to enable access from the command line.
Verify Installation:
Open your terminal or command prompt and type:
sqlite3If installed correctly, you’ll see the SQLite prompt:
sqlite>
Step 2: Creating Your First SQLite Database
Starting SQLite:
Open the SQLite command line and create a new database by typing:
sqlite3 SchoolDB.dbThis command creates a file named
SchoolDB.dbin the current directory. If the file already exists, SQLite opens it.
Verify the Database:
To see connected databases, use:
.databases
Step 3: Creating a Table in SQLite
A table is the core structure in any database. Let’s create a table called Students to store student details.
Define the
StudentsTable:
Use the following SQL command to create the table:CREATE TABLE Students ( ID INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL, Age INTEGER, Grade TEXT );ID: A unique identifier for each student, set to auto-increment.Name: The student’s name cannot be null.Age: The student’s age.Grade: The student’s grade, stored as text.
Verify Table Creation:
List all tables in the database:
.tablesView the structure of the
Studentstable:.schema Students
Step 4: Inserting Data into the Table
Now, let’s add some sample records to the Students table:
INSERT INTO Students (Name, Age, Grade)
VALUES ('Alice', 14, 'A'),
('Bob', 15, 'B'),
('Charlie', 14, 'A');
To see the inserted data:
SELECT * FROM Students;
Step 5: Exploring SQLite Command-Line Features
SQLite provides several helpful commands for managing databases:
List of all tables:
.tablesView the schema of the table:
.schema table_nameExit SQLite:
.exit
Activities for Day 2
Create Another Table:
Create a
Teacherstable with the following columns:ID(Primary Key, Auto Increment).Name(Text).Subject(Text).
Example command:
CREATE TABLE Teachers (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL,
Subject TEXT NOT NULL
);
Insert Data into the
TeachersTable:- Add at least 3 teacher records to the table.
Query Both Tables:
- Use
SELECTcommands to retrieve and display all records fromStudentsandTeachers.
- Use
Summary of Day 2
By the end of Day 2, you did:
Install SQLite and set up your first database.
Learn how to create and verify tables.
Add and query data using SQL commands.
If you’re curious about other RDBMS tools, explore the links provided earlier to set them up. Each tool has unique features that might align better with your future projects.
In the next lesson, you’ll dive deeper into data retrieval, learning how to filter, sort, and manipulate data using SQL queries. Ready to explore the power of SELECT? Stay tuned for Day 3!




