SQLite create database

SQLite is a lightweight, embedded relational database management system that is widely used for its simplicity, efficiency, and ease of integration into various applications. When working with SQLite, creating a database is a fundamental step in setting up the foundation for storing and managing data. Here’s an overview of how you can create a database using SQLite:

Steps to Create a Database in SQLite

Access SQLite

Open a terminal or command prompt on your computer.

Launch SQLite Shell

To interact with SQLite, you need to launch the SQLite shell. You can do this by typing the following command and pressing Enter:


If SQLite is installed properly, you should enter into the SQLite command-line interface.

Specify Database Name

In SQLite, a database is just a file. When you create a new database, you’re essentially creating a new file that will store your data. Specify the name of your database in the command. For example, to create a database named “mydatabase.db,” you can use the following command:

.open mydatabase.db

The .open command is used to open or create a new database file. If the file already exists, SQLite will open it; otherwise, it will create a new one.

Verify Database Creation

To confirm that the database has been created successfully, you can use the following command to check the list of databases:


This command will display a list of all open databases, and you should see your newly created database in the list.

Exit SQLite Shell

If you want to exit the SQLite shell, you can use the following command:

This will close the SQLite shell and return you to the regular command prompt.

It’s important to note that SQLite is a self-contained, serverless, and zero-configuration database engine. Unlike other database management systems, there is no need to explicitly create a database before using it. Instead, you can directly work with tables within the database file.


Here’s an example of creating a database named “mydatabase.db”:

$ sqlite3
SQLite version 3.34.0 2020-12-01 16:14:00
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.

sqlite> .open mydatabase.db
sqlite> .databases
main: /path/to/mydatabase.db
sqlite> .exit

In this example, the .open command is used to create the “mydatabase.db” file, and the .databases command is used to verify its existence.

Keep in mind that SQLite doesn’t have a separate command explicitly named CREATE DATABASE as some other database management systems do. Instead, you create a database implicitly by opening or connecting to a file with the SQLite shell.