How to Connect SQLite with Python - Python Tutorial | Logic Practice
Python Course / Database / How to Connect SQLite with Python

How to Connect SQLite with Python

BLUF: This lesson on How to Connect SQLite with Python provides a comprehensive guide to understanding and implementing this concept in Python. Whether you're a beginner or looking to refresh your knowledge, you'll find clear explanations and interactive code examples here.
Key Concept: How to Connect SQLite with Python

Mastering How to Connect SQLite with Python is essential for building efficient Python applications. Focus on the syntax and the best practices highlighted in this tutorial.

Initially, it is essential to install both Python and SQLite on your system.

Install Python

Use the following code:

Example

sudo apt-get update

sudo apt-get upgrade python

By pressing the 'y' key, the installation process will conclude in a matter of seconds.

Install SQLite

Installation steps

type in the following command:

Example

sudo apt-get install sqlite3 libsqlite3-dev

Following the installation process, verify the installation by accessing the SQLite terminal, which will display a prompt along with version information.

Example

sqlite3

Go to desired folder and create database:

sqlite3 database.db

It will generate a file named database.db in the directory specified when you issued the command.

To verify the creation of your database, execute the subsequent command within the sqlite3 terminal:

Example

.databases

Note: To connect SQLite with Python, you do not need to install the connection module separately because its being shipped by default along with Python version 2.5.x onwards.

SQLite with Python

Establish a Python file named "connect.py" that contains the code provided below:

Example

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('logicpractice.db')

print "Opened database successfully";

Run the subsequent command in the command prompt:

Example

python connect.py

At this point, a connection has been established with the logicpractice database. You are now ready to proceed with the creation of a table.

Create a table

Establish a table named "Employees" in the database known as "logicpractice".

Generate a Python file named "createtable.py" that includes the subsequent code:

Example

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('logicpractice.db')

print "Opened database successfully";

conn.execute('''CREATE TABLE Employees

       (ID INT PRIMARY KEY     NOT NULL,

       NAME           TEXT    NOT NULL,

       AGE            INT     NOT NULL,

       ADDRESS        CHAR(50),

       SALARY         REAL);''')

print "Table created successfully";

conn.close()

Run the subsequent command in the command prompt:

Example

python createtable.py

In the "logicpractice" database, a table named "Employees" has been established.

Insert Records

Insert some records in "Employees" table.

Generate a Python file named "connection.py" that includes the subsequent code:

Example

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('logicpractice.db')

print "Opened database successfully";

conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \

      VALUES (1, 'Ajeet', 27, 'Delhi', 20000.00 )");

conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \

      VALUES (2, 'Allen', 22, 'London', 25000.00 )");

conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \

      VALUES (3, 'Mark', 29, 'CA', 200000.00 )");

conn.execute("INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) \

      VALUES (4, 'Kanchan', 22, 'Ghaziabad ', 65000.00 )");

conn.commit()

print "Records inserted successfully";

conn.close()

Run the subsequent command in the command prompt:

Example

python connection.py

Records are inserted successfully.

Select Records

You can now retrieve and present your data from the "Employees" table utilizing the SELECT statement.

Establish a Python file named "select.py" containing the subsequent code:

Example

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('logicpractice.db')

data = conn.execute("select * from Employees");

for row in data:

   print "ID = ", row[0]

   print "NAME = ", row[1]

   print "ADDRESS = ", row[2]

   print "SALARY = ", row[3], "\n"

conn.close();

Run the subsequent command in the command prompt:

Example

python select.py

See all the records you have inserted before.

Using the same methods, you can modify and remove entries from a table in an SQLite database utilizing Python.

Input Required

This code uses input(). Please provide values below:

Logic Practice
Install Logic Practice
Add to home screen for a faster app-like experience