Dark Mode
Image

Python SQLite

Connect SQLite with Python

First you have to install Python and SQLite on your syatem.

Install Python

Use the following code:  

sudo apt-get upgrade python  

sudo apt-get upgrade python 

SQLite Connect sqlite with python 1

Press y and installation will be completed within seconds.

Install SQLite

Installation steps

 type in the following command:

sudo apt-get install sqlite3 libsqlite3-dev  

After installation check installation, sqlite terminal will give you a prompt and version info ?

sqlite3  

Go to desired folder and create database:

sqlite3 database.db

It'll create database.db in the folder you've given the command.

To check if your database is created, use the following command in sqlite3 terminal:

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

Create a python file "connect.py", having the following code:

#!/usr/bin/python  
  
import sqlite3  
  
conn = sqlite3.connect('javatpoint.db')  
  
print "Opened database successfully";  

 Execute the following statement on command prompt:

python connect.py  

SQLite Connect sqlite with python 2

Now connection is created with the javatpoint database. Now you can create a table.

Create a table

Create a table "Employees" within the database "javatpoint".

Create a python file "createtable.py", having the following code:

#!/usr/bin/python  
  
import sqlite3  
  
conn = sqlite3.connect('javatpoint.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()  

 Execute the following statement on command prompt:

python createtable.py  

 

SQLite Connect sqlite with python 3

A table "Employees" is created in the "javatpoint" database.

Insert Records

Insert some records in "Employees" table.

Create a python file "connection.py", having the following code:

#!/usr/bin/python  
  
import sqlite3  
  
conn = sqlite3.connect('javatpoint.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()  

 

Execute the following statement on command prompt:

 

python connection.py  

 SQLite Connect sqlite with python 4

Records are inserted successfully.

Select Records

Now you can fetch and display your records from the table "Employees" by using SELECT statement.

Create a python file "select.py", having the following code:

#!/usr/bin/python  
  
import sqlite3  
  
conn = sqlite3.connect('javatpoint.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();  

Execute the following statement on command prompt:

python select.py   

SQLite Connect sqlite with python 5

See all the records you have inserted before.

By same procedures, you can update and delete the table in SQLite database usnig Python.

 

 

Comment / Reply From