Connect SQLite with Python

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

Install Python

Use the following code:

snippet
sudo apt-get update
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:

snippet
sudo apt-get install sqlite3 libsqlite3-dev

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

snippet
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:

snippet
.databases
Note
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:

snippet
#!/usr/bin/python

import sqlite3

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

print "Opened database successfully";

Execute the following statement on command prompt:

snippet
python connect.py
SQLite Connect sqlite with python 2

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

Create a table

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

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

snippet
#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('rookienerd.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:

snippet
python createtable.py
SQLite Connect sqlite with python 3

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

Insert Records

Insert some records in "Employees" table.

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

snippet
#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('rookienerd.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:

snippet
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:

snippet
#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('rookienerd.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:

snippet
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.

Related Tutorial
Follow Us
https://www.facebook.com/Rookie-Nerd-638990322793530 https://twitter.com/RookieNerdTutor https://plus.google.com/b/117136517396468545840 #
Contents +